当前位置:文档之家› vfp小技巧

vfp小技巧

vfp小技巧
vfp小技巧

表修改存盘设置:

TABLEREVERT(.T.)放弃对缓冲行、缓冲表或临时表的修改,并且恢复远程临时表的OLDVAL( ) 数据以及本地表和临时表的当前磁盘数值。

TABLEUPDATE( )执行对缓冲行、缓冲表或临时表的修改。

CURSORSETPROP()指定 Visual FoxPro 表或临时表的属性设置

WIN API-VFP设置透明表单

*此代码放入表单load 事件中

Declare SetWindowLong In Win32Api Integer, Integer, Integer

Declare SetLayeredWindowAttributes In Win32Api Integer, String, Integer, Integer

*此段代码放入表单INIT 事件中:

SetWindowLong(Thisform.HWnd, -20, 0x80000)

SetLayeredWindowAttributes(Thisform.HWnd, 0, 120, 2) && 120=透明度的值(0全透明-255不透明)

非顶层表单需将表单desktop 属性设为 .T.

vfp---vfp运行外部程序

DECLARE INTEGER ShellExecute IN Shell32.DLL INTEGER, STRING, STRING, STRING, STRING, INTEGER

ShellExecute(0, 'open', 'notepad.exe', 0, 0 ,1);

下面为隐藏ShellExecute(0, 'open', 'notepad.exe', 0, 0 ,0);

第一个为有界面

or

OX=CREATEOBJECT("wscript.shell")

ox.run("notepad.exe",.f.)

or

Declare Integer WinExec in kernel32 string, integer

为有界面

= WinExec ([notepad.exe], 1)

下面为隐藏

= WinExec ([notepad.exe], 0)

grid:

*!* this.columns(1).backcolor=rgb(0,180,0) &&列背景

*!* this.columns(a).forecolor=rgb(0,0,255) &&列前景

*!*

thisform.grid1.setall("dynamicforecolor","iif(mod(this.activerow,2)=1,rgb(2 55,0,0),rgb(0,0,216))") && 行前景色

*THISFORM.GRID1.SETALL("DynamicBackColor","iif(mod(this.activerow,2)=1,RGB(128, 255,255),RGB(255,255,255))","COLUMN") &&行背景色交替‘column可省略’

thisform.Grid1.SetAll('ForeColor', RGB(0, 0,255), 'Header') &&标题

FOR i = 1 TO this.ColumnCount && 列背景交替

IF MOD(i,2)=0

this.Columns(i).backcolor=RGB(255,255,255)

ENDIF

ENDFOR

thisform.Grid1.refresh()

备注字段修改:

用edit控件,不能用text控件

命令窗口brow妙用

use kkk

BROWSE NAME kkk NOWAIT

kkk.column1.BackColor= RGB(218,237,237)

kkk.column1.foreColor= RGB(255,0,0)

treeview背景色改变:

ThisForm.My_TreeView.Nodes(Recno()).BackColor=Rgb(0,0,0)

ThisForm.My_TreeView.Nodes(Recno()).ForeColor=Rgb(255,255,255)

VFP6.0中实现改变菜单的字体

使用菜单设计器设计出来的菜单,字体、字号都是相同的,如果需要改变某一菜单中某菜单项的字体和字号,可以作如下操作:

打开菜单设计器,在提示列表中,单击菜单下的一个菜单项,如文件菜单下的打开菜单项,单击该菜单项后面的选项按钮显示提示对话框,选择标题为跳过(K)文本编辑框,并在编辑框中输入以下命令:

.f.“FONT“"CourierNew",16“style”"BI"

两次点击确认按钮返回到菜单设计器,这时选择系统菜单中的“菜单”中的“生成”,并运行菜单,现在的文件菜单中的打开菜单项的字体变得更大并且是粗斜体了。

注意:预览看不到的,实际运行时就变了!

如何在VFP报表中应用RichText

概述

有时具有在 Visual FoxPro 报表中添加格式效果是很好的. 这可以通过用 Rich Text ActiveX 控件, 一个通用字段和一个 OLE 绑定控件在 Visual FoxPro 报表上来完成.

该示例显示如何给一个字段的部分内容加上下划线并在报表上显示格式. 你可以应用任何在 RichText 中的效果或效果组合到你的示例中.

1、打开 Visual FoxPro 并创建一个新报表.

2、添加一个图片/OLE - 绑定控件到报表的细节带.设置它的字段表达式为Dcolor.gcolor.

3 保存报表为 rtfDemo.

