




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
这是一组经常要用到的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: 指定报表定义文件的名称。?: 显示打开对话框,从中可选择报表文件。Scope: 指定要包含在报表中的记录范围。只有在指定范围内的记录才包括在报表中。Scope 子句有:ALL、NEXT nRecords、RECORD nRecordNumber 和 REST。有关 scope 子句的详细内容,请参阅帮助中的Scope 子句和语言概述。REPORT 的默认范围是所有记录(ALL)。FOR lExpression1只有使表达式 lExpression1 的计算值为真(.T.) 的记录,才打印其中的数据。包括 FOR 可以筛选出不想打印的记录。如果 lExpression1 是一个可优化表达式,Rushmore 将优化 REPORT FOR 命令。为获得最佳运行性能,应在 FOR 表达式中使用可优化表达式。 详细内容,请参阅稍后的 SET OPTIMIZE 命令与Microsoft Visual FoxPro 6.0 中文版程序员指南第十五章优化应用程序中的掌握 Rushmore 技术。WHILE lExpression2指定一个逻辑表达式 lExpression2 作为打印数据的条件。只要 lExpression2条件计算为真 (.T.) ,就打印记录中的数据,直至遇到使表达式不为真(.T.) 的记录为止。HEADING cHeadingText:指定放在报表每页上的附加标题文本。如果既包括 HEADING 又包括了PLAIN,应把 PLAIN 子句放在前面。NOCONSOLE:当打印报表或将报表传输到一个文件时,不在 Visual FoxPro 主窗口或用户自定义窗口中显示有关信息。PLAIN: 指定只在报表开始位置出现的页标题。RANGE nStartPage , nEndPage: 指定要打印的页码范围。nStartPage 指定了要打印的第一页;nEndPage 指定了要打印的最后一页。如果省略 nEndPage,则要打印的最后一页默认为9,999。PREVIEW IN WINDOW WindowName | IN SCREEN :以页面预览模式显示报表,而不把报表送到打印机中打印。要打印报表,必须发出带 TO PRINTER 子句的 report 命令。请注意:当命令中包括 PREVIEW 子句时,忽略系统变量。使用可选的 WINDOW 或 IN WINDOW 子句中,您可以指定一个窗口 WindowName,报表输出到这个窗口中。该窗口可由 DEFINE WINDOW 命令定义。如果包含WINDOW 子句,则使用 WindowName 指定的窗口的特性(例如标题、大小等等)进行预览。如果包含了 IN WINDOW 子句,则在 WindowName 指定的窗口中预览报表。包含可选的 IN SCREEN 子句,表明报表预览窗口位于 Visual FoxPro 主窗口中,并且不能移动到外面去。可以在命令中包括可选的 NOWAIT 子句。这时,Visual FoxPro 能够在运行程序时不等待关闭页面预览窗口就继续执行程序。也就是说,当页面窗口打开时,Visual FoxPro 继续运行程序。在已发布的应用程序中,应确保可以得到查看菜单。关掉打印预览工具栏时,如果没有查看菜单,将无法恢复打印预览工具栏。TO PRINTER PROMPT: 把报表输送到打印机打印。在 Visual FoxPro 中,命令中可以包括可选的 PROMPT 子句,在打印开始前显示设置打印机的对话框。可调整的打印设置项取决于当前安装的打印机驱动程序。PROMPT 子句应紧跟在 TO PRINTER 子句之后。学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。它 经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。 一、主要命令: 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 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE USE 说明:前一个命令用来打开指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。 7、LIST和DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY 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所有的记录。不选范围则隐含范围为ALL;FIELDS后跟字段名,字段名与字段名之间用逗号分隔。WHILE后跟条件,FOR后面也跟条件,区别是,WHILE后的条件如果满足,便停止查找;FOR后的条件查找所有满足条件的记录。TO PRINT和TO FILE 分别表示将显示结果在打印机上打印出来和将显示结果输出到文件。DISPLAY命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。格式中,下面两个命令分别为显示表结构(STRUCTURE)和工作状态(STATUS)。 8、记录的定位 作用:用记录指针(POINTER)定位记录。 格式:GOTO RECORD n|TOP|BOTTOM n SKIP +|- 说明:第一个命令又叫绝对定位,其中,RECORD n定位到n号记录,TOP定位到第1个记录,BOTTOM定位到最后一个记录。第二个命令定位到第n个记录,n是一个数值。第三个命令又叫相对定位,它以当前记录为基准前移(-)或后移(+)n个记录,不选任选项,则默认记录指针后移一个记录。 9、CHANGE和EDIT 作用:显示要编辑或修改的字段。 格式:CHANGE|EDIT FIELDS WHILE FOR 10、BROWSE 作用:打开一个“浏览”窗口,供用户浏览或修改记录。 格式:BROWSE FIELDS 11、REPLACE 作用:用表达式的值代替命令中与之相对应的字段的内容。 格式:REPLACE WITH , WITH FOR WHILE 12、DELETE、PACK、ZAP和RECALL 作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的删除标志。 格式:DELETE WHILE FOR (特例:DELETE FILE FILENAME.DBF, 该命令删除指定的表文件) PACK ZAP RECALL FOR WHILE 13、SORT和INDEX 作用:分别是建立一个其记录以新的物理顺序排列的新表文件和对当前表根据关键字表达式的值从小到大排列,并存入TO后指定的索引文件名的文件或复合索引文件的一个标识中。 格式:SORT TO ON /A /C /D, /A /C /D. ASCENDING|DESCENDING FOR WHILE FIELDSINDEX ON TO INDEX ON TAG OF FOR 说明:第1个命令中,/A按字段名升序排序,/D按字段名降序排序,/C忽略大小写,针对字符型关键字而言,ASCENDING和DESCENDING分别表示升序和降序。第1个命令建立.dbf表文件,第2个命令建立.idx单一索引文件,第3个命令建立.cdx复合索引文件(Compound Index)。 14、USE INDEX 、SET INDEX TO和SET ORDER TO 作用:分别是打开表文件的同时打开索引文件、打开索引文件和改变主索引。 格式:USE INDEX SET INDEX TO SET ORDER TO (特例:重新索引命令:REINDEX) 15、FIND、SEEK和LOCATE及CONTINUE 作用:前两个命令FIND和SEEK是在一个已经建立了索引文件的表中,定位到关键字中的内容与命令行中字符串相同的第一个记录。后一个命令在用USE打开表文件以后,直接查询表中字段内容。 格式:FIND | SEEK LOCATE FOR WHILE CONTINUE 说明:FIND命令与SEEK命令的区别是前者后跟字符串,而后者后跟表达式。在用LOCATE命令找到一个匹配记录后,可用CONTIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专业考试指南行业招聘考试难点重点解析
- 2025年安全生产法律法规知识在招聘考试中的深度解读与案例分析
- 2025年中国钢研科技集团校园招聘笔试模拟题及备考建议
- 燃气安全保障与应急预案
- 道路土建施工与技术方案
- 电池工厂项目风险评估与应对措施
- 屠宰过程中的环境监测与评估
- 咖啡连锁品牌市场布局策略报告:2025年战略布局与实施策略
- 《义务教育信息科技教学指南》实施的挑战与突破
- 海洋能发电技术创新在海洋油气开发中的应用报告
- 神经病学量表手册3
- 数学问题对小学生深度学习的引领
- 用友财务软件销售合同
- 《运动损伤与康复》课件
- 北师大九年级数学上册图形的相似《相似多边形》示范课教学课件
- 《XXXX煤矿隐蔽致灾地质因素普查报告》审查意见
- 2025-2030年中国薄膜电容器市场发展状况及前景规划研究报告
- 焊接技术完整版本
- JJF(陕) 031-2020 土工击实仪校准规范
- 《北京市道路桥梁试验检测费用定额》
- 异位妊娠破裂的护理
评论
0/150
提交评论