如何保留vfp命令窗口中的历史记录
VFP全部命令总结
VFP全部命令总结在下一行显示表达式串在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印ACCEPT 把一个字符串赋给内存变量APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中AVERAGE 计算数值表达式的算术平均值BROWSE 全屏幕显示和编辑数据库记录CALL 运行内存中的二进制文件CANCEL 终止程序执行,返回圆点提示符CASE 在多重选择语句中,指定一个条件CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量CLEAR MEMORY 清除当前所有内存变量CLEAR PROGRAM 清除程序缓冲区CLEAR TYPEAHEAD 清除键盘缓冲区CLOSE 关闭指定类型文件CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。
无LOCATE则出错COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY FILE 复制任何类型的文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中COUNT 计算给定范围内指定记录的个数CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件CREATE LABEL 建立并编辑一个标签格式文件CREATE REPORT 建立宾编辑一个报表格式文件DELETE 给指定的记录加上删除标记DELETE FILE 删除一个未打开的文件DIMENSION 定义内存变量数组DIR 或DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在IF...ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF...ENDIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF...ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件input接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@...PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段 SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET P ATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息 SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
如何保存网上输入的痕迹
如何保存网上输入的痕迹手动清除电脑痕迹当然可以,只是操作起来麻烦,又容易漏掉一些。
找点资料给你:1.清除最近使用过的文档记录以WindowsXP为例,右键点击“开始”按钮,选择“属性”,在弹出的设置任务栏和开始菜单属性对话窗中点“自定义”按钮,在“自定义开始菜单”对话框中的“高级”标签下点“清除列表”。
若要让系统永不自作多情记住使用文档的记录,请去掉“列出我最近打开的文档”前的钩。
小提示:XP会把最近访问文档的快捷方式放在C:\DocumentsandSettings\用户名\Recent中,手工删除它们也能让文档菜单“失去记忆”。
2.删除临时文件夹中的内容当执行过安装软件、打开文档等操作时,在临时文件夹中会留下相应文件,可以手工清除在下列位置中的内容:C:\Windows\Temp、C:\DocumentsAndSettings\用户名\LocalSettings\Temp。
如在删除时提示有文件在使用,就需要关掉相关程序,最好重启一次再删除。
3.清除“运行”、“查找”等处的历史记录清除“运行”对话框中记录的输入内容,可修改注册表。
这些记录被保存在“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU”分支下,将其完全删除后重启。
此外,该主键下的“DocFindSpecMRU”项,在右侧栏目中显示的是“查找”的历史记录,可一并删除。
4.隐藏在IE中的行踪上网后,会有大量信息反映你的所作所为,这还了得?①清空Internet临时文件夹别人查看“Internet临时文件夹”下的图片、Flash等文件便能大体知道你曾到过的网站。
要清除它们,可依次单击IE菜单栏中的“工具”→“Internet选项”,打开“Internet选项”对话框,在“常规”标签中点击“删除文件”按钮,在弹出的“删除文件”窗口中勾选“删除所有脱机内容”,最后点击“确定”。
VFP数据的维护
学习内容
浏览/ 一、浏览/编辑数据 二、定位记录和显示数据 三、追加记录 四、删除记录 五、更新记录
一、浏览/编辑数据
使用浏览窗口浏览/ 浏览窗口浏览 1、使用浏览窗口浏览/编辑数据 2、使用命令浏览/编辑数据 使用命令浏览/ 命令浏览
使用浏览窗口浏览/编辑数据
浏览/ 1、浏览/编辑数据 2、显示部分记录 3、显示部分字段 4、改变浏览窗口的显示方式 5、改变字符格式 6、改变字段的显示顺序 7、改变字段的显示宽度 8、拆分窗口
使用命令浏览编辑数据
字段列表] Browse [fields 字段列表] 条件] [for 条件] 字段名] [freeze 字段名] 锁定字段数] [lock 锁定字段数] [noappend] [nodelete] [noedit]
显示指定字段 显示满足条件的记录 将当标冻结在指定的字段上 分成两个窗格, 分成两个窗格,左边显示指定字段 不能向表添加记录 不能删除记录Βιβλιοθήκη 不能修改记录的数据三、追加记录
1、使用菜单追加记录 2、使用命令追加记录
使用菜单追加记录
打开表的浏览窗口 显示” 追加方式” “显示” “追加方式” 或“表” “追加记录”
使用命令追加记录
Append [blank]
功能: 功能:在当前打开的表的末尾追加记录 表名>[(<字段名列表>)] >[(<字段名列表 Insert into <表名>[(<字段名列表>)] values(<表达式列表 表达式列表>) values(<表达式列表>) 功能:向指定表追加一条记录(表可以是没有打开的) 功能:向指定表追加一条记录(表可以是没有打开的) 表文件名> 字段列表] Append from <表文件名> [fields 字段列表] 条件] [for 条件] 功能: 功能:把指定表文件中的记录追加到当前表
Visual FoxPro数据库文件及记录命令
Visual FoxPro数据库文件及记录命令数据库文件及记录命令ADDTABLE 在当前数据库中添加一个自由表APPEND 在表的末尾添加一个或多个新记录APPEND FROM ARRAY 由数组添加记录到表中APPEND FROM 从一个文件中读入记录,追加到当前表的尾部APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中APPEND MEMO 将文本文件的内容复制到备注字段中APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中AVERAGE 计算数值表达式或字段的算术平均值BLANK 清除当前记录中所有字段的数据BROWSE 打开浏览窗口,显示当前或选定表的记录CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件CLOSE MEMO 关闭一个或多个备注编辑窗口COMPILE DATABASE 编译数据库中的存储过程CONTINUE 继续执行先前的LOCATE命令COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中CREATE DATABASE 创建并打开一个数据库CREATE TRIGGER 创建表的删除、插入或更新触发器CREATE VIEW 从VisualFoxPro环境创建视图文件DELETE 给要删除的记录做标记DELETE CONNECTION 从当前数据库中删除一个命名连接DELETE DATABASE 从磁盘上删除数据库DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY PROCEDURES 显示当前数据库中存储过程的名称DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图EDIT 显示要编辑的字段EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中FIND 查找记录FLUSH 将对表和索引所作的修改存入磁盘FREE TABLE 删除表中的数据库引用GATHER 将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据 GO|GOTO 将记录指针移动到指定记录上IMPORT 从外部文件导入数据,创建一个VisualFoxPro新表INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST CONNECTIONS 连续显示有关当前数据库中命名连接的信息LIST DATABASE 连续显示有关当前数据库的信息LIST PROCEDURES 连续显示当前数据库存储过程的名称LIST TABLES 连续显示包含在当前数据库中的所有表和表的信息LIST VIEWS 连续显示当前数据库中有关SQL视图的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY CONNECTION 显示连接设计器,让你能够交互地修改当前数据库中已有的命名连接MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY GENERAL 在编辑窗口中打开当前记录中的通用字段MODIFY MEMO 打开当前记录备注字段的编辑窗口MODIFY PROCEDURE 打开VisualFoxPro文本编辑器,可在其中为当前数据库创建新的存储过程MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录PACK DATABASE 从当前数据库中删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录·REMOVE TABLE 从当前数据库中移去一个表RENAME CONNECTION 重命名当前数据库中的一个命名连接RENAME TABLE 重命名当前数据库中的表RENAME VIEW 重命名当前数据库中的3QL视图REPLACE 更新表的记录内容REPLACE FROM ARRAY 使用内存变量数组中的值更新字段内容SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET AUTOINCERROR 在自动增加值产生错误时是否更新或插入一个值到记录中SET COLLATE 指定在后续索引和拌序操作中,字符型字段的排序顺序SET DATABASE 指定当前数据库SET DATASESSION 激活指定的表单数据工作期SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定VisualFoxPro在网络上以独占方式还是共享方式打开表文件SET FIELDS 指定可以访问表中的哪些字段SET FILTER 指定访问当前表中记录时必须满足的条件SET INDEX 打开一个或多个索引文件,供当前表使用;SET KEY 根据索引关键字,指定访问记录的范围SET LOCK 激活或废止在某些命令中的自动文件锁定SET MULTILOCKS 决定能否使用LOOK()或RLOCK()锁定多个记录SET NEAR FIND或SEEK查找记录不成功时,确定记录指针停留的位置SET NOCPTRANS 防止把已打开表中的选定字段转换到另一个代码页SET NULL 确定ATLTERTABLE、CREATETABLE和INSERT-SQL命令如何处理null值SET NULLDISPLAY 指定null值显示时对应的字符中SET RELATION 在两个打开的表之间建立关系SET RELATIONOFF 解除当前选定工作区中父表与相关子表之间已建立的关系SET REPROCESS 指定一次锁定尝试不成功后,VisualFoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEVALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DATABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构Visual FoxPro索引及排序命令索引及排序COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中大体介绍Visual FoxPro数据的排序、索引、更新数据库Sql,VFP,Access作者:数据库Sql,VFP,Access 浏览:399次评论:0条要有效地利用数据,必须对数据库进行排序,索引使杂乱的数据按一定的要求排列整齐,以便查询使用。
VFP:【第一条】、【上一条】、【下一条】、【最后一条】命令按钮控件代码
VFP:【第一条】、【上一条】、【下一条】、【最后一条】命令按钮控件代码一、在表单窗口单击右键,选择“代码”,在“过程”下拉列表框中选择“Init”,在下部代码窗口输入以下代码:Public 首记录,末记录GO BOTTOM末记录 = recno()GO TOP首记录 = recno()Thisform.第一条.enabled = .F.Thisform.上一条.enabled = .F.二、在表单中加入四个命令按钮控件,把它们的Caption属性依次改为“第一条”、“上一条”、“下一条”、“最后一条”,Name属性也依次改为“第一条”、“上一条”、“下一条”、“最后一条”,并分别为它们输入Click过程代码。
【第一条】click事件代码IF recno() = 末记录Thisform.下一条.enabled=.t. &&使【下一条】按钮可用Thisform.最后一条.enabled=.t. &&使【最后一条】按钮可用ENDIFGO TOPThisform.第一条.enabled=.f. &&使【第一条】按钮不可用Thisform.上一条.enabled=.f. &&使【上一条】按钮不可用Thisform.refresh【上一条】click事件代码IF recno() = 末记录Thisform.下一条.enabled=.t. &&使【下一条】按钮可用Thisform.最后一条.enabled=.t. &&使【最后一条】按钮可用ENDIFSKIP -1IF recno() = 首记录Thisform.第一条.enabled=.f. &&使【第一条】按钮不可用Thisform.上一条.enabled=.f. &&使【上一条】按钮不可用thisform.refreshmessagebox("已经是第一条纪录!",0,"纪录情况")ENDIFthisform.refresh【下一条】click事件代码IF recno() = 首记录Thisform.第一条.enabled=.t. &&使【第一条】按钮可用Thisform.上一条.enabled=.t. &&使【上一条】按钮可用ENDIFSKIP 1IF recno() = 末记录Thisform.下一条.enabled=.f. &&使【下一条】按钮不可用Thisform.最后一条.enabled=.f. &&使【最后一条】按钮不可用thisform.refreshmessagebox("已经是最后一条纪录!",0,"纪录情况")ENDIFthisform.refresh【最后一条】click事件代码thisform.text1.value = "" &&清除答案输入文本框原有内容IF recno() = 首记录Thisform.第一条.enabled=.t. &&使【第一条】按钮可用Thisform.上一条.enabled=.t. &&使【上一条】按钮可用ENDIFGO BOTTOMThisform.下一条.enabled=.f. &&使【下一条】按钮不可用Thisform.最后一条.enabled=.f. &&使【最后一条】按钮不可用thisform.refresh。
vf常用命令
vf常⽤命令本资料所⽤到的表及其结构如下:图1 学⽣表.dbf 结构图2 选课表.dbf 结构图3 课程表.dbf 结构1本资料所⽤到的表及其结构如下:图1 学⽣表.dbf 结构图2 选课表.dbf 结构图3 课程表.dbf 结构21、设置⼯作⽬录:set default to命令格式:set default to <⽬录名>命令功能:设置vfp系统默认的⼯作⽬录(⽂件夹),以后存取⽂件均以该⽂件夹作为默认⽂件夹。
实例1:set defa to d:\data练习:打开vfp,然后观察此时的默认⼯作⽬录;再在D盘新建⼀⽂件夹:test,并设置该⽂件夹为vfp的默认⼯作⽬录。
2、赋值语句:Store 、=Store格式:Stroe <表达式> to <内存变量名表>功能:将表达式的值赋给内存变量名表中的变量。
实例1:store 100 to a1, a2 , b, c, num=格式:<变量名>=<表达式>功能:注意:表达式与变量名顺序不能写反了。
3、输出命令:? 、??命令格式1:?<表达式列表>命令格式2:??<表达式列表>4、定义数组命令:dimension、declare命令格式:dimension/declare <数组名1>[<下标上界1>[,<下标上界2]…]命令功能:定义⼀维数组或⼆维数组,每⼀维的下标⼀般从1 开始。
实例1:Dimension A(20),B(3,2)B(1,1)=10B(1,2)=20B(2,2)=30B(6)=40B(1,1), B(1,2), B(2,2), B(3,2)实例2:Dimension sz1(20),sz2(3,2)Store 10 to sz1store “警察学院”to sz2(1,1)sz2(3,2)=.F.sz(2,1)=3.14159如果数组元素没有赋值,则默认值为.F.历史考题:语句DIME TM(3,5)定义的数组元素的个数是()(15)练习:定义⼀个4 ⾏5 列的⼆维数组,数组名为Arr1,给元素赋值(第⼀个元素值为10,第四个元素值为20,第七个元素值为”hello”,最后⼀个元素值为888)。
如何保存网上输入的痕迹
如何保存网上输入的痕迹如何保存网上输入的痕迹手动清除电脑痕迹当然可以,只是操作起来麻烦,又容易漏掉一些。
找点资料给你:1.清除最近使用过的文档记录以WindowsXP为例,右键点击“开始”按钮,选择“属性”,在弹出的设置任务栏和开始菜单属性对话窗中点“自定义”按钮,在“自定义开始菜单”对话框中的“高级”标签下点“清除列表”。
若要让系统永不自作多情记住使用文档的记录,请去掉“列出我最近打开的文档”前的钩。
小提示:XP会把最近访问文档的快捷方式放在C:\DocumentsandSettings\用户名\Recent中,手工删除它们也能让文档菜单“失去记忆”。
2.删除临时文件夹中的内容当执行过安装软件、打开文档等操作时,在临时文件夹中会留下相应文件,可以手工清除在下列位置中的内容:C:\Windows\Temp、C:\DocumentsAndSettings\用户名\LocalSettings\Temp。
如在删除时提示有文件在使用,就需要关掉相关程序,最好重启一次再删除。
3.清除“运行”、“查找”等处的历史记录清除“运行”对话框中记录的输入内容,可修改注册表。
这些记录被保存在“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU”分支下,将其完全删除后重启。
此外,该主键下的“DocFindSpecMRU”项,在右侧栏目中显示的是“查找”的历史记录,可一并删除。
4.隐藏在IE中的行踪上网后,会有大量信息反映你的所作所为,这还了得?①清空Internet临时文件夹别人查看“Internet临时文件夹”下的图片、Flash等文件便能大体知道你曾到过的网站。
要清除它们,可依次单击IE菜单栏中的“工具”→“Internet选项”,打开“Internet选项”对话框,在“常规”标签中点击“删除文件”按钮,在弹出的“删除文件”窗口中勾选“删除所有脱机内容”,最后点击“确定”。
VFP数据库的备份和恢复
VFP数据库:Howto 备份与恢复VFP数据库文件的备份形式一般有两种,一种是以记录格式,即以VFP表格(.dbf)进行存储,这种方法的优点是表的数据被按照原样进行备份,备注字段、通用字段等特殊字段不必进行特殊处理即可很容易地实现数据备份和数据恢复,缺点是记录格式一旦丢失,将造成记录无法恢复;另一种是将记录以文本格式进行备份,优点是文本数据比较稳定,不容易被损坏,缺点是备注字段、通用字段等特殊字段需要进行特殊处理,不容易实现自动备份和恢复。
小型数据库备份与恢复的原理本文所说的小型数据库是指库文件容量不超过一张磁盘的数据库,对这种数据库,我们常用的备份方法是用: Copy to < 路径\backup1> 命令直接拷贝库记录,并生成backup1.dbf 的表文件,如果原数据表有备注字段还会同时生成一个名为backup1.fpt的备注文件,我们再用Copy index indexfilename to <目标路径\filename1> 命令备份索引文件即可。
第二种方法是用Copy to <路径\backup1.txt> 命令将原数据表备份成为一个文本文件backup1.txt ,并用Copy structure to <路径\backup1> 命令将原数据表的结构备份为backup1.dbf,如果原数据表有备注字段的话也会生成备注文件backup1.fpt。
注意在存储成文本文件时,如原数据表有备注字段时,拷贝命令不要用Copy to <路径\backup1.txt> sdf,因为这样无法生成备注文件backup.fpt。
恢复的办法是用Copy structure to 命令恢复库结构,再用Append from <路径\backup1.txt> 命令,即可将数据记录包括备注字段一并恢复。
注意这种情况下一定要保证备份时生成的备注文件backup1.fpt是完好的。
VFP常用命令和程序命令
VFP常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?]2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]LIST|DISPLAY STA TUS [TO PRINT|TO FILE <文件>]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括: RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL所有的记录。
不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。
WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。
实验09 VFP数据查询命令的使用
实验九 VFP查询查询命令的使用一、实验目的熟悉VFP的查询命令及其使用格式。
二、实验指导1、相关知识(1)VFP中几条常用命令1、记录筛选命令: Set Filter To <条件>功能:设置当前表中被访问的记录必须满足的条件。
要撤消已经设置的筛选,只要执行: Set Filter To2、字段筛选命令:Set Fileds To <字段名表>功能:设置当前表中可被访问的字段要撤消已经设置的筛选,只要执行:Set Fields To All3、顺序定位位命令:Locate [<范围>] For <条件>功能:把记录指针定位到指定<范围>内,满足<条件>的首条记录上。
4、索引定位命令:Seek <表达式>功能:把记录指针定位到主控索引关键字的值与<表达式>的值相匹配的记录上。
5、记录数统计命令:Count [<范围>] [For/While <条件>] [To <内存变量名>]功能:统计在指定<范围>内,满足<条件>的记录数,并把结果保存到指定的<内存变量名>中。
6、按列求数值字段的和:Sum [<范围>] [<数值表达式>] [For/While <条件>] [To <内存变量名表>]功能:在打开的表中,按指定范围内满足条件的记录对<数值表达式表>中的各个表达式分别求和7、Average <数值表达式表>[<范围>][For<条件1>] [While<条件2>][to<内存变量表>|Array<数组>]功能:在打开的表中,按指定范围内满足条件的记录对<数值表达式表>中的各个表达式分别求平均值8、Calculate[<表达式表>][<菹围>] [For<条件1>][While<条件2>][TO<内存变量表>|Array<数组>]功能:在当前打开的表中,对指定范围内满足条件的记录分别计算<表达式表>中表达式的值。
vf常用命令(全)
一、数据库的建立、打开、关闭和删除 (1)二、数据表和视图的建立、打开、关闭和删除 (2)三、数据表和表结构的编辑、修改 (2)四、数据表中数据操作(查询、插入、删除和修改等) (3)五、文件管理(文件和文件夹的复制、创建和删除) (5)六、数据的复制与传送 (5)七、排序与索引 (6)命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。
FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:对满足条件的记录进行操作。
WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。
如“字段名列表”就是将各个字段名用逗号分隔。
部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
vfp命令一览表
VF命令一览表一、命令e 表名打开表2.List 显示表记录,但不能修改3.browse 浏览表记录,可以修改4.display 显示记录指针指向的记录5.append 追加记录6.append blank 追加空白记录7.insert blank 插入空白记录8.delete 逻辑删除记录,记录前出现星号9.pack 物理删除,将逻辑删除的记录彻底删除10.recall 记录恢复11.zap 删除表里的所有记录12.go n 指向第n条记录13.go top 指向第一条记录14.go bottom 指向最后一条记录15.skip n 往下跳n条记录16.skip -n 往上跳n条记录17.? 从屏幕的下一行的第一列起显示结果18.? ? 从当前行当前列起显示结果e sb copy to sb() 复制sb表给sb()表20.recno() 记录号函数21.bof() 上溢出22.eof() 下溢出23.dimension x(4) 定义数组x,里面有四个元素,其中每个元素的默认值为.F. declare和dimension 相同24.replace 替换25.add 表示增加字段26.distinct 不重复记录27.error 错误28.continue 继续29.else if 否则30.column 列31.input 显示数值32.accept 显示字符串33.wait 是弹出的一个信息框34.drop 删除字段或删除表35.otherwise 其它情况36.check 规则37.cursor 临时表38.build 连编二、VF里文件类型1.项目.pjx project2.数据库 .dbc database3.表.dbf table4.菜单.mnx .mpr menu5.程序.prg6.表单.scx form7.报表.frx report 8.查询.qpr query9.视图.vue view 10.文件.txt11.备注型文件.fpt三、例题1.creat table student(学号c(6),姓名c(8),性别c(2),年龄n(2)) 创建学生表2.insert into student values("001","张三","男",20) 插入一条学生记录3.alter table student alter 学号c(8) 将学号字段的宽度改为84.alter table student rename 学号to 学生编号将学号字段重命名为学生编号5.alter table student drop 年龄将年龄字段删除6.alter table student add 所在院系c(10) 为student表增加一个字段7.select *from student into table xusheng 将表student复制给表xuesheng8.update student set 成绩=成绩+10 where 性别="男" 将男生的成绩提高10分9.delete from student where 性别"女" 册除所有女生的记录10.alter table student alter 学号set check left(学号,2="00")四、创建、运行与修改1.create database 123 创建数据库123modify database 123 修改数据库123 (注意:alter在SQL中修改表结构)2.modify command 123 修改程序123do 123 运行程序1233.create form 123 创建表单123modify form 123 修改表单123do form123 运行表单1234.create menu 123 创建菜单123modify menu 123 修改菜单123do 123.mpr 运得菜单1235.modify query 123 修改查询123do 123.qpr 运得查询1236.modify report 123 修改报表123report form 123 运行报表1237.drop view 123 删除视图123create view 123 创建视图123 (打开视图用use)五、排序1.sort to nl on 年龄按年龄升序排列,产生一个新表nl2.sort to cj on 成绩/d 按成绩降序排列,产生一个新表cj六、索引1.index on 姓名tag xm //按姓名升序建立普通索引,索引标识为xm//2.index on 性别tag xb //按性别升序建立普通索引,索引标识为xb//3.index on 成绩tag cj descending //按成绩降序建立普通索引,索引标识为cj//4.index on 性别tag xb1 unique(唯一索引) //按性别升序建立唯一索引,索引标识为xb1//5.index on 年龄tag nl candidate //按年龄升序建立候选索引,索引标识为nl//6.index on 性别+str(成绩) tag xbcj //按性别升序,如性别相同按成绩升序建立普通索引,索引标识为xbcj//7.index on 性别+str(成绩) tag xbcj1 descending //按性别降序,如性别相同按成绩降序建立普通索引,索引标识为xbcj1//8.index on 年龄-成绩/1000000 tag nlcj //按年龄升序,如年龄相同按成绩降序建立普通索引,索引标识为nlcj//9.index on 年龄-成绩/1000000 tag nlcj1 descending //按年龄降序,如年龄相同按成绩升序建立普通索引,索引标识为xbcj1//七. 命令set index to 打开当前的一个或多个索引文件并确定主控索引文件(to后加东西是打开,不加是关闭)set order to 确定主控索引locate 顺序查找满足条件的记录,并且指向它seek 索引查找count 记数命令sum 求和命令average 求平均值命令total 汇总命令max 求最大值min 求最小值八.SQL查询结构1.select 字段列表要显示的字段2.from 表名列表查询涉及到的所有表3.where 条件条件4.into 目标查询结果输出到哪去5.group by 条件表达式对记录进行分组6.having 筛选条件选择符合条件的分组7.order by 关键字对查询结果按某几个字段进行排序8.top 数值表达式对显示表的前几个记录九.程序结构1.顺序结构2.选择结构:(1)if 条件表达式(2)if 条件表达式(3)do case语名序列语名序列1 case 条件表达式1endif else 语句序列1语句序列1 case 条件表达式2endif 语句序列2case 条件表达式3语句序列33.循环结构:(1)for (2)do while 条件表达式(3)scan(扫描)循环体循环体循环体endfor enddo endscanLoop 重新回到循环的最开始input to x 从键盘输入一个数给变量xexit 结束循环跳出循环accept to y 从键盘输入一个字符串给变量yset sysmenu to default 退出菜单thisform.release 退出表单thisform.refresh 刷新表单十.函数数值型函数函数名功能例子结果1.abs() 求绝对值?abs(-4) 42.sqrt() 求平方根?sqrt(4) 23.int() 取整数?int(7.5) 74.max() 求最大值?max(3,4,5) 55.min() 求最小值?min(3,4,5) 36.mod() 取余?mod(11,3) 27.round() 四舍五入?round(3.1415,3) 3.1428.ceiling() 返回不小于某值?ceiling(3.3) 4的最小整数9.floor() 返回不大于指定数的最大整数?floor(3.3) 3十一.字符处理函数1.substr() 求子串?substr("abcd",2,2) "bc"2.left() 取左串?left("abcd",2) "ab"3.right() 取右串?right("abcd",2) "cd"4.len() 求串长?len("abcd") 45.at() 求一个串在另一个串中出现的位置?at("bc","abcd",1) 26.space() 输出空格?space(4) " "7.upper() 将小写字母转换成大写字母?upper("aBc") "ABC"8.lower() 将大写字母转换成小写字母?lower("aBc") "abc"9.val() 将字符串转换为数值?val("3.14") 3.1410.str() 将数值转换为字符串?str(3.14,5,1) "3.1"11.alltrim() 去掉字符串前面和后面的空格去掉?alltrim("abcd") "abcd"12.stuff 修改字符串?stuff("good boy",5.3) "goodgirl"十二.日期处理函数1.date() 当前日期 6.ctod() 将字符转换为日期?ctod("10/1/99") {10/01/99}2.time() 当前时间7.dtoc() 将日期转换为字符?dtoc({10/01/99}) "10/01/99"3.year() 取年函数8.dtos() 将日期转换为年月日4.month() 取月函数格式字符串?dtos({10/1/99}) "19991001"5.day() 取日函数十三.项目下有六个选项卡全部数据文档类代码其他数据库表单程序菜单自由表报表文本文件查询标签十四.查询设计器包含选项卡字段,连接,筛选,排序依据,分组依据,杂项视图里比查询多了一个更新条件.。
让注册表记住VFP应用程序的使用次数
让注册表记住VFP应用程序的使用次数注册表是Windows操作系统中保存系统的硬件信息、应用程序信息和用户信息的一个数据库,它为应用程序提供了保存参数设置的最佳场所。
在Windows操作系统中,当我们运行“RegEdit.exe”文件,从打开的注册表编辑窗口中可以看出,注册表由左右两个部分组成:左侧各项目的第一层称为注册表的主键,双击各主键时延伸出的各键称之为子键;窗口的右侧是各子键的键值,每一个子键都有其相应的默认值和用不同的键值名表示的键值(其中默认值的键值名为一空串)。
在VFP应用程序中读写注册表数据需借助WIN32API(即Windows 32位应用程序接口)函数,为了像使用其它VFP函数一样调用WIN32API 函数,必须先用DECLARE命令对每一个被调用函数进行注册(声明),其格式为DECLARE [cFunctionType] FunctionName IN LibraryName [AS AliasName] ;[cParamType1 [@] ParamName1,cParamType2 [@] ParamName2, ...]其中各参数的意义为:①cFunctionType为函数的返回值类型,可是SHORT、INTEGER或LONG、SINGLE、DOUBLE、STRING之一,如果函数没有返回值,则省略cFunctionType;②FunctionName指出被调用WIN32API函数名,请注意大小写,否则VFP将在.DLL库(LibraryName)中搜索不到该函数而出错,如果该函数名与VFP的函数同名,可用AS 子句另取一个合法的VFP函数名;③LibraryName指定外部Windows .DLL的名称,如取WIN32API,则VFP就在KERNEL32.DLL, GDI32.DLL, USER32.DLL, MPR.DLL和ADVAPI32.DLL中搜索FunctionName;④cParamType指定各参数的类型,可为INTEGER或LONG、SINGLE、DOUBLE、STRING之一,在VFP中向函数传递参数的方式有两种:按值传递和按名(引用)传递,前者只把变量(也可为常数)的值传给函数,因而在函数内部不能修改该变量的值;后者是把变量(不能用常数)的地址传给函数,因而在函数内部可修改该变量的值,适用于需要在函数内部修改该变量的值或在变量中放置返回值的情况。
VFP命令
VFP命令对表可以进行的操作:1、打开表:use表名2、显示记录:1)list:显示当前表的所有记录list for 条件:显示所有符合条件的记录格式:List 字段名列表for 条件2)display:显示当前表的当前记录display for 条件:显示所有符合条件的记录3、添加记录:1)项目管理器:2)在表的末尾处添加记录:append3)insert:在当前记录的后面添加记录insert before:在当前记录的前面添加记录insert blank:在当前记录的后面添加空白记录insert before blank:当前记录的前面添加空白记录4、移动记录指针:1)skip n:记录指针向后移动n条skip -n:记录指针向前移动n条2)go(goto)n:记录指针指向第n条5、删除记录:项目管理器:delete:删除当前记录(逻辑删除)delete for 条件:删除所有符合条件的记录(逻辑删除)delete all:删除当前表中的所有记录recall:恢复当前被逻辑删除的记录recall for 条件:恢复被逻辑删除的符合条件的所有记录recall all:恢复所有被逻辑删除的记录pack:删除当前表中所有被逻辑删除的记录(物理删除)delete next n:删除从当前记录开始的N条记录6、查找记录Locate for条件:查找符合条件的记录(记录指针指向符合条件的第一条记录的位置),显示符合条件的所有记录,同continue、display搭配使用7、排序:对当前打开的表进行排序Sort to 表名on 排序字段名列表:按指定的字段名对数据记录进行排序8、修改表的记录:Edit:Change:Browse:Replace:修改当前记录Replace all:修改所有记录Replace for 条件:修改符合条件的记录9、字段有效性规则:规则:该字段满足的条件。
信息:如果不满足条件所提示的错误信息,需用定界符(""或[]或')默认值:数值型直接输入,字符型需用定界符要求:设置“出生日期”的有效性规则,约定出生日期均在1980-2005年之间,输入错误时提示“输入错误,出生日期应该在1980-2005年之间”,默认值为:1991-1-110、索引主索引:该字段的值不允许重复(只允许一个字段为主索引)。
VFP数据的修改与记录的添加
VFP数据的修改与记录的添加
VFP数据的修改与记录的添加
一、新建表单f1,并将其属性设置为“用ql语句修改数据表记录”,d属性值设为9,g属性值设为6,AC属性值设为,并将其保存为“用ql语句修改数据表记录”。
二、向表单添加一个gd控件,将其dly属性设置为,其RdSTy值采用默认的“1-别名”,在表单设计器中将其宽和高粗略调小一些即可,具体属性值我们将在表单的事件代码中对其进行设置。
三、在gd控件下方添加两个Ll控件,使其排成一行,并将其属性依次设为“请选择查找方式”和“请输入要查找的内容”。
四、在ll控件下方添加一个组合框控件C1及一个文本框控件T1,文本框控件的属性值采用默认即可,组合框控件C1的RSTy属性值设置为“1-值”,RS属性值设置为“编号,网站名称,网站网址”。
五、在表单上添加两个命令按钮d1和d,将其属性依次设为“查找”和“修改”。
六、在命令按钮下方添加三个ll控件,将这三个ll控件排成一行,并将其属性依次设置为“编号”、“网站名称”和“网站网址”。
七、在这一行ll控件下方添加三个文本框控件,属性值采用默认,并把这三个文本框排成一行。
vfp 定位最后一条符合条件的记录
vfp 定位最后一条符合条件的记录
在 VFP 中如何定位最后一条符合条件的记录呢?可以通过以下步骤:
1. 确定符合条件的所有记录:使用 LOCATE 或 SEEK 命令进行记录定位,并将定位到的记录存储在一个游标中。
2. 反转游标顺序:使用 GOTO 命令将游标移至最后一条记录。
3. 定位最后一条符合条件的记录:使用 SKIP 命令向前移动游标,知道遇到第一条不符合条件的记录为止。
4. 返回最后一条符合条件的记录:使用 GO TOP 返回游标至第一条记录,再使用 SKIP 命令向前移动到目标记录。
总之,以上就是 VFP 定位最后一条符合条件的记录的步骤,大家可以根据自己的需求进行调整。
在VisualFoxPro主窗口中显示记录
2007-5-10
14
3.1 创建自由表
③ 编辑通用型(gen)字段时,双击“gen”或把光条移到 “memo”处,按[Ctrl]+[Home]键就可以进入“gen”字段的 编辑窗口,然后单击【编辑】菜单中的【插入对象】命令,弹 出【插入对象】对话框,如图3-8所示。这时可以选择两种插 入对象的方法: 选中【新建】单选按钮,则可以在特定的编辑环境下新建指定 类型的文件。 选中【由文件创建】,再单击【浏览】按钮,查找可以插入的 文件(如图片文件)到要作为照片对象的文件。 图3-9是已插入一张照片的通用型字段窗口。 如果要清除通用型字段内容,可在打开通用型字段后,选系统 菜单【编辑(E)】中的【清除(A)】即可。
数据库表:包含在数据库中的表,即与数据库相关联的表。
这两种类型的表区别不大。自由表可以添加在数据库中而成为数 据库表,数据库表也可以从数据库中移出来而成为自由表。
Visual FoxPro从 3.0版本开始便提供真正的数据库概念,允许对数 据库表建立关系、存储过程,以及支持长表名、长字段名等功能。
表文件的扩展名是 .dbf,数据库文件的扩展名是 .dbc。
2007-5-10
24
3.1 创建自由表
SQL语言按照功能可以分为4大类。 (1)数据查询语言DQL:查询数据。 (2)数据定义语言DDL:建立、删除和修改数据对象。 (3)数据操纵语言DML:完成数据操作的命令,包括查询。 (4)数据控制语言DCL:控制对数据库的访问、服务器的关闭、启动 等。 使用SQL命令创建表的命令是:
2007-5-10
17
3.1 创建自由表
注意:在Visual FoxPro中,当建表的时候已经打开了一个数据库, 那么这个新表就会自动添加到数据库中成为数据库表。在这种情 况下,如果要建立自由表,必须先关闭数据库后再建表。例如:
Visual,Foxpro中显示记录的两个命令
Visual,Foxpro中显示记录的两个命令篇一:vf期末考试含答案VF期末考试复习题库一、选择题1.在VisualFoxPro中向数据库文件中追加数据使用语句(C)A、INSERTB、REPLACEC、APPENDD、ADD2.在VisualFoxPro中删除数据库的所有记录仅保留库结构的命令是(D)A、deleteallB、packC、recallD、zap3.在VisualFoxPro中复制当前工作区中库结构的命令是(C)A、CopystrutoB、CopystrutoC、CopystrutoD、Copystrutoexten4.在VisualFoxPro中使用replace〈字段名〉with〈表达式〉for 〈条件〉后记录指针为(D)A、视情况而定B、当前记录C、bofD、为文件尾5.在VisualFoxPro中对数据库结构或记录进行输入、修改后应按(A)存盘退出A、ctrl+wB、ctrl+qC、ctrl+cD、esc6.在VisualFoxPro中用modifystructure对数据库结构进行修改时数据库的原有数据(C)A、将全部丢失B、不会丢失C、可能丢失某些数据项D、可能丢失某些数据记录7.在VisualFoxPro中分屏显示当前数据库中年龄字段大于20的所有记录正确的命令为(A)A、displayallfornl>20B、displayallwhilenl>20C、listfornlwhilenl>20D、listwhilenl>208.在VisualFoxPro中skip命令移动记录指针的基准是(B)A、第一条记录B、当前记录C、指定纪录D、库文件尾9.一个数据库文件中多个备注字段的内容是存放在(B)A、这个数据库文件中B、一个备注文件中C、多个备注文件中D、一个文本文件中10.要删除当前数据库文件中的“性别”字段应使用命令(A)A、modifystructureB、deleteC、replaceD、zap11.在有关数据库的概念中若干记录的集合称为(D)A.文件B.字段C.数据项D.表12.联接运算要求联接的两个关系有相同的(B)A.主键B.属性名C.实体名D.主属性名13.退出VFP系统的命令是(D)A.EXITB.RETURNC.CANCELD.QUIT14.逻辑运算符在运算时的优先顺序是(A)A.NOT→AND→ORB.AND→NOT→ORC.OR→NOT→ANDD.从左至右按先后次序15.条件函数IIF(LEN(SPACE(4))>3,1,1)的值是)(A)A.1B.1C.3D.416.数学表达式5≤X≤8在VisualFoxPro中应表示为(B)A.X>=5.OR.X<=8B.X>=5.AND.X<=8C.X≤8.AND.5≤XD.5≤X.OR.X≤817.在关系运算中查找满足一定条件的元组的运算称之为(B)A.投影B.选择C.关联D.复制18.下面的赋值表达式不正确的是(D)A.STOREHELLOWORLDTOSTRB.STORE432156TOA1,B1C.WORD=FOXPROD.STORE12,34TOA2,B219.逻辑常量A=.T.、B=.T.、C=.T.下面各表达式中返回逻辑真的是(B)A.NOT((NOTAORB)ANDC)B.NOT(NOT(AORB)ANDC)C.NOT(AANDBORNOTC)D.NOT(NOTAORBANDC)20.当前表文件有20条记录当前记录号为10执行命令LISTREST 以后当前记录号是(C)A.10B.20C.21D.121.以下各表达式中运算结果为数值型的是(D)A.9<6B.“D”$”ASD”C.TIME()+9D.LEN(SPAC(8))922.物理删除某一打开的表中的第3条记录使用以下命令:①DELE②GO3③PACK正确的操作顺序是(D)A.①②③B.②③①C.①③②D.②①③23.修改表结构的命令是(D)A.CREATEB.LISTSTRUCTUREC.BROESED.MODIFYSTRUCTURE24.设表文件及其索引文件已打开为了确保指针定位在记录号为1的记录上应该使用命令(B)A.GOTOPB.GO1C.GORECNO()=1D.SKIP125.当前表中含xm(姓名字符型)字段显示姓“李”的记录的命令是(D)A.DISPFOR李=xmB.DISPFORxm=李C.DISPFORSUBS(xm,1,1)='李'D.DISPFORSUBS(xm,1,2)=[李]26.求平均值的命令是(D)A.COUNTB.TOTALC.SUMD.AVERAGE27.不能作为索引关键字的数据类型是(B)A.数值型B.备注型C.日期型D.字符型28.以下各表达式中运算结果为数值型的是(D)A.9<6B.“D”$”ASD”C.TIME()+9D.LEN(SPAC(8))929.执行下列命令后显示的结果是(D)W=”123.45”?”674”+WA.798.45B.674+WC.674123.45D.错误信息30.用命令DIMENSIONA(45)定义后A数组中共有(D)个数据元素A.4B.5C.9D.2031.在VisualFoxPro的一个工作区中同一时刻最多能打开(B)个库文件A、10B、1C、任意多D、25632.VisualFoxPro中数据库文件的扩展名为(B)A、dbfB、dbcC、fptD、prg33.结构化程序设计中的三种基本结构是顺序结构、分支结构和(B)A、选择结构B、循环结构C、混合结构D、跳转结构34.对VisualFoxPro的工作方式效率与自动化程度最高的是(B)A、命令方式B、程序方式C、菜单方式D、混合方式35.若X=56.789则命令?STR(X,2)SUBS([56.789],5,1)的显示结果是(A)A、578B、568C、49D、4836.当前数据库文件中有10条记录要在第五条记录后面插入一条新记录应使用命令(B)A、appendB、insertC、editD、brows37.一个数据库文件有10条记录用函数eof()测试为.t.此时当前记录号为(B)A、10B、11C、0D、138.在VisualFoxPro中对数据库进行排序的关键字可为(C)A、逻辑型和备注型B、日期型和备注型C、日期型和字符型D、逻辑型、日期型和备注型39.在VisualFoxPro中对数据库建立索引将产生相应的索引文件原库文件内容(A)A、并不改变B、顺序改变C、指定纪录改变D、数据改变40.在VisualFoxPro中对未经排序或索引的数据库进行查找时只能用命令(C)A、findB、seekC、locateD、display41.int(28/6)的返回值为(D)A、5B、3C、6D、442.设AB=12函数TYPE(“AB<30”)的返回值是(D)A、.T.B、.C.C、.U.D、.L.43.DeLETE()的函数值为.T.时说明(B)A、删除的纪录不存在B、当前记录已被加上删除标记C、当前数据库已被删除D、标有删除标记的纪录不参加操作44.执行命令AT(“中心”“国家教委考试中心”)的显示值是(C)A、0B、12C、13D、1645.下列数据为常量的是(C)A、NAMEB、FFC、13D、FTMS46.在命令窗口输入如下四条命令:SETCENTURYOFFSETMARKTO“—”SETDATETOYMD?{^xx0603}分别执行后屏幕上将显示(C)A、xx/06/26B、02/06/26C、020603D、xx.06.0347.统计当前工作区记录数的函数是(B)A、RECNO()B、RECCOUNT()C、FCOUNT()D、FOUND()48.在系统默认设置之下下列表示日期值正确的是(A)A、{10/08/01}B、10/08/01C、{^010101}D、{^xx1301}49.在系统默认设置下表达式“北师大”=“北京师范大学”和“北京师范大学”=“北师大”的值为(B)A、.T..T.B、.F..F.C、.T..F.D、.F..T.50.在下列各式中运算结果为数值的是(D)A、{^xx0530}20B、CTOD(“05/30/02”)C、”23”+”2”D、LEN(“ABCD”)251.可以伴随着表的打开而自动打开的索引是(C)A)单一索引文件(IDX)B)复合索引文件(CDX)C)结构化复合索引文件D)非结构化复合索引文件52.要为当前表所有职工增加100元工资应该使用命令(D)A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+10053.退出VFP系统的命令是(D)A.EXITB.RETURNC.CANCELD.QUIT54.逻辑运算符在运算时的优先顺序是(A)A.NOT→AND→ORB.AND→NOT→ORC.OR→NOT→ANDD.从左至右按先后次序55.下列命令不能用来修改数据记录的是(A)A)RecallB)ChangeC)EditD)Browse56.假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录执行以下命令序列:USE.STUDENTGOTO3LOCATENEXT3FOR性别=男后记录指针定位在(A)A)第3条记录上B)第4条记录上C)第5条记录上D)第6条记录上57.下列表达式中正确的是(C)A.12.3+{03/12/1990}+'NO'B.STR(12.3,4,1)+{03/12/1990}+'NO'C.STR(12.3,4,1)+DTOC({03/12/1990}+'NO'D.12.3+DTOC({03/12/19 90})+'NO'58.下面的赋值表达式不正确的是(D)A.STOREHELLOWORLDTOSTRB.STORE432156TOA1,B1C.WORD=FOXPROD.STORE12,34TOA2,B259.逻辑常量A=.T.、B=.T.、C=.T.下面各表达式中返回逻辑真的是(B)A.NOT((NOTAORB)ANDC)B.NOT(NOT(AORB)ANDC)C.NOT(AANDBORNOTC)D.NOT(NOTAORBANDC)60.设表中有10条记录并且已经打开下面命令中不能改变当前记录的是(D)A.SKIPB.GO2C.LISTD.DISPLAY61.ABC.DBF是一个具有两个备注型字段的数据库文件使用COPYTOPSQ命令进行复制操作其结果将(B)A)得到一个新的数据库文件B)得到一个新的数据库文件和一个新的备注文件C)得到一个新的数据库文件和两个新的备注文件D)显示出错误信息表明不能复制具有备注型字段的数据库文件62.物理删除某一打开的表中的第3条记录使用以下命令:①DELE②GO3③PACK正确的操作顺序是(D)A.①②③B.②③①C.①③②D.②①③63.修改表结构的命令是(D)A.CREATEB.LISTSTRUCTUREC.BROESED.MODIFYSTRUCTURE64.一个关系相当于一张二维表二维表中的名栏目相当于该关系的(D)A.元组B.结构C.数据项D.属性66.求平均值的命令是(D)A.COUNTB.TOTALC.SUMD.AVERAGE67.不能作为索引关键字的数据类型是(B)A.数值型B.备注型C.日期型D.字符型68.下面有关表索引的几种说法正确的是(B)A.索引和排序一样它改变记录的物理顺序B.索引文件有单索引文件(.IDX)和复合索引文件(.CDX)两大类C.建立单索引可以使用FOR子句复合索引不能使用该子句D.索引关键字中涉及到多个字段时用“,”将各个子段分隔开69.与命令LISTFIELDS姓名,性别,出生日期不等效的命令是(C)A)LIST姓名,性别,出生日期B)LISTALLFIELDS姓名,性别,出生日期C)DISPLAYFIELDS姓名,性别,出生日期D)DISPLAYALL姓名,性别,出生日期70.如果一个字段的宽度为8,则此字段的类型不可能是(D)A)数值型B)字符型C)日期型D)备注型71.在VisualFoxPro的一个工作区中同一时刻最多能打开(B)个表文件A、10B、1C、任意多D、25672.VisualFoxPro中数据表文件的扩展名为(A)A、dbfB、dbcC、fptD、prg73.在下列逻辑表达式中其值肯定为.F.的是(D)A)X.OR.XB)X.AND.XC)X.OR..NOT.XD)X.AND..NOT.X74.已知执行了如下命令序列:SELECT0USEFFSELECT0USEGG现欲转回到数据库文件FF.DBF所在工作区,能够确保完成这一任务的命令是(D)A)SELECT0B)SELECT1C)SELECTAD)SELECTFF75.在下列VisualFoxpro的表达式中结果为.T.的是(D)A、[112]〉=”90”B、[张先生]=[李先生]C、{90/09/09}876.比较表达式的结果是(B)A.字符型B.逻辑型C.数值型D.日期型77.用COPYSTRUTO形成的文件是(A)A.数据表文件B.索引文件C.文本文件D.正式文件78.显示数据库当前记录内容的命令是(A)A.LISTNEXT1命令B.DISPLAYALL命令C.TYPE命令D.DISPREST命令79.不带文件名的USE(B)A.关闭所有工作区的数据表文件B.关闭当前工作区的数据表文件C.关闭所有文件D.对数据表文件没有影响80.函数EOF()用于检测当前数据库记录指针是否达到(B)A.文件头B.文件尾C.指定记录D.对数据表文件无作用81.修改数据表文件结构用(D)A.MODIM命令B.EDITC.CREAT命令D.MODISTRU命令82.下列表达式中正确的是(C)A.12.3+{03/12/1990}+'NO'B.STR(12.3,4,1)+{03/12/1990}+'NO'C.STR(12.3,4,1)+DTOC({03/12/1990}+'NO'D.12.3+DTOC({03/12/19 90})+'NO'83.下面的赋值表达式不正确的是(D)A.STOREHELLOWORLDTOSTRB.STORE432156TOA1,B1C.WORD=FOXPROD.STORE12,34TOA2,B284.逻辑常量A=.T.、B=.T.、C=.T.下面各表达式中返回逻辑真的是(B)A.NOT((NOTAORB)ANDC)B.NOT(NOT(AORB)ANDC)C.NOT(AANDBORNOTC)D.NOT(NOTAORBANDC)85.INSERT命令将一条新记录加到(B)A.当前记录之前B.当前记录之后C.文件末尾D.文件顶部86.下述命令中不能关闭数据表的命令是(C);EB.CLOSEDATABASEC.CLEARD.CLOSEALL87.物理删除某一打开的表中的第3条记录使用以下命令:①DELE②GO3③PACK正确的操作顺序是(D)A.①②③B.②③①C.①③②D.②①③88.在学生基本情况表STU.DBF中“性别”字段为逻辑型用.T.代表女同学为了找到第一位姓李的男同学以下命令正确的是(C);A.Seek李and性别B.Find李.and.男同学C.Locatefor‘李’$姓名andnot性别D.Locatefor“李”$姓名.and.男同学91.当前数据库中有五个字段:学号(C,4)、姓名(C6)、政治(N3.0)、英语(N3.0)、数学(N,3.0),记录指针指向一个非空的记录要使用SCATTERTOX命令把当前记录的字段值存到数组X中,数组(C)A.不必事先定义B.必须用DIMENSIONX事先定义C.必须用DIMENSIONX(5)事先定义D.必须用DIMENSIONX(1),X(2),X(3),X(4),X(5)事先定义92.不能作为索引关键字的数据类型是(B)A.数值型B.备注型C.日期型D.字符型93.下面有关表索引的几种说法正确的是(B)A.索引和排序一样它改变记录的物理顺序B.索引文件有单索引文件(.IDX)和复合索引文件(.CDX)两大类C.建立单索引可以使用FOR子句复合索引不能使用该子句D.索引关键字中涉及到多个字段时用“,”将各个子段分隔开94.当前数据库中有基本工资、奖金、津贴和工资总额字段都是N 型要将职工的所有收入汇总后写入工资总额字段中应当使用命令(A)A)REPLACEALL工资总额WITH基本工资+奖金+津贴B)TOTALON工资总额FIELDS基本工资奖金津贴C)REPLACE工资总额WITH基本工资+奖金+津贴D)SUM基本工资+奖金+津贴TO工资总额95.在VFP中通用型字段G和备注型字段M在表中的宽度都是(B)A)2个字节B)4个字节C)8个字节D)10个字节96.在VisualFoxPro的一个工作区中同一时刻最多能打开(B)个表文件篇二:vf第3章练习题单项选择题51在VisualFoxPro中进行表文件的结构设计时其字符型字段的宽度不允许超过()A255B254C20D无限制B52要显示和隐藏VisualFoxPro所有的工具栏应使用()菜单下的“工具栏”命令A文件B显示C工具D窗口B53VisualFoxPro表文件中对字符型字段的值最多可输入()个字符 A255B128C8D254D54在表设计器中设计了表的备注字段后系统会自行产生该表文件的备注文件该文件的主文件名与表文件同名而扩展名是()A.BAKB.FRXC.FPTD.FRTC55下列符号中()是VisualFoxPro中的一个常量ATB.T.C.X.B56备注型字段的最大允许宽度为4个字节它用来存放() A备注型数据的具体内容B备注文件的文件名C指向备注文件的指针D指向备注文件中备注信息的指针D57在VisualFoxPro系统中.DBF文件被称为()A数据库文件B表文件C程序文件D项目文件B58表文件XS.DBF的全部备注字段的内容存储在()文件中 AXS.DBFBXS.TXTCXS.FPTDXS.DBC59如果需要给当前表增加一个字段应使用的命令是()AAPPENDBMODIFYSTRUCTURECSORTDEDITB60一个表的全部备注字段的内容存储在()中A同一表备注文件B不同表备注文件C同一文本文件D同一数据库文件A61在VisualFoxPro环境下,用LISTSTRU命令显示表中每个记录的长度(总计)为60用户实际可用字段的总宽度为()A61B60C59D5862已知当前表中有60条记录当前记录为第6号记录如果执行命令SKIP3后则当前记录为第()号记录A3B4C8D9D63使用REPLACE命令时如果范围短语为ALL或REST则执行该命令后记录指针指向()A末记录B首记录C末记录的后面D首记录的前面C64在VisualFoxPro中使用SEEK命令时表文件要求()A排序B建立索引C排序或建立索引D无要求C65执行命令SELECT0后选择的工作区是() A选择了0号工作区B选择了空闲的最小号工作区C选择了一个空闲的工作区D显示出错信息B66DELETE命令的作用是()A为当前记录做删除标记B直接物理删除当前记录C删除当前数据库文件的所有记录D在提问确认后物理删除当前记录A67ZAP命令可以删除当前数据库文件的() A全部记录B满足条件的记录C结构D有删除标记的记录A68MODIFYSTRUCTURE命令的功能是()A修改字段的类型B增加新的字段C修改字段的名称D修改库文件的结构D69把当前表文件中“性别”字段的值全部清除但仍保留该字段应当使用()命令AMODOFYSTRUCTUREBDELECREPLACEDZAPC70表文件其索引文件(.IDX)已打开要确保记录指针定位在记录号为1的记录上应使用命令()AGOTOPBGOBOF()CGO1C71打开一个空表文件分别用函数EOF()和BOF()测试其结果一定是()A.T.和.T.B.F.和.F.C.T.和.F.D.F.和.T.A72当前表文件中“婚否”字段为逻辑类型要显示所有未婚人员的记录应使用命令()ALISTFOR“婚否”=.F.BLISTFOR婚否CLISTFOR.NOT.婚否DLISTFOR.NOT.“婚否”C73如果需要给当前表增加一个字段应使用的命令是()AAPPENDBMORIFYSTRUCTUREDEDITB74若要恢复用DELETE命令删除的若干记录应该()A用RECALL命令B立即按ESC键C用RELEASE命令D用FOUND命令A75在VisualFoxPro中可以对字段设置默认值的表是()A自由表B数据库表C自由表或数据库表D都不能设B76已打开的表文件的当前记录号为150要将记录指针移向记录号为100的命令是()ASKIP100BSKIP50CGO50篇三:visualFoxPRO(VFP)复习题(选择题)答案VisualFoxPro复习题1、数据表中共有100条记录当前记录为第10条执行listnext5以后当前记录为BA)10B)14C)15D)EOF2、对表文件建立索引可使用命令CA)SORTB)UPDATEC)INDEXD)JOIN3、一个学生表的结构如下姓名(C,8)性别(C,2)出生日期(D)是否团员(L)表共有100条记录则所有记录所占用的字节数为CA)1800B)1900C)2000D)21004、对表结构的修改是在下面一个对话框中完成的AA)表设计器B)数据库设计器C)表达式生成器D)浏览窗口5、下列关于数据库表的说法中错误的是DA)可设置长表名长字段名B)可设置匹配字段类型到类字段验证和记录验证触发器C)可设置主索引和候选索引关键字字段默认值显示模式D)不可用use命令直接打开必须在数据库设计器中打开6、在向数据库添加表的操作中下列叙述中不正确的是BA)可以将一张“独立的”表添加到数据库中B)可以将一个已属于一个数据库的表添加到另一个数据库中C)可以在数据库设计器中新建个表使其成为数据库表D)欲使一个数据库表成为另外一个数据库的表则必须先使它成为自由表7、在使用replace替换命令时不能作用于下列个字段DA)逻辑型B)日期时间型C)备注型D)通用型8、下列命令结果中肯定生成一个空表的是CA)copytoboyfor性别=男B)copyfileda.dbftoboy.dbfC)copystrutoboyfields姓名,年龄,奖学金D)select*fromdawhere性别=男intodbfboy(注:功能强大的SQL 查询命令)9、若要控制数据库表中学号字段只能输入数字则应设置BA)显示格式B)输入掩码C)字段有效性D)记录有效性10、数据库文件的扩展名是BA)DBFB)DBCC)DBTD)FPT11、在显示下拉菜单中单击“追加方式”选项将在当前表CA)中插入一个空记录B)尾增加一个空记录C)中进入追加状态D)上弹出追加对话框12、显示表中所有教授和副教授记录的命令是CA)listfor职称=教授and职称=副教授B)listfor职称>=副教授C)listfor职称=教授or副教授D)listfor教授$职称13、同一个表所有备注字段的内容存储在CA)该表文件中B)不同的备注文件C)同一个备注文件D)同一个数据库文件14、VFP中主索引可在B中建立A)自由表B)数据库表C)任何表D)自由表和视图15、打开一个建立了结构复合索引的数据表表记录的顺序将按DA)第一个索引标识B)最后一个索引标识C)主索引标识D)原顺序16、在VisualFoxPro的参照完整性规则不包括CA)更新规则B)删除规则C)查询规则D)插入规则17、工资表文件已打开且已设定按基本工资升序的索引为主控索引并执行过赋值语句NN=900下面各条命令中错误的是BA)seekNNB)locatefor基本工资==NNC)find900D)locatefor基本工资=NN18、在VFP中数据库表和自由表的字段名最大字符数分别是BA)10,10B)128,10C)256,128D)128,12819、下列关于索引的叙述中错误的是DA)VFP中的索引类型共有4种分别是主索引候选索引普通索引和唯一索引B)在用命令方式建立索引时可以建立普通索引惟一索引(UNIQUE)或候选索引(CANDIDATE),但是不能建立主索引C)在表设计器的字段选项卡中建立的索引默认为普通索引D)在数据库设计器中建立两表之间的永久关系时只须在父表中建立主索引然后拖动该索引项到子表中的相应字段上既可20在VisualFoxPro的数据工作期窗口使用SETRELATION命令可以建立两个表之间的关联这种关联是CA)永久性关联B)永久性关联或临时性关联C)临时性关联D)永久性关联和临时性关联21、在VisualFoxpro6.0中打开数据库使用的命令为CA)USEB)SELECTC)OPEND)CREATE22、在VisualFoxpro6.0中以共享方式打开一个数据表需使用的参数是BA)EXCLUSIVEB)SHAREDC)NOUPDATED)VALIDATE23、在下列命令中不具有修改记录功能的是DA)editB)replaceC)browseD)modistru24、显示当前数据库中所有40岁(含40岁)以下职称为“教授”“副教授”的姓名和工资应使用命令CA)BROWSEFIEL姓名,工资FOR年龄<=40AND职称=教授AND职称=副教授B)LISTFIEL姓名,工资FOR年龄<=40OR职称=教授OR职称=副教授C)BROWSEFIEL姓名,工资FOR年龄<=40AND(职称=教授OR职称=副教授)D)LISTFIEL姓名,工资FOR年龄<=40OR(职称=教授AND职称=副教授)25、在VisualFoxPro中进行参照完整性设置时要想设置成:当更改父表中的主关键字段或候选关键字段时自动更改所有相关子表记录中的对应值应选择CA)限制(Restrict)B)忽略(Ignore)C)级联(Cascade)D)级联(Cascade)或限制(Restrict)26、打开一个数据库的命令是DA)USEB)USEDATABASEC)OPEND)OPENDATABASE27、VisualFoxpro数据库文件是DA)存放用户数据的文件B)管理数据库对象的系统文件C)存放用户数据和系统数据的文件D)前三种说法都对28、要为当前表所有职工增加100元工资应该使用命令DA)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+10029、以下关于自由表的叙述正确的是CA)全部是用以前版本的Foxpro(FoxBASE)建立的表B)可以用VisualFoxpro建立但是不能把它添加到数据库中C)自由表可以添加到数据库中数据库表也可以从数据库中移出成为自由表D)自由表可以添加到数据库中但是数据库表不可以从数据库中移出成为自由表30、执行命令INDEXon姓名TAGindexname建立索引后下列叙述错误的是BA)此命令建立的索引是当前有效索引B)此命令所建立的索引将保存在.idx文件中C)表中记录按索引表达式升序排序D)此命令的索引表达式是姓名索引名是indexname31、表DEMO.DBF中包含有备注型字段该表中所有备注字段均存储到备注文件中该备注文件是:CA)DEMO.TXTB)DEMO.FMTC)DEMO.FPTD)DEMO.BAT32、在VFP中使用AVERAGE命令时表文件需要DA)排序B)建立索引C)排序或建立索引D)都不需要33、下列命令中仅拷贝表文件结构的命令是BA)COPYTOB)COPYSTRUCTURETOC)COPYFILETOD)COPYSTRUCTURETOEXETENDED34、要控制两个表中数据的完整性和一致性可以设置参照完整性要求这两个表AA)是同一个数据库中的两个表B)不同数据库中的两个表C)两个自由表D)一个是数据库表另一个是自由表35、表文件中有数学英语计算机和总分四个数值型字段要将当前记录的三科成绩汇总后存入总分字段中应使用命令BA)TOTAL数学+英语+计算机TO总分B)REPLACE总分WITH数学+英语+计算机C)SUM数学+英语+计算机TO总分D)REPLACEALL数学+英语+计算机WITH总分36、以下关于空值(NULL)叙述正确的是A)空值等同于空字符串B)空值表示字段或变量还没有确定值 C)VFP不支持空值D)空值等同于数值037要求表文件某数值型字段的整数是4位小数是2位其值可能为负数该字段的宽度应定义为AA)8位B)7位C)6位D)4位38、对多表进行操作时选择工作区所使用的命令为CA)USEB)OPENC)SELECTD)CREATE39如果要给当前表增加一个字段应使用的命令是BA)APPENDB)MODIFYSTRUCTUREC)INSERTD)EDIT40在VisualFoxpro环境下若已打开A.DBF表文件统计该表中的记录数使用的命令是BA)TOTALB)COUNTC)SUMD)AVERAGE41在VFP环境下用LISTSTRU命令显示表中每个记录的长度(总计)为60用户实际可用字段的总宽度为CA)60B)61C)59D)5842当前表中“体育达标”字段为逻辑类型要显示所有未达标的记录应使用命令CA)listfor体育达标=.f.B)listfor体育达标<>.f.C)listfornot体育达标D)listfor体育达标=f43使用replace命令时如果范围短语为ALL或REST则执行该命令后记录指针指向CA)末记录B)首记录C)末记录的后面D)首记录的前面44、下列按钮中一个是数据工作期窗口中没有的CA)属性B)打开C)修改D)关系45要从某表文件中真正删除一条记录应当CA)先用DELETE命令再用ZAP命令B)直接用ZAP命令C)先用DELETE命令再用PACK命令D)直接用DELETE命令46设表TXL.DBF中有20条记录在VFP命令窗口中执行以下命令序列最后显示的结果是CUSETXLSKIP3COUNTTON?NA)0B)3C)4D)2047若所建立索引的字段值不允许重复并且一个表中只能创建一个它应该是AA)主索引B)惟一索引C)候选索引D)普通索引48在表的操作中DELE命令的作用是BA)将记录从表中彻底删除B)给要删除的记录做删除标记C)不能删除记录D)删除整个表中的记录49在浏览窗口打开的情况下若要向当前表中连续添加多条记录应使用AA)显示菜单中的追加方式B)表菜单中的追加新记录C)表菜单中的追加记录D)快捷键Ctrl+Y50在VFP6.0中打开数据库和表的命令分别为CA)USE,OPENB)SELECT,CREATC)OPEN,USED)CREAT,OPEN51不允许记录中出现重复索引值的索引是CA)主索引B)主索引、候选索引、普通索引C)主索引和候选索引D)主索引、候选索引和唯一索引52在VisualFoxPro中可以对字段设置默认值的表AA)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值53可以链接或嵌入OLE对象的字段类型是CA)备注型字段B)通用型和备注型字段C)通用型字段D)任何类型的字段54在VisualFoxPro中打开数据库的命令是AA)OPENDATABASEB)USEC)USEDATABASED)OPEN55在VisualFoxPro中通用型字段G和备注型字段M在表中的宽度都是BA)2个字节B)4个字节C)8个字节D)10个字节56可以伴随着表的打开而自动打开的索引是CA)单一索引文件(IDX)B)复合索引文件(CDX)C)结构化复合索引文件D)非结构化复合索引文件57在VisualFoxPro的命令窗口中键入CREATEDATA命令以后屏幕会出现一个创建对话框要想完成同样的工作还可以采取如下步骤A A)单击“文件”菜单中的“新建”按钮然后在新建对话框中选定“数据库”单选钮再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮然后在新建对话框中选定“数据库”单选钮再单击“向导”命令按钮C)单击“文件”菜单中的“新建”按钮然后在新建对话框中选定“表”单选钮再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮然后在新建对话框中选定“表”单选钮再单击“向导”命令按钮58表中相对移动记录指针和绝对移动记录指针的命令分别为C A)Locate和SkipB)Locate和GoC)Skip和GoD)Locate和Find59下面有关索引的描述正确的是CA)建立索引以后原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作60关于数据库表与自由表的转换下列说法中正确的是DA)数据库表能转换为自由表反之不能B)自由表能转换成数据库表反之不能C)两者不能转换D)两者能相互转换61一个数据库名为student要想打开该数据库应使用命令B A)OPENstudentB)OPENDATAstudentC)USEDATAstudentD)USEstudent62当前盘当前目录下有数据库dbstock,其中有数据库表stock.dbf该数据库表的内容是:B600600青岛啤酒7.48上海600601方正科技15.20上海600602广电电子10.40上海600603兴业房产12.76上海600604二纺机9.96上海600605轻工机械14.59上海000001深发展7.48深圳000002深万科12.50深圳如果在建立数据库表stock.dbf时将单价字段的字段有效性规则设为“单价>0”通过该设置能保证数据的BA)实体完整性B)域完整性C)参照完整性D)表完整性63在VisualFoxPro中调用表设计器建立数据库表STUDENT.DBF 的命令是CA)MODIFYSTRUCTURESTUDENTB)MODIFYMANDSTUDENTC)CREATESTUDENTD)CREATETABLESTUDENT64在VisualFoxPro中关于自由表叙述正确的是BA)自由表和数据库表是完全相同的B)自由表不能建立字段级规则和约束C)自由表不能建立候选索引D)自由表不可以加入到数据库中。
VFP数据库文件备份与恢复
VFP数据库⽂件的备份形式⼀般有两种,⼀种是以记录格式,即以VFP表格(.dbf)进⾏存储,这种⽅法的优点是表的数据被按照原样进⾏备份,备注字段、通⽤字段等特殊字段不必进⾏特殊处理即可很容易地实现数据备份和数据恢复,缺点是记录格式⼀旦丢失,将造成记录⽆法恢复;另⼀种是将记录以⽂本格式进⾏备份,优点是⽂本数据⽐较稳定,不容易被损坏,缺点是备注字段、通⽤字段等特殊字段需要进⾏特殊处理,不容易实现⾃动备份和恢复。
⼩型数据库备份与恢复的原理 本⽂所说的⼩型数据库是指库⽂件容量不超过⼀张磁盘的数据库,对这种数据库,我们常⽤的备份⽅法是⽤: Copy to < 路径\backup1> 命令直接拷贝库记录,并⽣成backup1.dbf的表⽂件,如果原数据表有备注字段还会同时⽣成⼀个名为backup1.fpt的备注⽂件,我们再⽤ Copy index indexfilename to 命令备份索引⽂件即可。
第⼆种⽅法是⽤ Copy to 命令将原数据表备份成为⼀个⽂本⽂件 backup1.txt ,并⽤ Copy structure to 命令将原数据表的结构备份为backup1.dbf,如果原数据表有备注字段的话也会⽣成备注⽂件backup1.fpt。
注意在存储成⽂本⽂件时,如原数据表有备注字段时,拷贝命令不要⽤ Copy to sdf,因为这样⽆法⽣成备注⽂件backup.fpt。
恢复的办法是⽤ Copy structure to 命令恢复库结构,再⽤ Append from 命令,即可将数据记录包括备注字段⼀并恢复。
注意这种情况下⼀定要保证备份时⽣成的备注⽂件backup1.fpt是完好的。
⼤型数据库备份与恢复的原理 1.问题的提出 在⼀个系统中,当⼀个库⽂件⼤于1.44Mb时,⽆法⽤⼀张软盘进⾏备份时,本⽂称之为⼤型数据库的备份与恢复问题,这恰恰是最常见的情况。
2.分析 ⽤ Copy to 〈路径\filename〉[〈scope〉] 命令可以将⽬前⼯作区中数据库的记录全部或部分拷贝到⽬标数据库⽂件中去。