4 粘贴以下代码到一个新程序中. 保存该程序到与上述报表相同的目录中, 然后运行它.

CLOSE ALL

CLEAR ALL

tSafety = SET("safety") && 保存 Safety 的 SET 状态到变量中

SET SAFETY OFF && 检查 Dcolor 表是否存在

IF FILE("dcolor.dbf")

USE dcolor EXCLUSIVE

ELSE

CREATE TABLE dcolor (dcolor c(20),gcolor g) && 如果 DColor 不存在, 创建它并添加记录

INSERT INTO dcolor (dcolor) VALUES ("Red")

INSERT INTO dcolor (dcolor) VALUES ("Green")

INSERT INTO dcolor (dcolor) VALUES ("Blue")

INSERT INTO dcolor (dcolor) VALUES ("Purple")

INSERT INTO dcolor (dcolor) VALUES ("Orange")

INSERT INTO dcolor (dcolor) VALUES ("Yellow")

ENDIF

_rtfFile = SYS(3)+".rtf" && 创建一个合法的带 .RTF 扩展名的文件名

* 注意: 文件扩展名必须是 .RTF

SCAN && 在 dColor 表的通用字段中创建一个 Richtext OLE 绑定控件

SET TEXTMERGE TO &_rtfFile NOSHOW

SET TEXTMERGE ON

*!! 重要 !! 以下 richtext formatting 行需要在你的程序中写在一行中.

\\{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl

{\f0\fnil\fcharset0 Times New Roman;}}\viewkind4\uc1\pard\f0\fs20

The big \ul <>\ulnone dog\par}

SET TEXTMERGE TO

APPEND GENERAL gcolor FROM &_rtfFile CLASS "RICHTEXT.RICHTEXTCTRL.1" ENDSCAN

SET SAFETY &tSafety

ERASE &_rtfFile

REPORT FORM rtfdemo PREVIEW NOCONSOLE

USE

CLOSE ALL

当报表显示时, 带颜色的下划线在文本下.

注意: 在有些情况下打印预览 RTF 格式文本可能看起来不正确. 但是, 在打印时, 输出格式是正确的.

提示: 要生成一个类似于上面代码中的串, 在 Microsoft 写字板中为你的表达式创建一个模板 (或其它可以创建 Rich Text 文件的程序). 下划线, 颜色和应用其它格式到你的文本, 然后保存它到一个 .RTF 文件. 在记事本中打开 .RTF 文件并复制/粘贴 Rich Text 代码到你的 Visual FoxPro 程序中.

(该应用要求RichTX32.OCX 控件. Visual FoxPro 3.0 和 3.0b 没有发布

RichTX32.OCX.)

VFP 6.0数据库基本操作

实验七、VFP 6.0数据库基本操作 一、实验目的及要求 a) 掌握VFP 6.0数据库系统的启动与退出 b) 掌握VFP 6.0数据库系统菜单的基本操作与使用 c) 掌握操作VFP 6.0命令窗口方法,以及基本命令使用。 d) 掌握常量和变量的命名与使用 e) 掌握表达式的分类与各表达式的运用。 二、实验内容及步骤 a) 在Windows“开始”菜单中的程序组中选择“VFP 6.0 for windows”菜单即可。要退出VFP 6.0系统,可在命令窗口中输入QUIT命令,也可在文件菜单中选择退出选项。 b) VFP 6.0数据库系统菜单的操作类似于Windows菜单的操作。 c) 数据库中,常量分为字符型常量、数值型常量、逻辑型常量、日期型常量,注意它们的格式,变量有字段变量和内存变量 i. 给内存变量赋值的简单命令: 格式1:store <表达式> to <内存变量表> 格式2:<内存变量>=<表达式> 练习:? store 32 to x ,y ,z ?? store .t. to yn,dd ?? a=3*3+5/2 ? store “小芳”to xm 理解其含义。 例1:建立4个变量,分别打印各种计算结果。 任务数据库的命令计算结果 ①建立aa1=12.5 Aa1=12.5 ②建立aa2=15 aa2=15 ③建立aa3="ABCD" aa3="ABCD" ④建立aa4=.t.aa4=.t . ⑤输出aa1是否大于aa2的结果 ? aa1>aa2 .F. ⑥输出是否aa1小于aa2和aa4的结果? aa1=20 .or. zc<>“讲师” ? gl>=20 .and. zc<>“讲师” ? gl>=25 .or. .not.gz<=100 .and. zc=“讲师” ? gl>=25 .or.gz<=100 .and..not. zc=“讲师” ? (gl>25 .or. gz<=100).and..not.zc=“讲师” 三、注意事项 a) 给变量命名时,我们一定要遵循命名规则:变量可以是字母、汉字、数字、以及下划线组成,

