VFP主要语句
VFP常用命令小结
VFP常用命令小结1.12.23.3作用在表文件中间插入一个新记录,说明第一个命令又叫绝对定位其中定位到号记录定位到第个记录,作用打开一个浏览窗口供用户浏览或修改记录,范围条件条件字段表关键字表达式文件名。
VFP常用命令小结2017-12-12 19:41:44 | #1楼1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
FoxPro常用命令
FoxPro常用命令1、Append [from]2、Brow3、Close [All]4、Copy to5、Count6、Delete7、Edit8、For <条件>9、Go Top/Button/n10、Insert11、Pack12、Recall [All]13、Replace14、Select n15、Sort on16、Use [文件名]17、Zap18、FoxPro的运算符号及求和等运算函数19、FoxPro的数据类型及类型转换函数2007-12-09 | 常用Visul FoxPro命令、函数及程序语句标签:FoxPro参考有个朋友让我帮助处理一下用Excel建立的数据,本想用Delphi做处理,突然想到了FoPro,把Excel文件另存为DBF3的格式,然后用FoxPro做处理也很方便,而且让他学会处理,对他以后再做类似的处理也有好处,于是,搜集了一下Visul ForPro的相关资料,先复习了一下下,很快就完成了他的数据处理。
现在,把这些资料放到这,以后再查找也方便了。
一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
(完整版)VFP中常用命令
VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:SET DATABASE TO [databasename]Databasename必须为已经打开的数据库。
如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
关闭数据库:CLOSE DATABASE [ALL]关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。
二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL][{,Col_name2 Type2 [NOT NULL/NULL]}...])table_name是所创建的数据表的名字。
Col_name1,Col_name2,...是表中列的名。
Type1, Type2...是相应列的数据类型(VFP的数据类型见表3-9)。
如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。
向当前打开的数据库中添加数据表:ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? [DELETE]如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
VFP知识点总结
Vf知识点总结一、有效性规则和参照完整性1.有效性规则先选中要求设置的字段,(1)“规则”:逻辑型表达式即SQL格式表达式。
例:年龄是15-20:年龄>=15 and 年龄<=20(2)“信息”:字符型表达式,直接摘抄加“”(英文状态)(3)“默认值”:看选中的字段是什么类型2.参照完整性(1)判断一方(没有重复字段的表)和多方(有重复字段的表)(2)一方建主索引,多方建普通索引(3)由一方向多方扯一条线(4)清理数据库(数据库—清理数据库,如果遇到“文件正在使用暂不能发布pack命令,”此时close all,再重新以独占方式打开数据库再进行一次清理)(5)右键编辑参照完整性(两个永久性联系须一一设置其参照完整性)二、 SQL语句1.格式:格式一:Select [top]字段1/字段2…… from 表1,表2…. where 连接条件 and(or) 筛选条件 {group by 某一字段 [haing count(字段)] } order by 字段1 asc/desc, 字段2 asc/desc…… into table 表格式二:Select [top]字段1/字段2…… from 表1 join表2 join 表3…. on 连接条件(返回来写) where 筛选条件 {group by 某一字段 [haing count(字段)] } order by 字段1 asc/desc, 字段2 asc/desc…… into table 表⑴.“字段1/字段2……”,根据题目要求,搜索什么字段写什么字段,若其中某一字段在表中没有则认定为是起的新名字,在该字段前加as,之后向函数avg(),sum(),max(),min(),count()。
⑵.“group by 某一字段 [haing count(字段”为难点。
考虑用不用group by,首先在草稿纸上或脑海生成题目要求的表,选取一个个例填写分析是否用得到group by,按什么分组。
VFP程序中的常用语句
VFP程序中的常用语句一.屏幕输出语句:格式:|表达式功能:在屏幕上输出表达式的内容.1个问号为换行输出,2个问号为不换行输出例:编制1个命令文件text.prg,保存到e:\myvfp中,统计"工资情况"表中的人数和工资总额.程序文件内容:use 工资情况count all to msum all 工资 to n"人数为:",m"工资总额为:",n二.注释语句:格式:&&注释内容功能:为程序中的语句作注释,注释内容不会执行.三.输入字符串语句:格式:accept 字符串 to 内存变量功能:执行该语句时,暂停程序的运行,在屏幕上显示"字符串"的内容作为提示信息,等待用户通过键盘输入数据;输入数据后回车,输入的内容保存到指定的内存变量中,同时,程序继续向下执行例:编写命令文件test2.prg,输入1个人名,在"职工档案"中查询该人员的档案信息.程序文件内容:use 职工档案accept "请输入待查职工姓名:" to namedisplay 编号,姓名,性别 for 姓名=nameusereturn &&该语句的功能是返回调用处四.输入表达式语句:格式:input 表达式 to 内存变量说明:(1).该命令功能比accept强,accept只能输入字符型数据;而input可输入字符型、数值型、逻辑型和日期型(2).使用input时,输入字符型数据时,必须加双引号等定界符;输入逻辑型数据时,要用圆点定界符(如.T.);输入日期型数据要用转换函数,如ctod("11/15/2005")例:编写程序文件test3.prg,输入1个工资,查询工资为此数值的有多少人程序文件内容:use 工资情况input "请输入待查工资:" to gzlist 编号,姓名,工资 for 工资=gzusereturn五.清屏语句:格式:clear功能:清除主屏幕上的显示信息六.交互状态控制:格式:set talk off|on说明:该命令规定是否将命令执行结果显示在屏幕上.默认为on,此时,每执行完1条命令,结果即显示在屏幕上;设置为off时,不显示执行结果.一般,我们在程序文件的开头都加上该语句,抑制显示中间结果.七.显示提示信息:格式:wait window 提示信息字符串 at 行,列 [timeout 秒数]功能:在屏幕的指定位置出现提示窗口例:在命令窗口输入如下命令回车:wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2在屏幕中央出现的提示窗口,利用wait clear命令可将该窗口消除说明:"timeout 秒数"用于规定延时秒数,比如,我们输入wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2 timeout 3则提示窗口显示3秒后,自动关闭八.返回语句:格式:return功能:返回调用处或命令窗口.该语句可省略,因为在每个程序执行的最后,系统都会自动执行1个return语句1 2 3 4 5 6。
vfp常用命令
vfp常用命令=计算表达式,不返回计算结果\/\\ 输出文本?/?? 在下一行或当前行输出表达式值??? 直接向打印机输出@…BOX 画方框@…CLEAR 清除屏幕某个区域@…EDIT—Text Edit Regons 建立一个文本编辑区@…FILL 改变指定区域内颜色@…GET 在指定位置按设置格式输入数据@…GET—CheckBoxes 建立复选框或检查图表@…GET—Invisible Buttons 建立不可见按钮@…GET—lists 建立一个列表@…GET—Popups 建立弹出式菜单@…GET—Push Buttons 建立命令按钮@…GET—Radio Buttons 建立单选按钮@…GET—Soinners 生成一个数码器@…MENU 建立弹出式菜单@…PROMPT 建立条形菜单@…SAY在指定位置按设置格式输出数据@…SAY—BMPs & OLE Objects 在主窗口中显示BMP文件或OLE对象@…TO 画线框ACCEPT 从键盘接收一个字符串ACTIV A TE MENU 显示并激活一个条形菜单ACTIV A TE POPUP 显示并激活一个弹出菜单ACTIV A TE SCREEN 重建对屏幕的访问ACTIV A TE WINDOW 显示或激活窗口APPEND 追加记录APPEND FROM 从其他库文件读人记录APPEND FROM ARRAY从数组读人{己录APPEND FROM TYPE 从指定类型文件中追加记录APPENDGENERAL 将一个OLE对象转入通用字段APPENDMEMO 向备注字段填人数据A VERAGE 计算平均值BROWSE 编辑记录数据BUILD APP 在项目文件中建立应用文件BUILD EXE 在项目文件中建立.EXE文件BUILD PROJECT 建立项目文件CALCULA TE 统计计算命令CANCEL 终止程序运行CHANGE 编辑记录数据CLEAR 清屏/结束当前活动的READ命令CLEAR ALL 关闭所有打开的库文件,释放所有内存变量CLOSE 关闭指定类型文件CLOSE MEMO 关闭备注字段编辑窗CONTINUE 查找满足LOCA TE条件的下一记录COPY FILE 复制任意类型文件COPY INDEXES 复制单索引文件到复合索引文件COPY MEMO 复制备注字段到文本文件COPY STRUCTURE 复制库文件结构COPY STRUCTURE EXTENDED 建立结构文件COPY TAG 复制复合索引文件标识到单索引文件COPY TO 复制当前库文件COPY TO ARRAY复制当前库文件的记录到数组COUNT 统计记录个数CREA TE 建立库文件CREA TE COLOR SET 建立颜色设置CREA TE CURSOR—SQL 建立临时库文件CREA TE FROM 根据结构文件数据创建库文件CREA TE LABEL 打开标签设计窗口CREA TE MENU 打开菜单设计窗口CREA TE PROJECT 创建一个项目CREA TE QUERY打开RQBE窗口CREA TE REPORT 打开报表设计窗口CREA TE REPORT—Quick Report建立快速报表CREA TE SCREEN 打开屏幕设计窗口CREA TE SCREEN—Quick Screen 建立快速屏幕CREA TE TABLE一SQL 建立库文件CREA TE VIEW 建立视图文件DEACTIV A TE MENU 撤消一个菜单DEACTIV A TE POPUP 撤消一个弹出式菜单DEACTIV A TE WINDOW 撤消窗口DECLARE 建立一个内存变量数组DEFINE BAR 在弹出式菜单上生成菜单条DEFINE BOX 围绕打印文本画边框DEFINE MENU 生成条形菜单DEFINE PAD 生成一个菜单签DEFINE POPUP 生成一个弹出式菜单DEFINE WINDOW 生成窗口DELETE 删除{己录DELETE FILE 删除文件DELETE TAG 删除复合索引文件标识DIMENSION 建立数组DIRECTORY/DIR 显示磁盘目录信息DISPLAY显示记录数据DISPLAYMEMORY显示内存变量的状态信息DISPLAY STA TUS 显示FoxPro的环·境参数DISPLAY STRUCTURE 输出库文件结构DO 执行一个程序DO CASE…ENDCASE 多分支判断DO WHILE…ENDWHILE 循环EDIT 编辑记录数据EJECT 打印机换页ERASE 删除文件EXIT 退出循环EXPORT 以不同格式复制库文件数据到其他文件EXTERNAL 通知项目管理器所列名称为外部函数FILER 打开文件FIND 索引查询FLUSH 不关闭文件,将库文件或索引文件的修改写回磁盘FOR...ENDFOR 循环FUNCTION 用户自定义函数GA THER 将数组数据写入库文件GO/GOTO 移动指针HELP 打开帮助窗口HIDE MENU 隐含条形菜单HIDE POPUP 隐含弹出式菜单HIDE WINDOW 隐含窗口IF…ENDIF 条件语句IMPORT 用外部文件数据生成库文件INDEX 建立索引INPUT 通过键盘给内存变量赋值INSERT 插入记录INSERT—SQL 在库文件末端插入一记录JOIN 连接两个库文件KEYBOARD 将数据送人键盘缓冲区LABEL 输出标签LIST 显示记录数据LOCA TE 查询记录数据LOOP 进入新一轮循环MENU 建立菜单系统MENU TO 激活菜单条MODIFY COMMAND/FILE 打开文本编辑器窗口MODIPY GENERAL 为含OLE对象的通用字段打开编辑窗口MODIFY LABEL 编辑标签文件MODIPY MEMO 编辑备注字段MODIFY MENU 打开菜单设计窗口MODIFY PROJECT 打开项目管理器窗口MODIFY QUERY打开RQBE窗口MODIFY REPORT 打开报表设计窗口MODIFY SCREEN 打开屏幕设计·窗口MODIFY STRUCTURE 修改库结构MODIFY WINDOW 修改一个已定义的窗口MOVE POPUP 移动弹出式菜单MOVE WINDOW 移动窗口NOTE/*/&& 注释语句ON BAR 激活菜单条ON ERROR 捕捉程序执行过程中的错误ON ESCAPE 捕捉刚按下的Esc键ON KEY指定程序执行期间,接任意键执行的命令ON KEY=指定READ执行期间,按任意键执行的命令ON KEYLABEL 指定程序执行期间,按指定键执行的命令ON PAD 激活菜单签ON READ ERROR 指定数据输入错误时执行的命令ON SELECTION BAR 选定菜单条时执行的命令ON SELECTION MENU 选定条形菜单项时执行的命令ON SELECTION PAD 选定菜单签时执行的命令ON SELECTION POPUP 选定弹出式菜单项时执行的命令ZAP 快速删空库文件ZOOM WINDOW 改变窗口尺寸(回顶部)PACK 物理删除记录PARAMETERS 把内存变量定义为参数PLAY MACROS 执行宏键POP KEY恢复堆栈中LABEL定义POP MENU 恢复堆栈中条形菜单定义POP POPUP 恢复堆栈中弹出式菜单定义PRINT JOB…ENDPRINTJOB 激活一个打印任务PRIV A TE 屏蔽内存变量PROCEDURE 定义一个过程PUBLIC 定义全局内存变量PUSH KEY将当前LABEL定义压人堆栈PUSH MENU 将条形菜单压人堆栈PUSH POPUP 将弹出式菜单压人堆栈QUIT 关闭文件,退出FoxProREAD 为GET短浯建立的变量赋值READ MENU 激活条形菜单RECALL 恢复被标记的记录REINDEX 重索引RELEASE 清除内存变量和菜单RELEASE MENUS 清除菜单栏RENAME 修改文件名REPLACE 自动替换字段内容REPORT 输出报表RESTORE FROM 从内存变量文件恢复内存变量RESTORE MACROS 恢复键盘宏RESTORE SCREEN 从内存变量中恢复屏幕或窗口映像RESTORE WINDOW 把窗口定义恢复到内存RESUME 继续执行挂起的程序RETRY重新执行前面的命令RETURN 返回上级程序RUN/! 执行外部程序SA VE MACROS 存储宏键SA VE SCREEN 存储当前屏幕信息SA VE TO 将内存变量存储到文件或备注字段中SA VE WINDOW 存储窗口定义SCAN...ENDSCAN 循环SCA TTER 将{己录存人数组SCROLL 滚动屏幕或窗口的一个区域SEEK 索引查找SELECT 激活一个工作区SELECT—SQL 检索数据SET 打开VIEW窗口SET ALTERNA TE 建立后备文件SET ANSI 定义比较方法SET AUTOSA VE 把缓冲区内容写入磁盘并清除缓冲区SET BELL 设定是否响铃SET BLINK 设定字符是否闪烁SET BLOCKSIZE 设定备注字段可取块数SET BORDER 设定边框SET BRSTA TUS 设定打开浏览窗时是否显示状态行SET CARRY向新十己录放人数据SET CENTURY指定日期的世纪表示格式SET CLEAR 设置何时清屏SET CLOCK 在屏幕上定位显示时钟SET COLOR OF 设置颜色对SET COLOR OF SCHEME 设定一个颜色模式SET COLOR SET 装载一个颜色集SET COLOR TO 为用户的菜单或窗口设置颜色SET COMPITABLE 设置兼容,陛SET CONFIRM 设置是否必须按回车键SET CONSOLE 设置输出是否送屏幕SET CURRENCY设置货币符号SET CURSOR 设置是否显示光标SET DA TE 设置日期格式SET DEBUG 设置是否打开调试窗口SET DECIMALS 设置小数位数SET DEFAULT 设置默认盘及路径SET DELETED 设置删除标记是否起作用SET DELIMITERS 设置GET变量的分隔符SET DEVELOPMENT 设置检查文件的创建日期和时间SET DEVICE 设置输出定向到窗口/屏幕/打印机SET DISPLA Y设置显示器模式SET DOHISTORY设置程序命令是否送命令窗口SET ECHO 设置是否打开跟踪窗口SET ESCAPE 设置Esc键是否有效SET EXACT 设置字符比较是否完全匹配SET EXCLUSIVE 设置是否独占SET FIELDS 设置是否可以访问所有字段SET FIL TER 为{己录设置过滤条件SET FIXED 设置小数位数SET FORMA T 设置打开格式文件SET FULLPA TH 设置是否返回文件的完整路径SET FUNCTION 定义功能键SET HEADING 设置是否给出列标题SET HELP 设置是否打开帮助项目SET HELPFII-TER 选择部分帮助项目SET HOURS 设置系统时钟SET INDEX 打开索引文件SET INTENSITY设置是否增强显示编辑区SET KEYC()MP 设置键盘击键方式SET LIBRARY打开外部API程序库SET MACKEY启动宏命令对话框SET MARGIN 设置打印机左空白SET MARK OF 改变菜单标记SET MARK TO 设置日期数据分隔符SET MEMOWIDTH 设置备注字段宽度SET MESSAGE 产生一信息或显示位置SET MOUSE 设置是否可用鼠标SET NEAR 设置索引查找失败后记录指针位置SET NOTIFY设置是否显示某些系统信息SET ODOMETER 设置显示命令状态的报表时间间隔SET OPTIMIZE 设置是否使用Rushmore(快速)技术SET ORDER 确定主索引SET PALETTE 设置是否使用调色板SET PA TH 设置路径SET POINT 设置小数点符号SET PRINTER 设置打印机SET PROCEDURE 打开过程文件SET READBOARDER 设置@…GET编辑区是否带边框SET REFRESH 设置是否即时显示其他用户的修改SET RELA TION 设置关联SET RELA TION OFF 中断关联SET RESOURC正指定或修改资源文件SET SAFETY设置重写文件前是否预警SET SCOREBOARD 规定Num Lock等键状态显示位置SET SEPARA TOR 设置分隔符SET SHADOWS 设置是否显示阴影SET SKIPOF 启动菜单SET SKIP TO 建立一对多关联SET SPACE 设置?/??中,各输出项间是否有空格SET STA TUS 设置是否显示状态条SET STA TUSBAR 设置是否显示窗口类型状态条SET STEP 设置单步执行程序SET STICKY设置鼠标对菜单的影响SET SYSMENU 设置能否访问系统主菜单SET TEXTMERGEDELIMITERS设置表达式合并符SET TOPIC 指定初始帮助菜单SET TRBETWEEN 设置是否跟踪每行程序SET UDFPARMS 设置调用UDF时参数的传递方法SET UNIQUE 设置索引中是否包含同关键字记录SET VIEW 设置是否打开VIEW窗口SET WINDOW OF MEMO 设置备注字段的编辑窗口SHOW GET 重新显示@…GET目标SHOW GETS 重新显示@…GET项SHOW MENU 显示一条形菜单SHOW OBJECT 重新显示指定的@…GET项SHOW POPUP 显示一弹出式菜单SHOW WINDOW 显示一窗口SIZE POPUP 改变弹出式菜单尺寸SKIP 移动指针SORT 建立排序文件STORE 为内存变量赋值SUM 求和SUSPEND 挂起程序TEXT...ENDTEXT 输出文本行TOTAL 分类求和TYPE 显示文本文件内容UPDA TE 修改{己录USE 打开/关闭库文件WAIT 暂停执行程序,等待从键盘接收一个字符VF建立数据库的常用命令比较实用一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部A VERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREA TE 生成一个新的VisualFoxPro表CREA TE DA TABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DA TABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DA TABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DA TABASE 连续显示有关当前数据库的信息LOCA TE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DA TABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DA TABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCA TTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELA TION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDA TE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STA TUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向V isualFoxPro主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET PA TH 指定查找文件的路径SET SAFETY设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令?|?? 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREA TE FORM 打开表单设计器DIR或DIRECTORY显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题MENU 建立菜单MENU TO 启动菜单MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统八、Visual FoxPro打印命令MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口九、Visual FoxPro程序管理命令&& 标明程序文件中非执行的内部注释的开始* 标明程序文件中非执行的注释行的开始CANCEL 结束当前VisualFoxPro程序的执行DECLARE 创建一维或二维数组DIMENSION 创建一维或二维内存变量数组'DOCASE...ENDCASE 分支判断命令DO 执行一个V isualFoxPro程序或过程DOWHILE...ENDDO 循环语句EXIT 从DOWHILE、FOR或SCAN循环中退出FOR...ENDFOR 循环语句IF…ENDIF 判断语句MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组PRIV A TE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组PROCEDURE 用在程序文件中标识一个过程的开始PUBLIC 定义全局内存变量或数组QUIT 结束当前V isualFoxPro工作期,并将控制权返回给操作系统RELEASE 从内存中删除内存变量和数组RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中RETURN 将程序控制返回给调用程序SA VE TO 把当前内存变量和数组保存到内存变量文件或备注字段中SET PROCEDURE 打开过程文件WAIT 显示信息并暂停V isualFoxPro的执行,按某个键或单击鼠标后继续执行十、Visual FoxPro日期及时间命令SET DA TE 指定日期表达式和日期时间表达式的显示格式十一、Visual FoxProSQL命令ALTER TABLE-SQL 以编程方式修改表的结构DELETE-SQL 给要删除的记录做标记INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据UPDA TE-SQL 以新值更新表中的记录十二、Visual FoxPro类及程序库命令DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义十三、Visual FoxPro项目文件及其他命令MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。
VFP的SQL命令和语句大全
VFP的SQL命令和语句大全VFP的SQL命令和语句大全SQL——标准的结构化查询语言关系模型数据库管理系统(DBMS)一、数据定义1.CREATE TABLE——定义表结构该命令的一般格式为:CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)例:自由表CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),cj n(5,1),ksrq d ,csrq d, bj n(10))例:数据库表CREATE TABLE xscj(xh c(8) primary key ,xm c(6),xb c(2),cj n(5,1),ksrq d,zp g )2.ALTER TABLE (修改表结构)命令格式示例(1)添加字段:ALTER TABLE xscj ADD COLUMN kcmc C(14)(2)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc(3)删除字段ALTER TABLE xscj DROP COLUMN kc .3.DROP TABLE <表名> //删除表文件(.dbf)二、数据操作语句4.INSERT-SQL命令该命令的一般格式为:INSERT INTO <表名>[(字段名1[,字段名2 ])] VALUES (表达式1[,表达式2 …])例:INSERT INTO xscj(xh,xm,cj)VALUES ("81991001", "张良", 85.5)5.UPDATE-SQL 命令。
功能:对符合条件的记录修改字段的值命令格式:UPDATE <表名> SET 字段 1 = 表达式 1 [,字段 2 = 表达式2 …] [ WHERE 条件表达式][ WHERE 条件表达式]缺省,默认当前一条记录例:UPDATE xscj SET cj = cj*1.05 WHERE cj>805.DELETE-SQL 命令。
VF常用编程命令及常用函数
VFP常用编程命令及常用函数常用编程命令及常用函数注:在语法中如用方括号“[]”括起来的词句,表示可以不用。
常用命令假设(if...endif) 循环(dowhile...enddo)分支(do case...endcase)赋值(store...to) 调用表单(do form) 调用子程序(do)返回调用程序(return) 启动事件处理(readevents)清除事件处理(clearevents)开关命令执行状态(set talkon/off)结束程序(cancel)常用函数数值转换字符(str()) 字符转换数值(val()) 取系统日期(date())取年份(year()) 取月份(month()) 取天日(day())取整(int()) 四舍五入(round()) 删除标记(delete())记录号(recno()) 记录数(reccount()) 找到记录(found())表结尾(eof()) 表开头(bof()) 消除后续空格(trim())消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与endif必须配对使用,即有一个 if 必须有一个endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
程序如下:if 分数>=90replace 等级 with '优'displayendif例2:在数据库中可以把性别字段设为逻辑型,“真”代表“男”,“假”代表“女”,但显示时不能显示真、假,否则别人看不懂,而应显示男、女,因此我们设一变量xb,根据性别字段的具体值,将xb的值设为男或女,然后在需要的时候显示xb的值即可。
VF常用命令和函数大全
VF常用命令和函数大全一、主要命令:一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE说明:6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISP [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括: RECORD n第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL所有的记录。
foxpro常用语句
这是一组经常要用到的VFP命令与函数。
01. select :SELECT distinct zsbh2003.zg from zsbh2003 &&相同的记录只显示一次SELECT distinct zsbh2003.zg from zsbh2003 INTO array mm &&相同的记录只显示一次,并保存于数组中SELECT distinct zsbh2003.zg from zsbh2003 INTO cursor temp &&相同的记录只显示一次,并保存于虚拟暂存表中SELECT distinct zsbh2003.zg from zsbh2003 INTO table temp &&相同的记录只显示一次,并保存于表中? _tally && 查询结果中的记录数02. replicate( ) 函数返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的。
REPLICATE(cExpression, nTimes)cExpression: 指定要重复的字符表达式。
nTimes: 指定字符表达式的重复次数。
在Visual FoxPro 中,结果字符串的最大长度只受可用内存数量的限制。
03. report 命令根据MODIFY REPORT 或CREATE REPORT 创建的报表定义文件显示或打印报表。
REPORT FORM FileName1 | ?[ENVIRONMENT][Scope] [FOR lExpression1] [WHILE lExpression2][HEADING cHeadingText][NOCONSOLE][NOOPTIMIZE][PLAIN][RANGE nStartPage [, nEndPage]][PREVIEW [[IN] WINDOW WindowName | IN SCREEN][NOWAIT]][TO PRINTER [PROMPT] | TO FILE FileName2 [ASCII]][NAME ObjectName][SUMMARY]参数描述FileName1: 指定报表定义文件的名称。
VFP SQL语句大全(一)
VFP——SQL语句大全(一)2010-06-17 10:03:22| 分类:编程| 标签:|字号大中小订阅VFP命令、函数及程序语句大全一、主要命令:1、CREATECREATE DATABASE 库文件名.DBC―――建立数据库:CREATE TABLE/DBF 表名(各个字段属性)??????????????—————建立表CREATE VIEW <视图名> AS <SELECT 查询语句>——建立视图执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。
2.DROPDROP VIEW <视图>————删除视图3、MODIFY STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
4、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK 参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
5、INSERTINSERT BLANK BEFORE 在当前表的当前记录之前插入一条空白记录INSERT INTO 表名[(字段] VALUES(表达式1[,表达式2…])——插入记录INSERT INTO 表名FROM ARRAY ArrayName | FROM MEMVAR如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。
例:INSERT INTO 学生(XH,XM,XB)VALUES(“950106”,“高山”,“男”)6. ALTER TABLE 表名ADD 字段名字段类型(字段参数)―――添加字段ALTER TABLE 表名ALTER 字段名SET CHECK <条件>——为字段添加有效性规则例:ALTER TABLE 评分ALTER分数SET CHECK 分数>=0 AND 分数<=10ALTER TABLE 表名DROP 字段名[ALTER COLUMN字段名Type {NULL | NOT NULL}][{,字段名Type NULL | NOT NULL}...] [DROP字段名[,字段名[, ...]]例:alter table 歌手add最后得分F(6,2)7、UPDATEupdate <表名> set <字段1=表达式1>,<字段2=表达式2...> where <条件>例: update 产品set 单价=单价*1.088、BROWSE作用:打开一个“浏览”窗口,供用户浏览或修改记录。
VFP语句
Stocknumber = Stockname + 4
***delete***
delete from table_name where Stockid = 3
truncate table_name ----------- 删除表中所有行,仍保持表的完整性
CREATE TRIGGER --创建一个触发器
DROP TRIGGER --从数据库中删除触发器
CREATE SCHEMA --向数据库添加一个新模式
DROP SCHEMA --从数据库中删除一个模式
CREATE DOMAIN --创建一个数据值域
ALTER DOMAIN --改变域定义
stockname = 'str_name'
stockname like '% find this %'
stockname like '[a-zA-Z]%' --------- ([]指定值的范围)
stockname like '[^F-M]%' --------- (^排除指定范围)
--------- 只能在使用like关键字的where子句中使用通配符)
select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复
select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name
ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角
vfp命令、语句等说明总结
VFP命令、函数及程序语句大全VFP提供一些简单的程序设计语言命令,包括赋值语句、控制语句、设置命令等,我们可根据某种功能的需要,利用这些命令及数据库操作的有关命令构成语句,分行存在文件中(称为命令文件,以. PRG为扩展名,在项目管理器中标为“程序”)或一些对象的过程或事件处理程序中。
如被调用,系统将一条条顺序执行各行命令,如遇到控制语句(IF,DO,CALL,FOR…等),依据控制语句的指定,转移到指定语句再一条条顺序执行。
这些命令书写时,每条语句应在一行中写完,如不能写完,可用分号“;”结束,表示下一行继续。
两条语句不能写在一行上。
每条语句中命令字及选项中保留字大多数可只书写前四个字符。
一般一个简单的VFP应用系统由若干模块组成,各自完成一定的功能,总的系统用一个总控模块去控制,通过它调用子模块,层层调用以实现全系统的功能。
这种结构如图5.4所示。
这种方式便于设计、调试,保证程序的正确性,也容易实现模块共亭,实现软件重用,提高程序设计效率。
主模块可由主封面表单、主命令文件和主菜单文件构成;各个模块可由过程、自定义函数、表单、表单集、应用程序或子菜单等构成。
一个表单或一个表单集中可有一到多个用户界面,可设置一到多个命令按钮及其他程序控件,用户可利用按钮及程序控件,产生特定的消息触发执行一个程序,完成一个功能。
应用程序是对一个模块编译后的. APP执行文件,“过程”是由命令组成的程序,以RETURN 语句结束,它可为另一个程序所调用,调用执行时遇到RETURN语句将返回其调用程序。
图 5.4 VFP程序总体结构一.变量赋值与显示语句在项目管理器中选“代码→程序→新建”或在命令框利用命令MODIFY COMMAND 建立命令文件。
1.MODIFY COMMAND意义:创建命令文件。
命令格式:MODIFY COMMAND 文件名例如:MODIFY COMMAND PROC1执行此命令后,将进入全屏幕编辑状态。
vfp scope 语句
vfp scope 语句
在Visual FoxPro(VFP)中,SCOPE语句用于设置和更改局部变量的作用域。
它有两种形式:局部作用域和特定作用域。
1. 局部作用域:
- LOCAL <variable>:在当前过程、函数或方法中创建一个局部变量。
这个变量只在当前作用域中可见,不会影响到其他部分的代码。
2. 特定作用域:
- PRIVATE <variable>:在当前类和其派生类中创建一个私有变量。
私有变量只能在当前类及其派生类的方法中访问,对于其他类或全局范围外的代码来说是不可见的。
- PUBLIC <variable>:在当前类中创建一个公共变量。
公共变量可以在当前类以及其他类的方法中访问。
这些SCOPE语句可以用于限制变量的可见性,帮助确保代码的安全性和可维护性。
通过使用特定作用域的变量,可以有效地将变量范围限制在特定的代码块或类中,防止变量被意外修改或访问。
vfp 常见语句
Visual Foxpro6.0操作常见语句将STUDENT.dbf表中于1988年12月31日之后出生的所有学生显示出来的命令是:USE STUDENTLIST FOR BIRTHDAY>{^1988-12-31}MODIFY COMMAND &&新建一个程序,打开程序编辑器DO ****.PRG &&运行程序CREATE PROJECT **** &&创建一个新的项目,打开项目管理器MODIFY PROJECT **** &&打开一个已有的项目CREATE DATABASE **** &&创建一个新的数据库OPEN \ CLOSE DATABASE **** &&打开或关闭指定的数据库删除数据库的命令是:DELETE DATABASECREATE 【TABLENAME ****】&&创建一个表MODIFY STRUCTURE &&打开“表设计器”以修改当前的表结构USE **** &&(首次)打开表;(再次)关闭表APPEND &&系统进入全屏编辑状态,尾部添加记录;APPEND BLANK &&添加一条空白记录BROWSE &&浏览表中记录ZAP &&全部删除(慎用); PACK &&物理删除(删除已做了逻辑删除的记录);DELETE &&逻辑删除(做记号); RECALL &&恢复已做了逻辑删除的记录DATE ( ) &&当前日期;INDEX ON **** TO UNIQUE\ CANDIDATE(ASCENDING\ DESCENDING)&&为****字段建立唯一索引\候选索引(升序\降序)SET INDEX TO **** &&(首次)打开事先建立好的索引文件;(再次)关闭以打开的索引文件SET TALK ON\ OFF &&是否执行命令的结果SET CLOCK ON \OFF &&是否显示时钟SET DEFAULT TO E:\VFP &&设置默认的工作记录.FPW 配置文件.DBC 数据库文件.DCT 数据库备注文件.DCX 数据库索引文件.DBF 表文件.FPT 表的备注文件.CDX 复合索引文件.IDX 单一索引文件.SCX 表单文件.SCT 表单的备注文件.FRX & .FRT 报表文件及其备注文件.MNX & .MNT 菜单文件及其备注文件.MPR 菜单程序文件.PJX & .PJT 项目文件及其备注文件.PRG 程序文件.APP 应用程序文件(在Visual FoxPro 6.0环境下才能运行).EXE 应用程序文(可以在Windows 操作系统环境下直接运行)SQL数据库定义语句:建立新表CREATE TABLE为表添加新字段ALTER TABLE ADD编辑表中已有字段ALTER TABLE ALTER删除表中指定字段ALTER TABLE DROP删除表TABLE DROPCREATE SQL VIEW **** &&创建本地视图或远程视图CREATE FORM &&创建一个新的表单CREATE MENU &&创建新菜单DO ****.MPR &&调用菜单程序set date to ANSI,将日期格式设置为“yy.mm.dd”格式set date to YMD,将日期格式设置为“yy/mm/dd”格式replace姓名with“张晓军”,是否团员with .T. for 姓名=“张小军”&&修改记录replace all 总分with 政治+数学+外语&&计算学生总分GO TOP && 将记录指针定位在表的第一条记录上GO BOTTOM && 将记录指针定位在表的最后一条记录上打开学生表XS,以“数学”字段创建一个名为“sx_cj”的索引。
vfp like 语句
vfp like 语句以VFP like语句为题目,我们来介绍一下它的用法和一些常见的应用场景。
VFP(Visual FoxPro)是一种面向对象的数据库管理系统,like语句是VFP中用于模糊匹配的关键字。
1. 使用like语句进行字符串匹配在VFP中,like语句可以用来进行字符串的模糊匹配。
例如,我们可以使用like语句查找所有包含"abc"子串的字符串:```vfpSELECT * FROM table WHERE field LIKE '%abc%'```这条语句将返回所有field字段中包含"abc"子串的记录。
2. 使用like语句进行通配符匹配VFP的like语句还支持通配符的使用,比如我们可以使用通配符"%"表示任意长度的字符。
例如,我们可以使用like语句查找所有以"abc"开头的字符串:```vfpSELECT * FROM table WHERE field LIKE 'abc%'```这条语句将返回所有field字段以"abc"开头的记录。
3. 使用like语句进行字符范围匹配在VFP中,like语句还支持字符范围的匹配。
例如,我们可以使用like语句查找所有以字母开头的字符串:```vfpSELECT * FROM table WHERE field LIKE '[A-Za-z]%'```这条语句将返回所有field字段以字母开头的记录。
4. 使用like语句进行排除匹配VFP的like语句还支持使用"!"符号进行排除匹配。
例如,我们可以使用like语句查找所有不以"abc"开头的字符串:```vfpSELECT * FROM table WHERE field LIKE '!abc%'```这条语句将返回所有field字段不以"abc"开头的记录。
Vfp命令集合
Vfp命令集合Read events 开始事件循环Set safety off 覆盖时不要确认Set stat bar off 将状态栏关闭Set sysmenu off 可关掉系统菜单之区域Set sysmenu to 关闭系统菜单Clear eventQuit_screen.ico=”boy.ico”显示出初始的用户界面后,还需要建立一个事件循环来对用户的操作作出响应。
因此主程序中要用READ EVENTS 语句启动事件循环。
当事件循环开始以后,应用程序将控制权交给最后一个显示出来的界面来处理,这个界面退出时要用CLEAR EVENTS语句结束事件循环。
注意:如果在主文件中没有包含READ EVENTS,在VFP环境中可以正确地运行应用程序,但是离开VFP环境运行应用程序时,会出现程序显示片刻就退出的现象。
一个主程序(.prg)的例子如下:set directory to curdir() &&将程序的资源路径设为当前程序所在的文件夹set sysmenu off &&不显示系统菜单set talk offset safety offset deleted on &&不显示被逻辑删除的记录set century onset date to ymdset mark to .*set status bar off &&不显示VFP状态条on shutdown quit &&若没有这句,可能不能退出VFP。
clearMODIFY WINDOW SCREEN TITLE '图书管理系统' NOCLOSE_SCREEN.CONTROLBOX=.F. &&_SCREEN是系统内存变量(也就是VFP主窗口对象)_SCREEN.WINDOWSTATE=2DO FORM 登录界面.scxREAD EVENTS &&启动事件循环**注意在主界面的退出系统的代码中应有:CLEAR EVENTS注意:如果主文件是一个表单,应在表单的Load事件中设置参数,在Activate 事件中写:READ EVENTS。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以一至三题使用的数据表SP.DBF的表结构为:
SP(货号C(6),品名C(8),进口L,单价N(7, 2),数量N(2),开单日期D,生产单位C(16),备注M,商标G)
一、打开SP. DBF,根据下列要求写出相应的命令序列
USE SP
1.显示第5个记录。
DISP RECORD 5
2.显示第3个记录开始的5个记录。
GO 3
DISP NEXT 5
3.显示第3个记录到第5个记录。
GO 3
DISP NEXT 3
(或DISP ALL FOR RECNO()>=3 AND RECNO()<=5)
4.显示数量少于5的商品的货号、品名与生产单位。
DISP ALL FOR 数量<5 FIELDS 货号,品名,生产单位
5.显示进口商品或95年开单的商品信息。
DISP ALL FOR 进口OR YEAR(开单日期)=1995
6.显示上海商品信息。
DISP ALL FOR LEFT(生产单位,4)=”上海”
(或DISP ALL FOR 生产单位=”上海”)
7.显示单价大于4000的进口商品信息或单价大于5000的国产商品信息。
DISP ALL FOR (单价>4000 AND 进口)OR (单价>5000 AND NOT 进口)8.列出95年开单的商品的货号、品名、单价与开单日期,其中单价按9折显示。
DISP ALL FOR YEAR(开单日期)=1995 FIELDS 货号,品名,单价*0.9,开单日期9.列出单价小于2000以及单价大于5000的进口商品信息。
DISP ALL FOR (单价<2000 AND 进口)OR (单价>5000 AND 进口)
10.显示从第3个记录开始的所有国产商品信息。
GO 3
DISP REST FOR NOT 进口
(或DISP ALL FOR RECNO()>=3 AND NOT 进口)
11.列出货号的后3位为“120”的全部商品信息。
DISP ALL FOR RIGHT(货号,3)=”120”
12.列出货号第1个字母为“L”或者第2个字母为“V”的全部商品信息。
DISP ALL FOR SUBSTR(货号,1,1)=”L”OR SUBSTR(货号,2,1)=”V”
13.列出公司生产的单价大于3000的所有商品信息。
DISP ALL FOR “公司”$生产单位AND 单价>3000
二、对表SP. DBF按如下要求进行复制,写出相应命令序列
USE SP
1.复制SP. DBF的结构,并将复制后的SP1. DBF表结构显示出来。
COPY STRUCTURE TO SP1
LIST STRUCTURE
2.复制一个仅有货号、品名、单价、数量、备注等5个字段的表结构SP2. DBF。
COPY STRUCTURE FIELDS 货号,品名,单价,数量,备注TO SP2
3.将SP. DBF复制为表SP3. DBF。
COPY TO SP3
4.将96年1月1日及以后开单的且单价不小于3000的进口商品复制为表SP4. DBF COPY TO SP4 FOR 开单日期>={^1996/01/01} AND 单价>=3000 AND 进口
三、从SP. DBF复制SP3. DBF,对SP3. DBF按要求写出相应命令序列
COPY TO SP3
USE SP3
1.分别列出SP3. DBF的结构与记录数据。
LIST STRUCTURE
LIST
2.将表SP3. DBF的数量字段用数量*2进行替换。
REPLACE ALL 数量WITH 数量*2
3.在第3个记录之后插入一个空白记录。
GO 3
INSERT BLANK
4.在第3个记录和第7个记录上分别加上删除标记。
DELETE ALL FOR RECNO()=3 OR RECNO()=7
5.撤销第3条记录上的删除标记并将第7条记录从表中抹去。
RECALL FOR RECNO()=3
PACK
6.将SP. DBF表的全部记录追加到SP3. DBF中去,并查看经追加后的记录。
APPEND FROM SP
LIST
7.用SCATTER与GATHER命令分别对SP3. DBF表中的第3条记录做如下修改:将单价由3100. 00元改为3500. 00元,在备注字段中填入内容“新产品提价”。
GO 3
SCATTER TO a
a(4)=3500.00
a(7)=“新产品提价”
GATHER FROM a
以四至七题使用的数据表SB.DBF的表结构为:
SB(编号C(5),名称C(8),启用日期D,价格N(9, 2),部门C(2),主要设备L,备注M)四、对SB. DBF分别排序
USE SB
1.将价格超过10000元的设备按部门升序排序,并要求新文件只包含编号、名称、价格、部门等四个字段。
SORT TO SB1 ON 部门FOR 价格>10000 FIELDS 编号,名称,价格,部门2.将主要设备按名称降序排序,当名称相同时按启用日期降序排序。
SORT TO SB2 ON 名称/D,启用日期/D FOR 主要设备
五、使用命令为SB. DBF建立一个结构复合索引文件,其中包括三个索引
1.记录以编号降序排列,并且索引标识为普通索引。
INDEX ON 编号TAG BH DESC
2.记录以名称降序排列,名称相同的按启用日期降序排列,并且索引标识为唯一索引。
INDEX ON 名称+DTOS(启用日期)TAG MCRQ DESC UNIQUE
3.记录以部门降序排列,部门相同的按启用日期升序排列,并且索引标识为候选索引。
INDEX ON V AL(部门)-V AL(DTOS(启用日期))/1000000 TAG BMRQ DESC CANDIDATE
(或INDEX ON VAL(部门)-(DATE()-启用日期)/10000 TAG BMRQ DESC CANDIDATE)
五、分别用顺序查询和索引查询查询1992年启用的设备
顺序:LOCATE ALL FOR YEAR(启用日期)=1992
索引:INDEX ON YEAR(启用日期)TAG RQ
SEEK 1992
七、根据SB. DBF按部门汇总价格
INDEX ON 部门TAG BM
TOTAL ON 部门TO SB2 FIELDS 价格
八题使用的数据表考生.DBF的表结构为:
考生(姓名C(8),语文N(5, 1),数学N(5, 1),外语N(5, 1),总分N(5, 1))
八、根据考生. DBF表的数据做如下计算:
1.根据语文、数学、外语的成绩将每个考生的总分字段填入数据。
REPLACE ALL 总分WITH 语文+数学+外语
3.分别计算出语文、数学、外语的学科平均成绩存入变量X、Y、Z中。
A VERAGE 语文,数学,外语TO X,Y,Z
-------------------------OVER--------------------------。