VisualFoxPro60程序设计演示文稿.ppt
《VisualFoxPro60程序设计演示文稿.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro60程序设计演示文稿.ppt(46页珍藏版)》请在三一文库上搜索。
1、建立表前的准备,在建立表结构以前,首先应该根据用户的需求,明确所要创建的表中应该包含哪些字段,每个字段的名称、类型和宽度。,建立表基本结构,使用命令建立表结构:,格式: CREATE 表文件名,功能:建立一个表文件。说明:输入命令后,按Enter键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立表的结构。 参数描述:表文件名指定要创建的表的名称。 说明:输入命令后,按Enter键,屏幕上会出现“表设计器”对话框,利用该对话框即可建立表的结构。 若定义了备注型字段,则同时建立了一个.FPT为扩展名的表备注文件。 若在文件名前指定了驱动器标识符,则文件建立在指定的驱动器上,否则建立在当前驱动
2、器上。 不指定文件扩展名时,缺省扩展名为.DBF。,若磁盘上存在这个文件或文件重名,系统显示一个警告对话框,提示是否要改写表。如果需要改写,则选择【是】,否则选择【否】。 不要用A-J单个字母作为表文件名,因为他们是专门用于工作区别名的。,表结构的基本处理方法,功能:显示当前表结构的有关信息。包括表文件名、记录个数、最后一次修改日期、各字段的字段号、字段名、类型、宽度和小数位,一条记录的字节总数。 参数说明: TO PRINTER子句表示将操作结果送到打印机。后面可以接PROMPT参数,这一参数的在执行打印命令之前,先打开“打印设置”对话框,用以对打印机有关参数(如纸张大小、打印范围等)进行设
3、置。PROMPT参数只能紧接TO PRINTER命令。 TO FILE子句表示将操作结果输出到指定的磁盘文件中。,1、显示表结构,格式:LIST| DISPLAY STRUCTURE TO RINTERPROMPT |TO FILE文本文件名,LIST STRUCTURE和DISPLAY STRUCTURE命令的区别 DISPLAY STRUCTURE在每显示一屏信息后暂停,等待用户按任意一键后继续显示; LIST STRUCTURE显示信息时没有周期性暂停,而是连续向下显示,直到显示完毕。,2、 修改表文件的结构,格式:MODIFY STRUCTURE,功能:显示表设计器,修改当前表文件的结
4、构。 说明:如果没有在当前选定工件区打开表,则显示“打开”对话框,允许用户从中选择一个要修改的表。 对表结构的更改包括:添加和删除字段;修改字段名称、大小和数据类型;添加、删除或修改索引标识,以及指定是否支持NULL值等。,3、复制表结构,格式:COPY STRUCTURE TO 表文件名 FIELDS 字段名表,功能:将当前打开的表文件结构的部分或全部复制为表文件名所指定的一个表的结构。 参数描述: 表文件名:指定生成新表结构的表文件名。 FIELDS 字段名表:指定在新表中包含的字段及顺序。 说明:复制生成的表文件中的结构部分包含哪些字段,以及字段先后顺序都由FIELDS 字段名表所规定。
5、若省略该子句,则按字段原来的顺序复制全部字段。 4、建立表结构的其它方法 (1)生成表结构文件,格式:COPY STRUCTURE TO 表结构文件名 EXTENDED,功能:它将当前表的结构复制生成一个特殊的表文件,即表结构伸展文件。 将Student的结构复制生成一个表结构文件studstr,然后用显示其结构 USE Student COPY STRUCTURE TO studstr EXTENDED USE studstr LIST STRUCTURE,(2)将表结构文件还原成表结构,格式:CREATE 表文件名 FROM 表结构文件,功能:将表结构文件还原成为普通表文件。新建的表文件是
6、一个只有结构部分而没有记录的表结构框架。 将上例中的studstr表结构文件还原生成一个新的表文件Student1 CREATE Student1 FROM studstr USE Student1 LIST STRUCTURE,表的打开,使用任何一个表以前,都必须首先打开表。,格式:USE 表文件名 EXCLUSIVE SHARED,功能:打开指定的表文件。 参数描述: 表文件名:指定要打开的表的名称。 EXCLUSIVE:以独占的方式打开表(可以修改)。 SHARED:以共享的方式打开表(可以修改) 。 打开表时若表含有备注型字段,则FPT文件也同时被打开。 若不选择任何参数,表示关闭当前
7、工作区中已打开的表。 在任一时刻,每个工作区最多允许打开一个表。如果指定工作区已有表打开,在打开新的表时,系统总是先自动关闭原来打打开的表。 打开表时,记录指针指向第一条记录。,关闭表,格式一:USE 功能:关闭当前工作区已打开的表文件。 格式二:CLOSE ALL 功能:关闭所有工作区中的所有的库、表及索引文件,不释放内存变量。 格式三:CLOSE 文件类型 功能:关闭由文件类型指定的相应类型的文件。如close tables 可以关闭所有的表文件。 格式四:CLEAR ALL 功能:关闭所有工作区中的所有表,并且释放内存变量。 格式五:QUIT 功能:关闭所有工作区中的表及各类型文件,释放
8、内存变量并返回到操作系统。,录入记录数据,表的数据录入有多种方法:第一种方法是在表结构建立时录入数据;对于m和g型数据,按Ctrl+Pgdn或双击都可打开编辑窗口,录入完毕后,按Ctrl+W存盘,按Esc或Ctrl+Q取消。 第二种方法是在表结构建成并存盘关闭了“表设计器”之后,利用命令向表中追加记录。,格式一:APPEND BLANK,参数描述: BLANK:在当前表的末尾添加一条空记录。 功能:在表的末尾添加一个或多个新记录。 说明: 可以在只有表结构而没有记录的空表中添加记录,也可以在已经录入数据的表中的尾部追加记录; 它可以向当前表的尾部追加一条或多条新记录。省略可选项,,则在当前表的
9、尾部追加任意新记录,追加记录的方法及操作与用CREATE命令建立表时输入数据的方法相同; 当发出APPEND或APPEND BLANK命令,并且在选定工作区中没有打开的表时,将显示一个“打开”对话框,我们可以在对话框中选择一个要添加记录的表。APPEND命令打开一个编辑窗口,我们可以在其中输入一个或多个新记录。增加新记录后,VFP将自动修改打开的所有索引。 打开浏览窗口后通过追加方式添加记录 方法:在项目管理器中选定一个要添加记录的表,然后单击【浏览】,然后在系统菜单中选择【显示】|【追加方式】。,录入记录数据,格式二:APPEND FROM 文件名|? FIELDS 字段名列表 FOR 条件
10、 DELIMITEDWITH分隔符 |SDF,功能:将其他表中的记录追加到当前表记录末尾。若不指定文件类型,则源文件为表文件。 参数描述: ?:显示“打开”对话框,从中选择从哪个表中读入数据。 FIELDS 字段名列表 :指定要添加数据的字段。 FOR 条件: 为当前选定表中满足条件的记录追加新记录,省略该选项,则整个源文件记录都追加到当前表中。 DELIMITEDWITH分隔符: 用于指定字段之间的分隔符号。 SDF:用于指定源文件的数据格式,SDF为标准文本格式,它用字段的宽度表示记录各字段的值,以回车和换行符将记录隔开,各字段间不使用分隔符。,例:appen from du.txt de
11、limited with “ with char ,录入记录数据,格式三:APPEND FROM ARRAY 数组名 FOR 条件 FIELDS 字段名列表,功能:将数组中的每一行作为一条记录,在当前表的记录末尾追加一条新记录。 参数描述: FIELDS 字段名列表 :若指定此选项,则数组行中的各元素所代表的数据,填入到对应的字段中。,记录指针定位,记录定位就是将记录指针移到指定的记录上,记录指针指向的记录称为当前记录。VFP提供了下列绝对定位和相对定位两类命令。 1、记录指针的绝对定位,格式一:GOTO| GO RECORD 数值表达式 /TOP/BOTTOM 格式二: 数值表达式,功能:将
12、记录指针直接定位到指定的记录上。 参数描述: 数值表达式:指定一个物理记录号,记录指针移至该记录上。 TOP:将记录指针定位在表的第一个记录上。 BOTTOM:将记录指针定位在表的最后一个记录上。 说明: RECORD可省略。数值表达式的值必须大于0,且不大于当前表文件的记录个数。,2、记录指针的相对定位 相对定位与当前记录有关,它是把记录指针从当前位置作相对移动。,格式:SKIP 数值表达式,功能:将记录指针向前或向后作相对若干条记录的移动。 参数描述: 数值表达式:指定记录指针作相对移动的记录数据。 说明: 1、移动的记录数等于数值表达式的值,其值为正数时,记录指针向下移动,当数值表达式是
13、负数时,记录指针向上移动。 2、省略选择项数值表达式,约定为向下移动一条记录,即SKIP 等价于SKIP 1。,在表中插入记录,1、INSRET命令,格式:INSERT BLANK BEFORE,功能:在当前记录之前或之后插入一条或多条新记录。 参数描述: 选择BEFORE子句,新记录插在当前记录之前,当前记录和其后的记录向后顺序移动;否则插在当前记录之后,当前记录之后的记录顺序向后移动。 选择BLANK子句,则插入一条空记录。 说明: 1、省略所有可选项,则在当前记录之后插入新记录。 2、在VFP中对于具有参照完整性规则的表也不能使用INSERT命令 。,2、INSERTSQL命令 (不讲,
14、在SQL部分讲),格式一:INSERT INTO 表文件名(字段名1 ,字段名2) VALUES (表达式1,表达式2) 格式二:INSERT INTO 表文件名 FROM ARRAY 数组名/ FROM MEMVAR,功能:在表尾追加一个包含指定字段值的记录。 参数描述: 表文件名:指定要追加记录的表文件名。表文件名中可以包含路径,也可以是一个名称表达式。 (字段名1 ,字段名2):指定要插入值的字段名。 VALUES (表达式1,表达式2):新插入记录的字段值。 FROM ARRAY 数组名:指定一个数组,数组中的数据将被插入到新记录中。 FROM MEMVAR:把内存变量的内容插入到与它
15、同名的字段中。 说明:,显示表中的记录,格式:LIST| DISPLAY OFF FIELDS 字段名列表 范围 FOR 条件 WHILE 条件 TO PRINTER PROMPT | TO FILE 文本文件名,功能:显示当前表中的全部或部分记录和数据。 参数描述: OFF:使用OFF时,不显示记录号,否则显示记录号。 范围:范围为可选项,选择时为ALL、RECORD(N)、 NEXT(N)、REST中的一个参数,表示记录显示的范围。 FIELDS 字段名列表:若省略字段名表列,则显示当前表中的所有字段,否则显示指定的字段。如果备注字段名出现在字段名表列中,则它的内容按50个字符列宽显示,,
16、FOR条件/WHILE条件:该子句用于有选择地显示某些记录,省略时则显示范围限定的全部记录。 TO PRINTER PROMPT| TO FILE 文本文件名:指定记录列表的输出方向。TO PRINTER PROMPT指定输出到打印机。PROMPT参数的使用方法同前。TO FILE 文本文件名指定输出到所指定的文本文件中。 LIST和DISPLAY的区别: (1)DISPLAY每显示一屏记录时暂停一次,按任意键后继续显示剩余的记录,而LIST没有周期性暂停,连续向下显示,直到记录显示完毕为止。 (2)若省略所有可选项,则DISPLAY命令显示当前记录,即范围为NEXT 1,而LIST命令显示全
17、部记录,即范围为ALL。,修改表中的记录,1、全屏幕编辑命令 (1)利用菜单浏览和修改表中的数据 (不讲),(2)利用命令浏览和修改表中的数据,格式:BROWSE 范围 FIELDS 字段名表 LAST FREEZE字段 FOR 条件REST,功能:在屏幕上打开一个浏览窗口,在窗口中显示表的记录。 参数描述: 范围:指定进行浏览时的记录范围。 Fields字段名表: 指定在浏览窗口中显示的表的字段。 LAST:按最后一次关闭浏览窗口的方式打开浏览窗口。 FREEZE字段:冻结指定字段(只能冻结1个),只有此字段能被修改。 FOR 条件:指定在浏览窗口中显示的记录所要求满足的条件。 若有REST
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro60 程序设计 演示 文稿
链接地址:https://www.31doc.com/p-3410024.html