常用VFP操作命令.

创建项目 CREATE PROJECT [ 项目名| ? ] 打开/修改项目 MODIFY PROJECT [ 项目名| ? ] 创建数据库 CREATE DATABASE [ 数据库名| ? ] 打开数据库 OPEN DATABASE [ 数据库文件名| ? ] [ EXCLUSIVE | SHARED ] [ NOUPDATE ] [ VALIDATE ] 选择当前数据库(仅用于同时打开多个数据库的情况下 SET DATABASE TO [ 数据库名] 修改当前数据库 MODIFY DATABASE [ 数据库名| ? ] [ NOWAIT ] [ NOEDIT ] 数据库的删除 DELETE DATABASE 数据库名| ? [ DELETETABLES ] [ RECYCLE ] 建立数据库表 CREATE 数据库表名 打开数据库表 USE 数据库表名

关闭数据库表 USE 或CLOSE TABLE 修改数据库表的结构 MODIFY STRUCTURE &&需先使用USE命令打开需修改的表浏览及编辑数据库表中的数据 BROWSE &&使用前用USE命令打开表 添加表记录 APPEND [ BLANK ] &&在表末尾立即输入新记录值 INSERT [ BEFORE ] [ BLANK ] &&在当前记录前/后插入行 逻辑删除表记录 DELETE [ 作用范围] [ For 表达式| While 表达式] 恢复逻辑删除记录 RECALL [ 作用范围] [ For 表达式| While 表达式] 物理删除表记录 PACK 物理删除所有记录 ZAP 修改当前记录 EDIT / CHANGE

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

VFP常用的操作命令总结

VFP常用的操作命令总结 <范围>子句 4种情况:ALL 操作对象为表中全部数据。 NEXT 操作包括当前记录在内的以下n条记录。 RECORD 只操作第n个数据。 REST 操作从当前到结尾的记录。 ①显示表中记录LIST、DISPLAY USE F:\VFP\st.dbf (路径根据不同情况有不同值) LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF] LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480 DISPLAY FOR 出生时间] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>] REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机" REPLACE ALL 总分WITH 语文+数学+英语 REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探' (如果没有ALL或FOR,只更替当前记录)。

③删除记录DELETE DELETE [<范围>] [FOR <条件>] GO 2 DELETE (逻辑删除第2条记录) DELETE ALL (逻辑删除全部记录) DELETE FOR 所在系=”中文”.and. .not. 性别 DELETE FOR 入学成绩<=470 恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。 RECALL ALL (恢复所有打上删除标记的记录)。 物理删除命令:PACK、ZAP PACK (物理删除所有打上删除标记的记录,一旦执行,无法用RECALL 恢复)。 ZAP =DELETE ALL+PACK (等价于DELETE ALL 加上PACK,物理删除表中所有记录,只保留表结构,结果为一空表)。 ④插入新记录(用REPLACE命令填充一个新数据)看懂即可 APPEND BLANK (书上第26页) REPLACE 学号WITH “2006200”,姓名WITH “丁一”,性别WITH .T. ,出生时间WITH CTOD(“07/19/87”), 入学成绩WITH 508,所在系WITH “计算机”,系负责人WITH “程家吉” ⑤数据查询LOCATE LOCATE [<范围>] [FOR <条件>] 定位到范围中满足FOR条件的第1条记录。 LOCATE FOR YEAR(出生时间)=1986 (其中,出生日期为日期类型, 如果为字符串类型,可用RIGHT(出生日期,2)= "86")

vfp中地常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

vfp表的基本操作

练习一数据表基本操作 【实验目的】 1.熟练掌握用“表设计器”建立数据表的方法; 2.能够正确输入表记录; 3.掌握表文件的打开、关闭操作; 4.掌握表结构的显示、修改方法。 【知识要点】 1.使用表设计器创建自由表 方法一:使用菜单方式建立表结构; (1)(在“项目管理器”中)选“数据/自由表”-“新建” -“新建表”-输入表名并确定存放位置-“保存”按钮。 (2)“文件/新建”-(类型)选“表”-“新建文件”钮-输入表名并确定存放位置。 方法二:使用命令方式建立表结构。 格式:CREA TE <表名> 功能:创建以指定表名命名的表结构。 2.表数据的输入 (1)立即输入:在建立表结构后,立即输入记录(此时是在“编辑”状态) (2)追加输入:建立表以后,再打开此表,进行输入记录 ①“项目管理器”)“数据/自由表”-选定表-“浏览”钮-“显示/追加方式” ②(先打开表,“显示/浏览”进入浏览状态)“表/追加新记录”(追加一条记录) ③ (先打开表,“显示/浏览”进入浏览状态) “显示/追加方式” (追加多条记录) ④ (先打开表) APPEND [BLANK] (有“BLANK”项,则添加一条空白记录) 注:M型字段的录入:双击M字段,录入数据; G型字段的录入:双击字段-“编辑/插入对象”- 选“类型”- 选择文件 (3)成批追加:将指定表中的记录追加到当前表的尾部 APPEND FROM表名[FOR/WHILE 条件式][FIELDS 字段名表] 注:两表要追加的字段类型要相同 3.打开表 (1)“文件/打开”-(类型)选“表”-选定表-“确定” (2)USE<表名> 4.关闭表 (1)USE (2)退出VFP 5.表结构的显示与修改 显示:LIST|DISPLA Y STRUCTURE 修改:(1)菜单方式:打开要修改的数据表,进入表设计器对表结构进行修改。 (2)MODIFY STRUCTURE 【实验内容】 1.在e盘根目录下建立一个以学生自己的学号命名的文件夹。 2.建立自由表“学生表”,保存至学号文件夹中,表的结构如表3-1所示。

VFP数据库的基本操作习题

1.在Visual FoxPro的命令窗口中输入CREATE DATA命令以后,屏幕会出现一个创建对 话框,要想完成同样的工作,还可以采取如下步骤( )。 A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“新建文件”命令按钮 B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选按钮,再单击“向导”命令按钮 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“新建文件”命令按钮 D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选按钮,再单击“向导”命令按钮 2.一个数据库名student,要想打开数据库,应使用命令()。 A)OPEN student B)OPEN DATA student C)USE DATA student D)USE student 3.在使用USE命令打开表文件时,能够同时自动打开一个相关的()。 A)备注文件B)文本文件C)内存变量文件D)屏幕格式文件 4.删除数据库表中的记录有()方式。 A)1种B)2种C)3种D)4种 5.如果需要给当前表末尾增加一个空白记录,应使用的命令是()。 A)APPEND B)APPEND BLANK C)INSERT D)EDIT 6.要从表中物理删除一条记录,应使用命令()。 A)首先用DELETE命令,然后用ZAP命令 B)直接用ZAP命令 C)首先用DELETE命令,然后用PACK命令 D)直接用DElETE命令 7.要彻底删除表中的所有记录,可以使用命令( )。 A)PPEND B)DELETE C)ZAP D)RECALL 8.用命令REPLACE修改记录的特点是()。 A)边查阅边修改B)数据表之间自动更新 c)成批自动替换D)按给定条件顺序修改更新 9.职工数据表中有D型字段“出生日期”,苦要显示职工生日的月份和日 期,应当使用命令()。 A)?姓名+MONTH(出生日期)+”月”+DAY(出生日期)+“日” B)?姓名+STR(MONTH(出生日期)+”月”+DAY(出生日期))+”日” c)?姓名+SUBSTR(MONTH(出生日期))+”月”+SUBSTR(DAY(出生日期)) +”日“ D)?姓名+STR(MONTH(出生日期),2)+”月”+STR(DAY(出生日期),2) +”日” 10.在以下各命令序列中总能实现插入一条空记录并使其成为第八条记录的是()。 A)SKIP 7 B)GOTO 7 INSERT BLANK INSERT BLANK C)LOCATE FOR RECNO( )=8 D)GOTO 7 INSERT BLANK INSERT BIlANK BEFORE

vfp基本操作

visual foxpro基本操作 2.1VisualFoxPro系统主界面介绍 2.1.1VisualFoxPro的启动: 启动VisualFoxPro有多种方法,主要有以下三种方式: 1.从“开始”菜单启动 2.从资源管理器中启动 3.从“运行”对话框中启动 2.1.2.VisualFoxPro6.0的退出: 1.点击关闭按钮 2.‘文件’下拉菜单中选择‘退出’ 3.按下Alt+F4 4.键入Quit命令 2.1. 3.VisualFoxPro6.0主界面 启动VisualFoxPro6.0以后,即可看到它的主窗口。 主窗口由菜单栏、工具栏以及命令窗口等组成。 VisualFoxPro6.0可使用不同类型的窗口以便完成各种不同的任务。 在VisualFoxPro6.0的各种平台上,除菜单外的所有部件都是窗口,包括工具栏在内。用户可以同时打开多个窗口。 可以使用Windows下的窗口操作方法对VisualFoxPro6.0的窗口进行操作(如移动、改变大小等)。 (1)菜单栏 菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。

当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。 (2)命令窗口 命令窗口是主界面上重要的一个窗口,通过他可直接键入VFP 的各种命令,可实现VFP 全部功能 命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。 在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。 在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。 (3)项目管理器窗口 利用该窗口可以有效的管理各种类型的文件、表单、报表、图像等 (4)工具栏 工具栏是单击后可以执行常用任务的一组按钮。 工具栏可以浮动在窗口中,也可以停放在VisualFoxPro6.0主窗口的上部、下部或两边。 有效地使用工具栏,可以简化从菜单中进行选取的步骤,达到快速执行命令的效果。

vfp《基础知识》含参考答案

一、选择题 1. 在一个二维表中,行称为________,列称为________。 A) 属性;元组B) 元组;属性 C) 关系;元组D) 属性;关系 2. 数据库系统的核心是________。 A) 数据库管理系统B) 数据库 C) 数据D) 数据库应用系统 3. VFP是一种________数据库管理系统。 A) 层次型B) 网状型 C) 关系型D) 树型 4. 支持数据库各种操作的软件系统是________。 A) 数据库系统B) 操作系统 C) 数据库管理系统D) 命令系统 5. 在关系模型中,从表中选出满足条件的记录的操作称为________。 A) 连接B) 投影 C) 联系D) 选择 6. 数据库系统与文件系统的主要区别是________。 A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件 B) 文件系统管理的数据较少,而数据库系统能管理大量数据 C) 文件系统比较简单,数据库系统比较复杂 D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了这些问题 7. 在关系运算中,选择的操作对象是________;投影的操作对象是________;连接的操作对象是________。 A) 一个表;一个表;两个表 B) 一个表;两个表;两个表 C) 一个表;一个表;一个表 D) 两个表;一个表;两个表 8. 在关系数据库中,基本的关系运算有三种,它们是________。 A) 选择、投影和统计B) 选择、投影和连接 C) 排序、索引和选择D) 统计、查找和连接 9. VFP是一种关系型数据库管理系统,所谓关系是指________。 A) 表中各个记录之间的联系 B) 数据模型满足一定条件的二维表格式 C) 表中各个字段之间的联系 D) 一个表与另一个表之间的联系 10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与部件之间是________的联系。 A) 一对一B) 多对一 C) 一对多D) 多对多 11. 自然连接要求被连接的两关系有若干相同的________。 A) 实体名B) 属性名 C) 主关键字D) 主属性名

VFP常用命令详解

VFP常用命令详解 VFP命令、函数及程序语句大全(1) VFP命令是一种实现对数据库系统进行操作的动词或短语。VFP命令可在VFP命令窗口中单独运行,也可编制成程序成批运行,由命令和函数编制的程序可对数据库系统进行自动、复杂的操作,使数据库系统应用起来更加友好、方便。 ?VFP常用命令分类表 类别命令 建立文件类CREATE,MODIFY,COPY,SAVE等 数据库操作类USE,CLOSE,COPY,MODIFY STRUCTURE等 数据编辑类BROWSE,EDIT,CHANG,REPLACE,UPDATE等 记录指针操作类GOTO,LOCATE,SEEK,FIND,SKIP等 记录操作类APPEND,DELETE,INSERT等 数据显示类BROWSE,LIST,DISPLAY等 数据统计类SUM,COUNT,AVERAGE,TOTAL等 存变量操作类ACCEPT,INPUT,READ,SAVE等 程序控制类DO,DO WHILE…ENDDO,IF…ENDIF等 系统设置类SET TALK,SET DEFAULT TO等 ?命令格式 VFP命令一般由命令动词和控制短语构成。 一般格式: 命令动词[FROM<源文件>][TO<目标文件>][记录范围][FOR/WHILE<条件>] [FIELDS<字段名表>] [ ]表示可选,<>表示必选, / 表示或选

例如: (1)APPEND FROM C:\RSDA.DBF FOR 基本工资>100 FIELDS 编号,姓名,职称,基本工资。 从C:\RSDA.DBF 表中把基本工资大于100元的记录添加到当前表添加字段为:编号,姓名,职称,基本工资。 (2)COUNT FOR 职称="高工"TO GG 统计高工的记录数到内存变量GG。 控制短语规定了对数据库操作的限制条件: 1.指向输入输出目标 FROM/TO APPEND FROM,COPY FILE TO <目标文件> 2.限制记录范围(SCOPE) ALL 所有记录 NEXT 本记录后的第几个记录 RECORD<1> 第1个记录 REST 当前记录之后所有记录 3.选择字段 FIELDS<字段表>选择输入/输出的字段。 4.限制条件 FOR/WHILE<条件> FOR 基本工资>100 .AND.基本工资<200 命令格式规则 命令的行为单位,一行书写不完,在未尾加上“;”第二行接着写。

1.2VFP基本操作 (1)

§1.2 Visual foxpro基本操作一.VFP启动和退出 启动: 双击桌面图标 双击VFP文件 “开始”菜单 退出 主窗口的“关闭”按钮 菜单“文件”—“退出” 双击主窗口的控制图标 Alt+F4 “QUIT”命令 二.VFP的软硬件环境及安装 软件环境: windows操作系统 硬件环境 要求很低P4 安装 CD-ROM 或网络 Setup.exe 序列号:都是1

三.VFP特点 VFP6.0是Microsoft公司于1998年发行的32位关系数据库管理系统。 基本功能简单易学 用户界面友好美观 运行速度快 编程工具直观易用 具有真编绎功能 具有联机帮助功能 四.VFP的用户界面组成 标题栏 菜单栏 文件、编辑、显示、格式、工具、程序、窗口和帮助八个菜单选项。 Visual FoxPro的菜单栏是动态的,会根据操作对象而启动或隐藏 工具栏 Visual FoxPro 系统提供了不同环境下的11种常用的工具栏 工具栏是动态的,随着操作不同,系统会自动打开或关闭某些工具栏 工具栏上的按钮也是动态变化(有效或无效),工具栏的位置可调整,工具栏中的按钮可以由用户定制 激活工具栏:菜单:显示/工具栏或鼠标右击工具栏空白处。 工作区 用于显示命令和程序执行的结果或显示VFP提供的工具栏 命令窗口 启动VFP成功后。命令窗口为当前窗口 菜单“窗口”/“隐藏”(ctrl+f4),“窗口”/“命令窗口”(ctrl+F2),可以弹出命令窗口。点击工

具栏上的“命令窗口”按钮也可进行显示隐藏 按回车键表示执行命令。 状态栏 SET STATUS BAR off/on可设置状态栏的显示和隐藏 五VFP工作方式 菜单 方法同一般应用软件的菜单操作。 命令 在命令窗口中输入命令并执行,其结果显示在屏幕上。 每行只能写一条命令,书写完毕按ENTER键执行,一次执行一个命令。 命令较长,可分两行写,但要在第一行末尾加上续航符“;” 程序 多条命令的集合。一次自动的执行多条命令。 程序的执行不同于命令,程序书写在专门的程序文件(.PRG)里,而不是书写在命令窗口里。 六.VFP系统环境设置 “工具”/“选项” 设置时间日期显示格式;更改表单默认大小;更改默认目录等等 配置命令set 系列。 七.VFP帮助系统 ?单击常用工具栏上的“帮助”按钮 ?菜单“帮助”下级各个子菜单(目录,索引,搜索,miscrosoft Visual foxpro帮助 主题) ?按F1键获取窗口、菜单和对话框的帮助内容。 ?命令。Help <帮助主题>。例:help list help date()

VFP基础教程-数据库的创建和使用

4.1 VFP数据库 1. 数据库的基本组成 数据库由一个以上相互关联的数据表组成,可以包含一个或多个表、视图、到远程数据源的连接和存储过程。 视图(view): 一个保存在数据库中的、由引用一个或多个表、或其他视图的相关数据组成的虚拟表,可以是本地的、远程的或带参数的。 存储过程(stored procedure): 是保存在数据库中的一个过程。该过程能包含一个用户自定义函数中的任何命令和函数。 创建数据库时系统自动生成3个文件: 数据库文件: 扩展名为 .DBC 数据库备注文件: 扩展名为 .DCT 数据库索引文件: 扩展名为 .DCX 2. 数据库的设计过程 1)明确建立数据库的目的和使用方式 2)设计所需的数据表(包括表结构和表记录) 3)建立表之间的关系 4)改进设计 4.2 数据库的创建

1. 数据库的创建过程 数据库的创建过程中一般会涉及下面一些常用操作: 1)创建新表→用表设计器(设置字段属性和表属性) 2)添加表→用数据库设计器按钮或数据库菜单 3)创建视图→用视图向导、视图设计器 4)建立关系→用鼠标将父表的索引拖到子表的相关索引上 5)编辑关系→用数据库菜单或快捷菜单→参照完整性生成器6)移去关系→用快捷菜单或按delete键 7)修改表→用表设计器 8)删除表或视图→用数据库设计器按钮或数据库菜单 2. 数据库的新建、打开、关闭 (1)新建数据库:

从文件菜单中单击新建→在新建对话框中选择数据库并单击新文件→在创建对话框中给出库文件名和保存位置→在数据库设计器中建立所需的数据库。 或从命令窗口中输入命令:create database 数据库名 (2)打开数据库: 从文件菜单中单击打开→在打开对话框中给出库文件名和保存位置并确定之。 或从命令窗口中输入命令: open database 数据库名 (3)关闭数据库: 从命令窗口中输入命令: close database && 关闭当前数据库 或close all && 关闭所有被打开的数据库 注意:1) 关闭了数据库表不等于关闭了数据库,但关闭了数据库则其中的数据表被同时关闭; 2) 用鼠标关闭了数据库设计器窗口并不能代表关闭数据库。 3. 用数据库设计器设计数据库

VFP命令结构与数据表的基本操作

VFP命令结构与数据表的基本操作关于VFP命令结构 <命令动词> <范围> 说明: 1、命令动词 List display delete recall pack modify structure 2、范围:(4种) 1、全部all 2、部分 a)Next 部分 b)Rest 部分 3、单个 record 3、for <条件> 条件是逻辑表达式 举例: 1、命令动词 clear dir list display 2、范围(scope): 3、For <条件> 复习:记录指针的定位 绝对定位go 相对定位:skip 关于对数据表的操作: 1、创建和修改结构构造一个表 Creat <表名> Modify structure (事先要打开文件) 注意: (1)表的打开与关闭 (2)纪录指针的定位 绝对定位go top \bottom \n 相对定位skip 条件定位locate for <逻辑表达式> continue (3)三个函数 Recno() 记录号函数 Bof() 文件头的测试 Eof() 文件尾的测试 2、输入与编辑数据 Browse 编辑于修改数据 Append 添加数据 3、显示与查找

List for <条件> Display 指针的条件定位命令: Locate for <条件> continue 4、删除 (1)逻辑删除delete recall (2)物理删除pack 手工操作(交互式操作) 5、计算 数据表的计算 (1)横着计算 Replace <字段名> with <表达式> (2)竖着计算 计数、求和、平均值 6、高级:排序与索引 set defa to e:\aaa CREATE PROJECT creat xs modify structure modi stru list appe brow dir use 学生 list clear dir use xs list use 学生 list clear list go 2 ? recno() disp

VFP常用命令(主要是基本操作和SQL语句)

各种整理:VFP常用命令(主要是基本操作和SQL语句) 来源:苟姝瑶withTVXQ的日志 基本操作: 1、新建数据库命令: CREATE <文件名> 2、打开数据库命令: USE <文件名> 3、浏览数据库命令: BROWSE ○*4、查找记录命令: LOCATE 例:Loca all for 性别=?女? Loca all for 工资>160.00 .AND. 工资<180.00 常和继续查找命令CONTINUE连用。 FIND 例:find <字符串>/ 使用前需要先排序。 SEEK 例:seek <表达式> 表达式是字符串时,必须用“”引起来。如seek “卫明” 5、增加库记录命令: APPEND &&增加记录命令 APPEND BLANK &&增加一条空记录 APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令 INSERT 格式:insert [blank] [before] use <文件名> go 5 insert before 7、库记录的删除 DELETE 格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能:给符合条件的库记录加上删除标记。例:delete all for 性别=?女? PACK 格式:PACK 功能;把打开的数据库文件中作过删除标记的记录真正删除掉。 ZAP 格式:ZAP 功能;从打开的数据库文件中删除所有记录 8、恢复命令 RECALL 格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>] 功能;恢复打开的数据库文件中带有删除标记的记录

VFP函数和操作命令

?求整函数 –int (<数值表达式>) 功能:返回整数部分 –Ceiling (<数值表达式>) 功能:返回大于或等于它的最小数 –floor (<数值表达式>)功能:返回小于或大于它的最大数 ?四舍五入函数 –round (<数值表达式1>,<数值表达式2>) ?求字符串函数 –len (<字符表达式>) 功能:返回指定字符表达式值的长度 ?大小写转换函数 –lower (<字符表达式>) 功能:字母转成小写,字符不变 –Upper (<字符表达式>)功能:字母转成大写,字符不变 ?空格字符串生成函数 –space(<数值表达式>)功能:返回由指定数目的空格组成的字符串。 ?删除前后空格函数 –rtrim (<字符表达式>)功能:去掉尾部空格后形成的字符串

–Ltrim (<字符表达式>)功能:去掉前导空格后形成的字符串 –alltrim (<字符表达式>)功能:去掉前导和尾部空格形成的字符串 ?求子串函数 –left (<字符表达式>,<长度>) 功能:取左边 –Right (<字符表达式>,<长度>)功能:取右边 –substr (<字符表达式>,<起始位置>,<长度>) 功能:从起始开始取起,作为函数值 ?日期和时间函数 –date () 功能:返回系统当前日期,函数值:日期型 –Time () 功能:以hh:mm:ss格式返回当前时间,为字符型 –Datetime () 功能:返回当前日期时间,函数值:日期型 ?求年份、月份、天数函数(返回值:数值型) –year (<日期表达式>|<日期时间表达式>):从指定日期当中返回年份 –Month (<日期表达式>|<日期时间表达式>):从指定日期当中返回月份 –Day (<日期表达式>|<日期时间表达式>):从指定

vfp中的常用函数与命令

vfp中的常用函数与命令

VFP常用的命令和函数 1.数据库操作语言 使用可以CLOSE 命令关闭各种类型的文件。 DBC( ) 函数返回当前数据库的名称和路径。SQLCANCEL( ) 函数请求取消一条正在执行的 SQL 语句。SQLCOMMIT( ) 函数提交一个事务处理。SQLCONNECT( ) 函数建立一个对数据源的连接。SQLDISCONNECT( ) 函数结束一个对数据源的连接。SQLEXEC( ) 函数发送一条 SQL 语句到数据源中处理。SQLGETPROP( ) 函数获取一个活动连接的当前设置。 SQLMORERESULTS( ) 函数如果存在多个可用的结果集,则将另一个结果集复制到Visual FoxPro 临时表(cursor)中。 SQLROLLBACK( ) 函数取消当前事务处理期间所做的任何更改。SQLSETPROP( ) 函数指定一个活动连接的设置。SQLSTRINGCONNECT( ) 函数使用一个连接字符串建立与数据源的连接。TABLEREVERT( ) 函数放弃对缓冲行、缓冲表或临时表(cursor)的修改。 TABLEUPDATE( ) 函数提交对缓冲行、缓冲表或临时表(cursor)适配器的修改。 字段操作语言 使用可以BLANK 命令清除字段中的数据。 DELETED( ) 函数指出一个记录是否被标记为删除。FCOUNT( ) 函数返回一个表中的字段数量。 FIELD( ) 函数根据编号返回表中的字段名。 GATHER 命令用来自指定源的数据替换记录中的数据。SCATTER 命令从当前记录中复制数据到指定的目标。SET EXACT 命令指定比较不同长度两个串时的规则。

VFP 表的基本操作

第一课3月8日表的基本操作 visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、 面向对象的程序设计方法。 表的种类:自由表、数据库表 表的基本操作: P1 1、创建项目 2、将数据库添加到项目中 13、表结构的修改[改字段名称] 9、将自由表添加到数据库中 10、数据库中移去表 1.索引: 在表设计器中建立索引; 使用命令建立索引并保存在文本文件中; 索引类型 1、主索引在指定字段或表达式中不允许出现重复值的索引。这样索引可以起到主关键字的作用。一个表只能有一个主关键字,所以一个表只能有一个主索引。 2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。 3、唯一索引索引项唯一,不是字段唯一。指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。 4、普通索引允许出现重复字段和索引项。 Ⅰ、在表设计器中建立索引 例题:P28 一 Ⅱ、用命令建立索引 INDEX index on 索引表达式tag 索引名[OF 索引文件名] [FOR 条件表达式] [ASC|DESC] [UNIQUE|CANDIDA TE] 默认的索引文件名与表同名,否则可以自行指定 For 条件表达式给出索引条件,即只索引满足条件的记录; ASCENDING或DESCENDING 指明建立升或降序索引,默认升序; UNIQUE 指明建立唯一索引; CANDIDA TE 指明建立候选索引; 删除索引delete TAG 索引名 Index on 表达式TAG 索引名# 普通索引 Index on 表达式TAG 索引名unique # 唯一索引 Index on 表达式TAG 索引名candidate #候选索引 可用alter table 建立主索引 Alter table 表名add primary key 表达式tag 索引名

相关主题
文本预览
相关文档 最新文档