Visual FoxPro数据库命令大全
- 格式:doc
- 大小:26.50 KB
- 文档页数:7
数据库应用基础——Visual FoxPro命令(计算机应用专业) 第3版1、CREATE <表文件名>打开表设计器新建一个Visual FoxPro表2、COPY TO <表文件名>[FIELDS字段列表][FOR条件]复制当前表的数据创建一个新表3、CREATE DATABASE<数据库名>创建一个数据库4、OPEN DATABASE<数据库名>打开指定的数据库5、SET DATABASE TO[数据库名]设置某个打开的数据库为当前数据库6、CLOSE DATABASE关闭当前数据库7、CLOSE ALL关闭所有打开的文件8、DISPLAY STRUCTER显示当前表的结构9、SELECT <工作区号>|<别名>选择指定的工作区号为当前工作区10、USE<表文件名>[IN工作区号][ALIAS别名]在指定工作区上打开指定的表文件11、USE [IN工作区号|别名]关闭指定工作区上打开的表12、MODIFY STRUCTRE打开表设计器修改当前表的结构13、BROWSE[FIELDS字段列表][FOR条件][FREEZE字段名]打开浏览窗口浏览/编辑当前表的数据14、GO TOP|BOTTOM|<记录号>移动当前表的记录15、SKIP以当前记录为基准,移动当前表的记录指针16、RECNO()返回当前表的当前记录号17、RECCOUNT()返回当前表的记录总数18、DISPLAY[ALL][FIELDS字段列表]显示当前表的数据19、APPEND[BLANK]在当前表的末尾追加记录20、INSERT INTO<表名>[(<字段名列表>)]VALUSE(<表达式列表>) 向指定的表追加一条记录21、APPEND FROM<>[FIELDS字段列表][FOR条件]把指定表文件中的记录追加到当前表22、DELETE[ALL][FOR条件]逻辑删除当前表的指针记录23、DELETE FROM <表文件名>[WHERE条件]逻辑删除制定标的记录24、RECALL[ALL][FOR条件]取消当前表中指定记录的删除标记,恢复逻辑删除的记录为正常记录25、PACK屋里删除当前表中已被逻辑删除的记录26、ZAP物理删除当前表的所有记录27、REPLACE<字段名1>WITH<表达式1>[,<字段名2>WITH<表达式2>…][ALL][FOR条件]成批替换当前表的数据28、UPDATE<表文件名>SET<字段名1>=<表达式1>[,<字段名2>=<表达式2>…][WHERE条件]更新指定表的数据29、INDEX ON<关键字>TAG<索引名>[OF复合索引文件名][FOR条件][DESCENING]为当前表创建一个索引30、SET INDEX TO[索引文件列表]打开当前表的索引文件31、SET ORDER TO <索引名>[OF索引文件名]指定当前表的当前索引32、RINDEX对当前表的所有打开的索引文件重新索引33、LOCATE FOR<条件>在当前表中继续查找满足条件的下一条记录34、FOUND测试检索数据是否成功35、EOF测试记录指针是否在文件尾36、SET RELATION TO[关键字INTO别名]指定表建立一对一的关系37、SET SKIP TO<别名>指定表建立一对多的关系38、DO<查询文件名>运行指定的查询39、MODIFY QUDEY <查询文件名>打开指定的查询文件40、SELECT <字段列表>FROM [数据库名!]<表名> 从一个或多个表中查询数据41、CREATE VIEW <视图名>AS<查询语句>为当前数据库创建查询42、DROP VIEW <视图名>删除当前数据库中指定的视图43、CREATE REPORT<报表文件名>新建一个空白报表44、MODIFY REPORT<报表文件名>打开指定的报表文件45、REPORT FROM <报表文件名> TO PRINTER打印报表文件46、MODIFY COMMAND<程序文件名>使用命令创建程序47、DO<程序文件名>运行指定的程序48、CLEAR清除屏幕上的显示信息49、*|NOTE<命令行>添加注释50、ACCEPT[提示信息]TO<内存变量>输入字符串51、INPUT[提示信息]TO<内存变量>输入表达式52、WAIT [提示信息][TO内存变量][WINWOW][TIMEOUT时间] 输入一个字符53、@<行,列>SAY<显示信息>格式化输出54、@<行,列>[SAY显示信息]GET<变量> 格式化输入55、SET SAFETY ON|OFF设置系统信息56、SETSAFETY ON|OFF设置系统信息57、CLEAR ALL清除内存变量。
foxpro数据库命令总结2010-12-13 20:54:50| 分类:软件URL | 标签:|字号大中小订阅数据库和数据表典型及重点操作方式create datebase <数据库名> 建立数据库modi datebase <数据库名> 修改数据库crea <数据表> 建立数据表modify structure 修改数据表结构use <数据表名> 打开数据表append [blank] 追加数据list stru 显示数据表结构skip [<数值表达式>] 记录指针的相对定位insert blank 插入空白记录delete [<范围>] [for<条件>] 对记录作删除标记recall [范围>] [for<条件>] 取消删除标记即恢复记录browse [fields<字段名表>] [nodelete] [nomodify][partition <数值表达式>] 浏览修改数据replase范围>] <字段名1> with <表达式> [for <条件>] 记录的替换count [<范围>] [for<条件>] [to <内存变量>] 记录个数计算sum [<范围>] [<数值型表达式>] [for <条件>] [to <内存变量表>] 库字段的求和edit for <条件> 纵向编辑或修改brow noappe noedit 不能向数据库中添加记录brow nodelete nomodify既不能加上也不能去掉记录的删除标记brow lock <数值表达式> 数据库中前面的几个字段被锁定brow partition <数值表达式> [redit ledit]将浏览窗口分成两个窗口brow font '宋体' ,18 part 30 redit 改变字体大小分割纵横两个窗口calc sum(数学),sum(foxpro) to a1,a2 统计数学和数据库的总和 (提示:限制性的短语用在命令动词后时,不分前后顺序)●copy stru to <数据库文件名> [fields <字段名表>] 数据库结构的复制copy to <文件名> sdf for <条件> [fiel <字段名表>] 生成文本●移除备注文件的数据Delete record 4Pack memo●appe from <未打开的库文件> [for <条件>] [fiel <字段名表>]合并(链接)到当前数据库的末尾●index on <索引表达式> to <索引文件名> [for <条件>]索引文件的建立loca [<范围>] [for <条件>] 数据库的查询●按钮隐藏与显示:if this.caption="追加记录"mand2.visible=.t.this.caption="继续追加"elsemand2.visible=.t.this.caption="追加记录"endifappe blanTHISFORM.CONTAINER1.TXT序号.setfocusthisform.refresh●设定显示范围:Record <n> 指定一个记录Next <n> 目前记录指针所指的以下数个记录Rest <n> 目前记录指针所指的以下所有记录All 数据表中所有的记录●储存数据的各种类型,使用replace 命令时,必须注意其类型Repl str with "amipro 中文版" 字符串Repl num with 100 数值Repl price with $ 100 货币Repl day with {07/06/2007} 日期Repl dt with {10/10/2006 12:33} 日期时间Repl log with .f. 逻辑Repl note with "备注数据" 备注字段与字符串相同repl 工龄年数 with subs(工龄年数,3,5) all *从第三个截取,保留5个字符,意在获得有用的数据,删除空格或多余的数据。
Visual FoxPro常用命令数据库文件及记录命令ADD TABLE &&在当前数据库中添加一个自由表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 &&生成一个新的Visual FoxPro表CREATE CONNECTION &&创建一个命名连接并把它存储在当前数据库中CREATE DATABASE &&创建并打开一个数据库CREATE TRIGGER &&创建表的删除、插入或更新触发器CREATE VIEW &&从Visual FoxPro环境创建视图文件DELETE &&给要删除的记录做标记DELETE CONNECTION &&从当前数据库中删除一个命名连接DELETE DATABASE &&从磁盘上删除数据库DELETE TRIGGER &&从当前数据库的表中删除"删除"、"插入"或"更新"触发器DELETE VIEW &&从当前数据库中删除一个SQL视图DISPLAY &&在Visual FoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS &&显示当前数据库中与命名连接有关的信息DISPLAY DATABASE &&显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY &&显示内存变量和数组的当前内容DISPLAY PROCEDURES &&显示当前数据库中存储过程的名称DISPLAY STRUCTURE &&显示一个表文件的结构DISPLAY TABLES &&显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS &&显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE &&把一个表从数据库中移出,并从磁盘中删除它DROP VIEW &&从当前数据库中删除指定的SQL视图EDIT &&显示要编辑的字段EXPORT &&把Visual FoxPro表中的数据复制到其他格式的文件中FIND &&查找记录FLUSH &&将对表和索引所作的修改存入磁盘FREE TABLE &&删除表中的数据库引用GATHER &&将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO &&将记录指针移动到指定记录上IMPORT &&从外部文件导入数据,创建一个Visual FoxPro新表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 &&打开Visual FoxPro文本编辑器,可在其中为当前数据库创建新的存储过程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 指定Visual FoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定Visual FoxPro在网络上以独占方式还是共享方式打开表文件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 指定一次锁定尝试不成功后,Visual FoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEVALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DATABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STATUS 显示Visual FoxPro环境的状态SET ANSI 确定Visual FoxPro SQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SAVE 当退出READ命令或返回到命令窗口时,决定V FP是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定Visual FoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定Visual FoxPro是否显示系统时钟,也可以指定系统时钟在Visual FoxPro主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色SET 设定命令SET COMPATIBLE 设置与其他X base语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向Visual FoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在Visual FoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@...SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHAVIOR 允许SQL数据引擎兼容Visual FoxPro 7.0或Visual FoxPro 8.0SET ESCAPE 决定是否可以通过按Esc键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,Visual FoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止Visual FoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制Visual FoxPro的键击定位SET LOGERRORS 决定Visual FoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT Visual FoxPro找不到对象时,指定是否在Windows Registry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PATH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARATOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏SET SYSFORMATS 指定是否用当前Windows系统设置值更新Visual FoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止Visual FoxPro系统菜单栏,并对其重新配置SET TALK 决定Visual FoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活Visual FoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。
VFP常用命令1、新建数据库命令:CREATE<文件名>2、打开数据库命令:USE<文件名>3、浏览数据库命令:BROWSE4、查找记录命令:LOCATE例:Loca all for 性别=’女’Loca all for 工资>160.00 .AND. 工资<180.00常和继续查找命令CONTINUE连用。
FIND例:find <字符串>/<n>使用前需要先排序。
SEEK例:seek <表达式>表达式是字符串时,必须用“”引起来。
如seek “卫明”5、增加库记录命令:APPEND&&增加记录命令APPEND BLANK&&增加一条空记录APPEND FROM<文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令INSERT格式:insert [blank] [before]use <文件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。
例:delete all for性别=’女’P ACK格式:PACK功能;把打开的数据库文件中作过删除标记的记录真正删除掉。
ZAP格式:ZAP功能;从打开的数据库文件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库文件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>] CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>] BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。
資料庫應用基礎——Visual FoxPro命令(電腦應用專業) 第3版1、CREATE <表檔案名>打開表設計器新建一個Visual FoxPro表2、COPY TO <表檔案名>[FIELDS字段列表][FOR條件]複製當前表の數據創建一個新表3、CREATE DATABASE<資料庫名>創建一個資料庫4、OPEN DATABASE<資料庫名>打開指定の資料庫5、SET DATABASE TO[資料庫名]設置某個打開の資料庫為當前資料庫6、CLOSE DATABASE關閉當前資料庫7、CLOSE ALL關閉所有打開の檔8、DISPLAY STRUCTER顯示當前表の結構9、SELECT <工作區號>|<別名>選擇指定の工作區號為當前工作區10、USE<表檔案名>[IN工作區號][ALIAS別名]在指定工作區上打開指定の表檔11、USE [IN工作區號|別名]關閉指定工作區上打開の表12、MODIFY STRUCTRE打開表設計器修改當前表の結構13、BROWSE[FIELDS字段列表][FOR條件][FREEZE字段名]打開流覽窗口流覽/編輯當前表の數據14、GO TOP|BOTTOM|<記錄號>移動當前表の記錄15、SKIP以當前記錄為基準,移動當前表の記錄指針16、RECNO()返回當前表の當前記錄號17、RECCOUNT()返回當前表の記錄總數18、DISPLAY[ALL][FIELDS字段列表]顯示當前表の數據19、APPEND[BLANK]在當前表の末尾追加記錄20、INSERT INTO<表名>[(<字段名列表>)]VALUSE(<運算式列表>)向指定の表追加一條記錄21、APPEND FROM<>[FIELDS字段列表][FOR條件]把指定表檔中の記錄追加到當前表22、DELETE[ALL][FOR條件]邏輯刪除當前表の指針記錄23、DELETE FROM <表檔案名>[WHERE條件]邏輯刪除制定標の記錄24、RECALL[ALL][FOR條件]取消當前表中指定記錄の刪除標記,恢復邏輯刪除の記錄為正常記錄25、PACK屋裏刪除當前表中已被邏輯刪除の記錄26、ZAP物理刪除當前表の所有記錄27、REPLACE<字段名1>WITH<運算式1>[,<字段名2>WITH<運算式2>…][ALL][FOR條件]成批替換當前表の數據28、UPDATE<表檔案名>SET<字段名1>=<運算式1>[,<字段名2>=<運算式2>…][WHERE條件]更新指定表の數據29、INDEX ON<關鍵字>TAG<索引名>[OF複合索引檔案名][FOR條件][DESCENING]為當前表創建一個索引30、SET INDEX TO[索引檔列表]打開當前表の索引檔31、SET ORDER TO <索引名>[OF索引檔案名]指定當前表の當前索引32、RINDEX對當前表の所有打開の索引檔重新索引33、LOCATE FOR<條件>在當前表中繼續查找滿足條件の下一條記錄34、FOUND測試檢索數據是否成功35、EOF測試記錄指針是否在檔尾36、SET RELATION TO[關鍵字INTO別名]指定表建立一對一の關係37、SET SKIP TO<別名>指定表建立一對多の關係38、DO<查詢檔案名>運行指定の查詢39、MODIFY QUDEY <查詢檔案名>打開指定の查詢檔40、SELECT <字段列表>FROM [資料庫名!]<表名>從一個或多個表中查詢數據41、CREATE VIEW <視圖名>AS<查詢語句>為當前資料庫創建查詢42、DROP VIEW <視圖名>刪除當前資料庫中指定の視圖43、CREATE REPORT<報表檔案名>新建一個空白報表44、MODIFY REPORT<報表檔案名>打開指定の報表檔45、REPORT FROM <報表檔案名> TO PRINTER列印報表檔46、MODIFY COMMAND<程式檔案名>使用命令創建程式47、DO<程式檔案名>運行指定の程式48、CLEAR清除螢幕上の顯示資訊49、*|NOTE<命令行>添加注釋50、ACCEPT[提示資訊]TO<記憶體變數>輸入字串51、INPUT[提示資訊]TO<記憶體變數>輸入運算式52、WAIT [提示資訊][TO記憶體變數][WINWOW][TIMEOUT時間] 輸入一個字元53、@<行,列>SAY<顯示資訊>格式化輸出54、@<行,列>[SAY顯示資訊]GET<變數>格式化輸入55、SET SAFETY ON|OFF設置系統資訊56、SETSAFETY ON|OFF設置系統資訊57、CLEAR ALL清除記憶體變數。
一、数据库的建立、打开、关闭和删除建立数据库:CREA TE DA TABASE [databasename|?]从磁盘中删除数据库:DELETE DA TABASE databasename|?打开数据库:OPEN DA TABASE [EXCLUSIVE|SHARED][NOUPDA TE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DA TABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:SET DA TABASE TO [databasename]Databasename必须为已经打开的数据库。
如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。
关闭数据库:CLOSE DA TABASE [ALL]关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。
二、数据表和视图的建立、打开、关闭和删除建立数据表(SQL命令):CREA TE 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
Visual FoxPro 命令(不包括SQL 命令)命令 功能 页数 QUIT [ALT]+[F4]退出系统,23 [Ctrl]+ [F4]隐藏命令窗口24 [Ctrl]+ [F2]显示命令窗口24, CLEAR 清屏24CREATA PROJECT 创建项目 31 MODIFY PROJECT 打开项目 31 SET DATE TO 设日期显示格式 50 SET CENTURY TO 设置年份显示格式50SET STRICTDATE TO 设置日期格式检查 50 SET MARK TO 指定日期分隔符 49GETHER FROM 数组复制到记录54 SET COLLATE TO 设字符排序次序58 SET EXACT 设置字符比较精度59 SET DELETED是否显示逻辑删除记录70MODIFY COMMAND 建立和修改程序文件72 CANCAL 终止程序运行73 RETURN 返回上层程序73 Set development 73 INPUT 输入表达式74 ACCEPT 输入字符串 74 WAIT 暂停程序74IF-[ELSE]-ENDIF 条件语句75 DO CASE-CASE-[OTHERWISE] ENDCASE 多分支语句76DO WHILE ENDDO 条件循环语句77FOR ENDFOR|NEXT 步长循环语句80 SCAN ENDSCAN 表循环语句81 PROCEDURE|FUNCTION ENDPROC|ENDFUNC 过程82SET PROCEDURE TO 打开过程83 RELEASE PROCEDURE 关闭过程 83式84PUBLC 建立全局变量86 LOCAL 建立局部变量86PRIVATE 隐藏主程序的变量 8797USE 打开表102MODIFY STRUCTURE 打开表设计器103[Ctrl]+Y 添加记录 [Ctrl]+T 加/取消删除标记105 BROWSE 打开浏览器104 APPEND [FROM] 添加记录105 INSERT插入记录106 DELETE 逻辑删除106 RECALL 取消逻辑删除PACK 物理删除有删除标记的记录 ZAP 删除全部记录106SKIP 移动记录指针 INDEX ON TO 建立索引 111 SET ORDER TO 指定索引 112 SEEK 快速定位112DELETE TAG 删除索引113 ADD TABLE 自由表加入数据库119REMOVE TABLE 数据库移出表120 SELECT 指定工作区121USE IN 在指定工作区打开表121SET RELATION 建表间关联122 SORT TO 物理排序122CREATE QUERY 设计器建查询158 DO *.QPR 运行查询文件163CREATE VIEW 设计器建视图165CREATE FORM 设计器建表单178 MODIFY FORM 修改表单180DO FORM 运行表单180 CREATE CLASS 建新类214 MODIFY CLASS 修改类216CREATE CLASSLIB 建类库217 ADD CLASS 复制类 217 REMOVE CLASS 删除类217 RENAME CLASS 类改名218 SET CLASSLIB 打开类库 218 RELEASE CLASSLIB 关闭类库218 MODIFY MENU 修改菜单227 DO *.MPR 运行菜单程序228 RELEASE MENU 清除菜单236 RELEASE POPUPS 清除快捷菜单237 CREATE REPORT 设计器建报表247 MODIFY REPORT 打开报表250 REPORT FORM [PREVIEW] 预览报表271BUILD 连编应用程序280。
VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:S ET 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
一、数据库操作命令1.新建数据库CREATE DATABASE KS1 &&KS1数据库名2.打开数据库(打开四种方式)OPEN DATABASE KS1 &&KS1数据库名1)OPEN DATABASE KS1 EXCLUSIVE &&EXCLUSIVE是独占式打开数据库2)OPEN DATABASE KS1 SHARE &&SHARE是共享式打开数据库3)OPEN DATABASE KS1 NOUPDATE &&NOUPDATE是只读式打开数据库4)OPEN DATABASE KS1 VALIDATE &&检查数据库是否合法3.设置当前数据库SET DATABASE TO KS1 &&把KS1设为当前数据库4.打开数据库设计器1)MODIFY DATABASE &&不需要加数据库名2)MODIFY DATABASE NOWAIT &&NOWAIT打开数据库设计继续执行3)MODIFY DATABASE NOEDIT &&NOEDIT禁止对数据库修改5.关闭当前数据库CLOSE DATABASE &&不需要加数据库名6.删除数据库DELETE DATABASE KS1 RECYCLE DELETETABLES*删除数据库KS1,RECYCLE指放入WINDOWS回收站,*DELETETABLES指把数据库中的表一起删除7.关闭所有文件CLOSE ALL &&关闭所有文件二、表的操作命令1.新建表CREATE 成绩&&成绩指表名2.打开表USE 成绩&&成绩表名3.打开表设计器MODIFY STRUCTURE &&不需要表名,打开当前表的设计器4.表的记录作命令1)增加记录APPEND BLANK &&在表的尾部追加一条空白记录APPEND &&采用交互方式在表的尾部追加多条记录INSERT BEFORE &&在当前表的当前记录之前追加一条记录INSERT BLANK &&在当前表的当前记录之后追加一条空记录COPY TO XS &&XS指新表名,将当前表复制到新表XS中APPEND FROM XC&&将XC表中的所有记录追加到当前表中,*注:XC与当前表的结构要完全相同才能使用2)记录删除DELETE &&表中删除当前记录(逻辑)DELETE ALL &&表中所有记录(逻辑)DELETE FOR 性别="男" &&删除满足条件的记录*注:第四章如果用到条件都写在FOR 之后3)记录的恢复RECALL &&恢复当前录RECALL &&恢复所有打上删除标记记录recal for 条件&&恢复满足条件的记录4)记录修改EDIT CHANGE BROWS &&方式修改记录REPLACE 字段名WITH 值&&修改当前记录REPLACE ALL 字段名WITH 值&&修改表中所有记录REPLACE 字段名WITH 值FOR 条件&&修满足条件的记录5)记录显示LIST &&显示当前表中所有记录DISPLAY &&显示当前记录LIST 姓名,性别或LIST FIELDS 姓名,性别等价&&显示指字段LIST FOR 条件&&显示满足条件的记6)记录定位A)相对定位GO TOPGO BOTTOMSKIPB)绝对定位1GO 1GOTO 17)记录查找LOCATE FOR 条件CONTINUE &&查找下一个满足条件的记录5.表索引的命令1)建立单索引(.IDX)INDEX ON 索引表达式TO 索引名2)结构复合索引(.CDX)INDEX ON 学号TAG 学号&&索引类型为普通索引INDEX ON 学号TAG 学号CANDIDAT DESC &&侯选索引的降序INDEX ON 学号TAG 学号UNIQUE &&唯一索引3)非构复合索引(.CDX)INDEX ON 学号TAG 学号OF XM &&普能索引INDEX ON 学号TAG 学号OF XM UNIQUE &&唯一索引4)打开索文件SET INDEX TO 索引文件名5)设置当前索引SET ORDER TO 索引名6)索引定位SEEK 值SKIP &&找下一条满足条件的记录7)删除结构复合索引DELETE TAG ALL &&所有索引DELETE TAG XS &&删除指定索引6.自由表表数据表的转换ADD TABLE 表名&&将自由表添加到数据库中REMOVE TABLE 表名&&将数据库表移去变为自由表7.表之间的临时联系SET RELATION TO 索引名TO 表名或工作区8.物理排序SORT ON 排序字段TO 新表名SORT TO 新表名ON 排序字段第二节查询语句一、查询语句select 字段名,字段名DISTINCT TOP 1 PERCENTSUM AVG MAX MIN COUNT 新的字段名FROM 表名1,表名2 INNER JOIN LEFT JOINRIGHT JOIN FULL JOIN ON 联接条件WHERE 条件AND 联接条件IS NULL IS NOT NULL;工资BETWEEN 1210 AND 1230LIKE IN NOT EXISTS ANY ALL SOMEGROUP BY 分组表达式HAVING 限制ORDER BY ;排序字段INTO TABLE /INTO DBF /INTO CURSOR;/INTO ARRAY /TO PRINTER /TO FILE二.几种语句之间转换1.联接SELECT STUDENT2.* FROM SC,STUDENT2 WHERE;STUDENT2.学号=SC.学号AND 成绩<80 ;ORDER BY 学号INTO DBF T12.超联接SELECT STUDENT2.* FROM SC INNER JOIN ;STUDENT2 ON STUDENT2.学号=SC.学号;WHERE 成绩<80 ORDER BY 学号INTO DBF T13.嵌套SELECT STUDENT2.* FROM STUDENT2 WHERE;学号IN(SELECT 学号FROM SC WHERE 成绩<80);ORDER BY 学号INTO DBF T14.谓词SELECT STUDENT2.* FROM STUDENT2 WHERE;EXISTS (SELECT * FROM SC WHERE ;学号=SC.学号AND 成绩<80) ORDER BY SC.学号;INTO DBF T15.否定等价语句WHERE 学号NOT IN(SELECT 学号....WHERE NOT EXISTS (SELECT * FROM SC WHERE;学号=SC.学号)6.所有行有都满足等价语句WHERE 成绩>ALL(SELECT 成绩...)WHERE 成绩>(SELECT MAX(成绩)7.其中一行满足等价语句WHERE 成绩>ANY(SELECT 成绩...)WHERE 成绩>SOME(SELECT 成绩...)WHERE 成绩>(SELECT MIN(成绩)8.注:GROUP BY 与HAVING ,ORDER BY 与TOP 关系有HAVING 必须GROUP BY ,但是GROUP BY 不;一定有HAVING有TOP 必须ORDER BY ,但是ORDER BY 不;一定有TOP9.注意几个关键字所有...都...采用逆向思维至少选了3门课,或者有每个字样,还有对字段进;计算时首思考分组字段平均分低于该学生或者说本仓库等有是一张表;通常自嵌套10.条件的四种组合方式1)字段名=值&&工资=1230 城市="北京"这种条件直接放在WHERE 之后2)计算字段=值&&例:COUNT(*)>3 AVG(成绩)>85这种条件只能放在HAVING 之后3)字段=计算字段&& 工资=MAX(工资)条件: WHERE 工资=(SELECT MAX(工资)...4)字段=字段&& 职工号=职工号条件:WHERE 职工号=(SELECT 职工号....)WHERE 职工号IN(SELECT 职工号....)11.数据定义1.CREATE TABLE /CREATE DBF &&新建表2.DROP TABLE &&删除表3.ALTER TABLE &&修改表设计器=MODIFY STRUCTURE注:ADD TABLE &&添加表REMOVE TABLE &&移去表ALTER TABLE &&修改表DROP TABLE &&删除表CREATE TABLE &&建立表RENAME TABLE &&给表重命名DELETE TABLE && 无此命令CHECK && 字段有效性规则ERROR && 出错信息DEFAULT && 默认值PRIMARY KEY &&主索引UNIQUE/CANDIDATE && 候选索引FREE &&自由表FOREIGN KEY 学号TAG 学号REFE STUDENT &&建立联系ALTER &&修改DROP &&删除ADD &&添加RENAME COLUMN &&给字段重命名数据操纵INSERT INTO /UPDATE /DELETE FROMINSERT INTO SC VALUES(....)INSERT INTO SC FROM ARRAY 数组名INSERT INTO SC FROM MEMVAR 同名内存变量视图新视图CREATE VIEW 视图名AS (SELECT ... FROM ... WHERE..)B.学号第三节数据定义与数据操纵一新建表CREATE TABLE 表名(字段名1 类型(宽度),....)二删除表DROP TABLE 表名三修改表ALTER TABLE 表名添加(ADD)与删除(DROP)1.添加字段ALTER TABLE 学生1 ADD 性别C(2) CHECK ;性别="男" OR 性别="女" ERROR "性别只能是男或女";DEFAULT "男" ADD 出生日期 D2.删除字段ALTER TABLE 学生1 DROP 性别DROP 出生日期3.修改字段名ALTER TABLE 学生1 RENAME COLUMN 学呈TO 学号4.添加主索引ALTER DBF 学生1 ADD PRIMARY KEY 学号TAG 学号ALTER DBF 学生1 ALTER 学号C(4) PRIMARY KEY5.删除主索引ALTER TABLE 学生1 DROP PRIMARY KEY6.添加候选索引ALTER TABLE 学生1 ALTER 姓名C(6) UNIQUEALTER TABLE 学生1 ADD UNIQUE 姓名TAG 姓名7.删除侯选索引ALTER TABLE 学生1 DROP UNIQUE TAG 姓名8.添加联系ALTER TABLE 成绩ADD FOREIGN KEY 学号TAG 学号REFE 学生9.删除联系ALTER TABLE 成绩DROP FOREIGN KEY TAG 学号10.修改字段类型宽度是否为空ALTER TABLE 学生1 ALTER 姓名C(6) NULL11.给表添规则信息默认值ALTER TABLE 学生 1 ALTER 性别SET CHECK 性别$"男女" ERROR "性别只能是男或女" ALTER 性别SET DEFAULT "男"ALTER TABLE 学生 1 ALTER 性别C(2) CHECK 性别$"男女" ERROR "性别只能是男或女" DEFAULT "男"12.添加删除规则信息默认值ALTER TABLE 学生1 ALTER 性别DROP CHECKALTER TABLE 学生1 ALTER 性别DROP DEFAULT四.插入记录三种方式:1.数据来源一个具体值1)INSERT INTO SC VALUES("S9","C5",78,"SDF")注:插入时值与字段一一对应,不能多也不少,值的类型与字段的类必须一致2)INSERT INTO SC(学号,课程号,成绩) VALUES("S9","C5",78)注:如果值与字段不等则加字段名限制,且值的顺序必须与列的顺一致2.插入数据来源数组DIME A(3)A(1)="S7"A(3)=56INSERT INTO SC FROM ARRAY A3.插入数据来源同名内存变量学号="SS"课程号="CC"成绩=89INSERT INTO SC FROM MEMVAR五.记录的删除(逻辑删除)1.DELETE FROM SC WHERE 课程号="CC"2.用两张表时DELETE FROM SC WHERE 学号IN(SELECT 学号;FROM STUDENT2 WHERE 性别="男") 六.记录修改UPDATE 表名SET 修改字段名=值WHERE 条件七.新建视图CREATE VIEW 视图名AS SELECT …..FROM ….WHERE …..DROP VIEW 视图名删除视图第五节扩展名应用一、扩展名1.项目管理器.PJX .PJT2.文本文件.TXT3.数据库.DBC .DCX .DCT4.表(自由表与数据库) .DBF5.如果一张表包含通用型或备注型时(.FPT)6.单索引IDX7.复合索引.CDX8.查询.QPR9.程序.PRG10.过程文件.PRG11.表单.SCX .SCT12.菜单.MNX .MNT13.菜单程序.MPR14.报表.FRX15.可执行文件.EXE16.应用程序文件.APP17.其它.COM .DLL第六节新建、打开修改、运行、删除一.新建文件1.新建项目CREATE PROJECT 项目名2.新建数据库CREATE DATABASE 数据库名3.新建表CREATE 表名4.新建索引INDEX ON 索引表达式TAG 索引名5.新建查询CREATE QUERY 查询名CREATE VIEW 视图名AS SELECT .. FROM ..WHERE..7.新建程序MODIFY COMMAND 程序名8.新建过程MODIFY COMMAND 过程文件名9.新建表单CREATE FORM 表单名10.新建菜单CREATE MENU 菜单名11.新建报名CREATE REPORT 报名二.打开与修改文件1.打开项目MODIFY PROJECT 项目名2.打开数据库OPEN DATABASE 数据库.打开数据库设计器MODIFY DATABASE4.打开表USE 表名5.打开表设计器MODIFY STRUCTURE6.打开索引文件SET INDEX TO 索引文件名(单,非结构)7.打开视图设计器MODIFY VIEW 视图名8.打开查询设计器MODIFY QUERY 查询名9.打开程序文件MODIFY COMMAND 程序名10.打开表单设计器MODIFY FORM 表单名11.打开菜单设计器MODIFY MENU 菜单名12.打开报表文件MODIFY REPORT 报表名三.运行文件1.运行查询DO 查询名.QPR2.运行程序DO 程序名.PRG3.运行菜单DO 菜单名.MPR4.运行表单DO FORM 表单名5.预览报表REPORT FORM 报表名PREVIEW1.删除数据库DELETE DATABASE 数据库名2.删除数据库表DROP TABLE 表名3.删除视图DROP VIEW 视图名4.删除记录DELETE FOR 条件DELETE FROM 表WHERE 条件。
VisualFoxpro命令汇总Visual Foxpro命令汇总1.内存变量的赋值<内存变量名>=<表达式>STORE<表达式> TO <内存变量表>①给变量XH赋值为字符串:20010001 XH=”20010001”②给变量X1,X2赋值为逻辑假值STORE .F. TO X1,X2③给变量XM赋日期型数据:2012年1月1日XM={^2012/01/01}④给X,Y,Z赋值为表达式:32+2^3 STORE 32+2^3 TO X,Y,Z2.显示内存变量<变量名表>LIST|DISPLAY MEMORY [LIKE 变量通配符] ①显示所有的内存变量DISPLAY MEMORY②显示所有用户自定义的内存变量DISPLAY MEMORY LIKE *③显示所有以X开头的内存变量DISPLAY MEMORY LIKE X*④显示所有名字中第2个字母为X的内存变量DISPLAY MEMORY LIKE ?X*3.删除内存变量CLEAR MEMORYRELEASE<内存变量表>①删除内存变量A1,A2,A3RELEASE A1,A2,A34.创建表文件 CREATE <表文件名>①在F盘中创建表文件XSDA.DBFCREATE F:\XSDA5.复制表的数据 COPY TO <表文件>[FIELDS字段列表][FOR条件]①复制当前表中的全体男同学的学号、姓名、性别字段,创建新表文件为XSDA3.DBFCOPY TO XSDA3 FILEDS 学号,姓名,性别 FOR 性别=”男”6.复制表结构 COPY STRUCTURE TO <表文件>[FIELDS 字段列表]①复制当前表中学号、姓名、住校否字段的结构,创建新表文件XS2.DBFCOPY STRUCTURE TO XS2 FIELDS 学号,姓名,住校否7.创建数据库命令 CREATE DATABASE <数据库名>①在D盘中创建数据库文件XSGLCREATE DATABASE D:\XSGL8.打开数据库命令 OPEN DATABASE <数据库名>①打开D盘中的数据库文件XSGLOPEN DATABASE D:\XSGL9.关闭当前数据库命令 CLOSE DATABASE①关闭D盘中的数据库文件XSGLCLOSE DATABASE D:\XSGL10.关闭所有文件 CLOSE ALL11.设置/取消当前数据库 SET DATABASE TO [数据库名] 设置D盘中的数据库文件XSGL为当前数据库SET DATABASE TO D:\XSGL※说明:不选择可选项则是取消当前数据库12.选择当前工作区 SELECT<工作区号/别名>※说明:VF提供 32767 个工作区。
Visual FoxPro常用命令总结1、打开表命令: USE 表文件名2、关闭表命令:USE 、CLOSE ALL3、记录指针定位命令:GO 数值表达式(绝对移动)、SKIP(相对移动)4、替换(修改)记录命令:REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2…… [范围][FOR<条件>]5、复制表命令: COPY TO 新文件名 [FOR〈条件〉][范围]6、复制表结构命令:COPY STRU TO 新表文件名 [FIEL 〈字段名表〉]7、查询命令:(1)条件查询:LOCATE FOR 〈条件〉继续查找命令:CONTINUE8、选择工作区命令: SELE 工作区号|别名9、建立表之间的关联命令:SET RELATION TO 关联表达式 INTO 别名10、表的更新命令:UPDATE ON 关键字段 FROM 别名 REPLACE 字段1 WITH 表达式1,字段2 WITH 表达式2 …… [RANDOM]11、交互式输入命令:(1)INPUT [提示信息] TO 内存变量(2)ACCEPT [提示信息] TO 内存变量13、输出命令:?和??14、设置默认路径命令: SET DEFA TO 盘符:\路径15、关闭表命令:CLOSE TABLE,CLEAR ALL16、记录显示命令:LIST/DISP [范围][FOR 〈条件〉]17、追加记录命令:(1)表尾追加:APPEND [BLANK](2)表中插入:INSERT [BEFORE] [BLANK](3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名 [FOR〈条件〉][FIEL <字段名表>]18、删除记录命令:DELE [范围][FOR<条件>]19、彻底删除带标记记录命令:PACK20、取消删除标记命令:RECALL [范围][FOR<条件>]21、物理删除表中所有记录命令:ZAP22、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉23、将单个记录发送到数组:SCATTER TO 〈数组名〉[FIEL〈字段名表〉]24、将数组中的值发送到当前记录命令:GATHER FROM 数组名25、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名26、将二维数组中的值传送到表中: APPEND FROM ARRAY 数组名27、表的排序命令: SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名28、建立索引命令: INDEX ON 关键字段 TO 单索引文件名INDEX ON 关键字段 TAG 索引标识名打开索引文件命令: SET INDEX TO 索引文件名表29、设置主控索引命令:SET ORDER TO 单索引文件名 |TAG 索引标识30、更新索引文件命令:REINDEX索引查询: FIND 字符表达式SEEK 表达式继续查找命令: SKIP31、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE 32、删除索引标识命令:DELE TAG 索引标识名删除单索引文件命令:DELE FILE 单索引文件名33、表的浏览命令:BROWSE34、记录的过滤命令:SET FILTER TO 条件35、字段的过滤命令:SET FIELDSS TO 字段名表36、表之间的连接命令:JOIN WITH 别名 TO 新表文件名 FOR 条件37、设置一对多关系命令:SET SKIP TO 别名38、数据库相关命令:打开:OPEN DATA 数据库名新建:CREAT DATA 数据库名修改:MODI DATE 数据库名关闭:CLOSE DATA、CLOSE DATA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DATA TO 数据库名39、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名运行程序:DO 程序文件名40、内存变量/数组赋值命令:=、STORE41、交互式输入命令:@行,列 SAY 表达式 GET 变量42、文本输出命令:TEXT〈输出显示内容〉ENDTEXT43、终止程序执行命令:CANCEL、QUIT、RETURN44、清除主屏幕命令:CLEAR45、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFF。
Visual FoxPro常用命令一、主要命令: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文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
表的设计与操作1、表结构的设计:字段名、字段类型、字段宽度、小数位、NULL值NULL值:它不同于零、空字符串或者空白,而是一个不存在的值。
2、表的创建:表结构的创建:CREATE [<表文件名>]文件→新建→表→新建文件表数据的输入:BROWSE (显示→追加方式)APPEND [BLANK]INSERT [BEFORE][BLANK]1、打开与关闭:USE[<表文件名>]2、表文件的显示LIST/DISPPLAY STRUCTURE 显示表结构LIST/DISPPLAY [OFF] [<范围>] [[FIELDS]<字段名列表>][while<条件>][FOR<条件>] 显示记录3、记录指针的定位:绝对移动:Go/GoTo [RECORD] <数值表达式>/TOP/BOTTOM相对移动:SKIP [<数值表达式>]3.3 表的维护:(1)修改表结构:MODIFY STRUCTURE(2)浏览修改:BROWSE [FIELDS<字段名表>][LOCK<数值表达式>][FREEZE<字段名>][NOMENU][NOAPPEND][NOMODIFY][WIDTH<数值表达式>][FOR<逻辑表达式>][PARTITION<数值表达式>][LEDIT][REDIT][NOLINK](3)编辑修改:CHANGE/EDIT [<范围>][FIELDS<字段表>][WHILE<逻辑表达式>][FOR<逻辑表达式>] (4)批量修改:REPLACE [<范围>]<字段1>WITH<表达式1>[ADDITIVE][,<字段2>WITH<表达式2>[ADDITIVE]…][FOR<条件>][WHILE<条件>](5)修改通用型字段:MODIFY GENERAL <通用型字段名表>[NOMODIFY][NOWAIT][IN SCREEN](6)删除:DELETE [<范围>][WHILE<条件>][FOR<条件>](7)恢复删除标记:RECALL[<范围>][WHILE<条件>][FOR<条件>](8)物理删除:PACK(9)删除表中所有记录:ZAP1、文件目录显示命令:DIR [<盘符>][<路径>][<文件名描述>]DISPLAY FILE [<盘符>][<路径>][<文件名描述>]LIST FILE [<盘符>][<路径>][<文件名描述>]2、显示文件内容的命令:TYPE <文件名> 显示ACS码文本文件3、文件的复制:(1)任意类型文件的复制COPY FILE <源文件名>TO<目标文件名>(2)表文件的复制:COPY TO <新表文件名>[<范围>][FIELDS <字段名表>][WHILE<条件>][FOR<条件>](3)表结构的复制:COPY STRUCTURE TO <表文件名>[FIELDS <字段名表>]4、文件的更名:RENAME <源文件名> TO <新文件名>5、文件的删除:ERASE <文件名>/?DELETE FILE [<文件名>/?]6、从其它表中向当前表文件成批添加记录:APPEND FROM <表文件名>[FIELDS <字段名表>][WHILE<条件>][FOR<条件>]3.4 表的排序、索引与查询1、表的排序:SORT TO <表文件名> ON <字段名1>[/A][/D][/C][,<字段名2>[/A][/D][/C]…][ASCENDING/DESCENDING][<范围>][WHILE<条件>][FOR<条件>][FIELDS <字段名表>]2、表的索引:建立IDX 索引文件:INDEX ON <关键字表达式> TO <独立索引文件名>[FOR <条件>][UNIQ][COMPACT][ADDITIVE]建立CDX 索引文件:INDEX ON <关键字表达式> TAG <标记名> [OF <复合索引文件名>][UNIQUE/CANDIDA TE] [ASCENDING/DESCENDING][ADDITIVE] [FOR<条件>]1、索引文件的打开与关闭:(1)打开表文件的同时打开索引文件USE <表文件名>/?[INDEX <索引文件名表>/?][ORDER [<算术表达式>/<IDX索引文件名>/[TAG]<标记名>[OF <复合索引文件名>][ ASCENDING/DESCENDING]]]例如:USE D:\AAA\OJS INDEX OJS_JH, OJS_KM, OJS_NY OEDER TAG KM OF OJS_KM(2)打开索引文件SET INDEX TO <索引文件名>例如:USE D:\AAA\OJSSET INDEX TO OJS_JH, OJS_KMSET INDEX TO OJS_NY OEDER TAG NY OF OJS_ NY ADDITIVE(3)在打开的索引文件中设置主控索引SET ORDER TO [<算术表达式>/<IDX索引文件名>/[TAG]]<索引标记名>[OF <复合索引文件名>][ ASCENDING/DESCENDING]]例如:USE D:\AAA\OJSSET INDEX TO OJS_JH , OJH_KM , OJS_NYSET ORDER TO 2 OF OJS_KM(4)关闭索引文件CLOSE ALLCLOSE INDEXES(5)重新索引REINDEX(6)删除复合索引文件中的标记DELETE TAG <标记名> [OF <复合索引文件名1>][,<标记名2>[OF <复合索引文件名2>]]…DELETE ALL [OF <复合索引文件名>]二、表的查询1、FIND <字符串或数值> 只能查字符型和数值型,使用该命令前,必须按<关键字>进行索引2、SEEK <表达式>[ORDER [<索引号>/IDX <索引文件名>]/[TAG]<标识名>[OF <CDX 文件名>]][ ASCENDING/DESCENDING]] 可以处理任何类型的关键字表达式,使用该命令前,必须按<关键字>进行索引3、LOCATE [<范围>] FOR <条件> [WHILE <条件>]CONTINUE 查找下一条记录2、表的统计与汇总计数命令:COUNT [<范围>] FOR <条件> [WHILE <条件>] [TO <内存变量名>]求和命令:SUM [<字段表达式表>][<范围>][TO<内存变量名表>/TO ARRAY <数组名>] FOR <条件> [WHILE <条件>]求平均命令:A VERAGE [<字段表达式表>][<范围>][TO<内存变量名表>/TO ARRAY <数组名>] FOR <条件> [WHILE <条件>]汇总命令:TOTAL TO <新表文件名> ON <关键字>[FIELDS <字段名表>] [<范围>] [FOR <条件>] [WHILE <条件>] 使用该命令前,必须按<关键字>进行排序或索引5、多表使用工作区的选择:select <工作区号/别名>例如:SELECT AUSE D:\VFP\学生表ALIAS XSBSELECT ASELECT 1SELECT XSB表之间的关联:SET RELATION TO [<关键字表达式1>/<数值表达式1> INTO <工作区号>/<别名>[,<关键字表达式2>/<数值表达式2> INTO <工作区号>/<别名>…][ADDITIVE] ]SET RELATION TO 删除当前工作区中所有关系SET RELATION OFF INTO <工作区号>/<别名> 切断当前数据表与特定数据表之间的关联例如:SELECT 2USE D:\VFP\学生表INDEX ON 学号TO学生表_学号SELECT 1USE D:\VFP\成绩表SET RELATION TO 学号INTO BLIST 学号,B.姓名,B.性别,B.班级,成绩表之间的联接:JOIN WITH <工作区号>/<别名> TO <新表文件名> [FIELDS <字段名表>] FOR <联接条件>例如:SELECT AUSE D:\VFP\学生表SELECT BUSE D:\VFP\成绩表JOIN WITH A FOR 学号=A.学号TO 学生成绩FIELDS 学号,A.姓名,A.班级,课程号,成绩USE学生成绩BROW表文件的更新Update on <关键字段名> from <工作区号>/<别名> replace <字段名1> with <表达式1> [,<字段名2> with <表达式2> …][random]。
Visual FoxPro常用命令数据库文件及记录命令ADD TABLE &&在当前数据库中添加一个自由表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 &&生成一个新的Visual FoxPro表CREATE CONNECTION &&创建一个命名连接并把它存储在当前数据库中CREATE DATABASE &&创建并打开一个数据库CREATE TRIGGER &&创建表的删除、插入或更新触发器CREATE VIEW &&从Visual FoxPro环境创建视图文件DELETE &&给要删除的记录做标记DELETE CONNECTION &&从当前数据库中删除一个命名连接DELETE DATABASE &&从磁盘上删除数据库DELETE TRIGGER &&从当前数据库的表中删除"删除"、"插入"或"更新"触发器DELETE VIEW &&从当前数据库中删除一个SQL视图DISPLAY &&在Visual FoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS &&显示当前数据库中与命名连接有关的信息DISPLAY DATABASE &&显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY &&显示内存变量和数组的当前内容DISPLAY PROCEDURES &&显示当前数据库中存储过程的名称DISPLAY STRUCTURE &&显示一个表文件的结构DISPLAY TABLES &&显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS &&显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE &&把一个表从数据库中移出,并从磁盘中删除它DROP VIEW &&从当前数据库中删除指定的SQL视图EDIT &&显示要编辑的字段EXPORT &&把Visual FoxPro表中的数据复制到其他格式的文件中FIND &&查找记录FLUSH &&将对表和索引所作的修改存入磁盘FREE TABLE &&删除表中的数据库引用GATHER &&将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO &&将记录指针移动到指定记录上IMPORT &&从外部文件导入数据,创建一个Visual FoxPro新表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 &&打开Visual FoxPro文本编辑器,可在其中为当前数据库创建新的存储过程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 指定Visual FoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定Visual FoxPro在网络上以独占方式还是共享方式打开表文件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 指定一次锁定尝试不成功后,Visual FoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEVALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DATABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STATUS 显示Visual FoxPro环境的状态SET ANSI 确定Visual FoxPro SQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SAVE 当退出READ命令或返回到命令窗口时,决定V FP 是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定Visual FoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定Visual FoxPro是否显示系统时钟,也可以指定系统时钟在Visual FoxPro主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色SET 设定命令SET COMPATIBLE 设置与其他X base语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向Visual FoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在Visual FoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@...SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHAVIOR 允许SQL数据引擎兼容Visual FoxPro 7.0或Visual FoxPro 8.0SET ESCAPE 决定是否可以通过按Esc键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,Visual FoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止Visual FoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制Visual FoxPro的键击定位SET LOGERRORS 决定Visual FoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT Visual FoxPro找不到对象时,指定是否在Windows Registry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PATH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARATOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏SET SYSFORMATS 指定是否用当前Windows系统设置值更新Visual FoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止Visual FoxPro系统菜单栏,并对其重新配置SET TALK 决定Visual FoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活Visual FoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。
Visual FoxPro数据库命令大全ADATABASES() 将所有打开数据库的名称和路径放到内存变量数组中ADBOBJECTS() 把当前数据库中的命名连接名、关系名、表名或sQL视图名放到一个内存变量数组中AFIELDS() 把当前表的结构信息存放在一个数组中,并且返回表的字段数ALIAS() 返回当前表或指定工作区衰的别名ASESSIONS() 创建一个已存在的数据工作期ID数组ATAGINFO() 创建一个包含索引和键表达式的名字、数量和类型信息的数组AUSED() 将一个数据工作期中的表别名和工作区存入内存变量数组BOF() 确定当前记录指针是否在表头CANDIDATE() 判断索引是否为候选索引CDX() 根据指定的索引位置编号,返回打开的复合索引(.CDX)文件名称CPDBP() 返回一个打开表所使用的代码页CREATEOFFLINE() 由已存在的视图创建一个游离视图CURSORGETPROP() 返回VisualFoxPro表或临时表的当前属性设置CURSORSETPROP() 指定VisualFoxPro表或临时表的属性设置CURSORTOXML() 转换VisualFoxPro临时表为XML文本CURVAL() 从磁盘上的表或远程数据源中直接返回字段值DBC() 返回当前数据库的名称和路径DBF() 返回指定工作区中打开的表名,或根据表别名返回表名DBSETPROP() 给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性DELETED() 返回一个表明当前记录是否标有删除标记的逻辑值DESCENDING() 是否用DESCENDING关键字创建了一个索引标识DROPOFFLINE() 放弃对游离视图的所有修改,并把游离视图放回到数据库中EOF() 确定记录指针位置是否超出当前表或指定表中的最后一个记录FCOUNT() 返回衰中的字段数目FIELD() 根据编号返回表中的字段名FILTER() 返回SETFILTER命令中指定的表筛选表达式FLDLIST() 对于SETmELDS命令指定的字段列表,返回其中的字段和计算结果字段表达式FLOCK() 尝试锁定当前表或指定表FOR() 返回一个己打开的单项索引文件或索引标识的索引筛选表达式FOUND() 如果CONTINUE、FIND、LOCATE或SEEK命令执行成功,函数的返回值为"真"FSIZE() 以字节为单位,返回指定字段或文件的大小GETFLDSTATE() 返回一个数值,标明表或临时表中的字段是否已被编辑,或是否有追加的记录,或者记录的删除状态是否已更改GETNEXTMODIFIED() 返回一个记录号,对应于缓冲表或临时表中下一个被修改的记录HEADER() 返回当前或指定表文件的表头所占的字节数IDXCOLLATE() 返回索引或索引标识的排序序列INDBC() 如果指定的数据库对象在当前数据库中,则返回"真"(.T.)INDEXSEEK() 在一个索引表中搜索第一次出现的某个记录ISEXCLUSIVE() 判断一个表或数据库是以独占方式打开的ISFLOCKED() 返回表的锁定状态ISREADONLY() 判断是否以只读方式打开表ISRLOCKED() 返回记录的锁定状态KEY() 返回索引标识或索引文件的索引关键字表达式KEYMATCH() 在索引标识或索引文件中搜索一个索引关键字LOOKUP() 在表中搜索字段值与指定表达式匹配的第一个记录LUPDATE() 返回一个表最近一次更新的日期MDX() 根据指定的索引编号返回打开的.CDX复合索引文件名MEMLINES() 返回备注字段中的行数MLINE() 以字符串形式返回备注字段中的指定行NDX() 返回为当前表或指定表打开的某一索引(JDX)文件的名称ORDER() 返回当前表或指定表的主控索引文件或标识PRIMARY() 检查索引标识,如果为主索引标识,就返回"真"(.T.)RECCOUNT() 返回当前或指定表中的记录数目RECNO() 返回当前表或指定表中的当前记录号RECSIZE() 返回表中记录的大小(宽度)REFRESH() 在可更新的SQL视图中刷新数据RELATION() 返回为给定工作区中打开的表所指定的关系表达式SEEK() 在一个已建立索引的表中搜索一个记录的第一次出现位置SELECT() 返回当前工作区编号或未使用工作区的最大编号SETFLDSTATE() 为表或临时表中的字段或记录指定字段状态值或删除状态值SQLCANCEL() 请求取消一条正在执行的SQL语句SQLCOLUMNS() 把指定数据源表的列名和关于每列的信息存储到一个VisualFoxPro临时表中SQLCOMMIT() 提交一个事务SQLCONNECT() 建立一个指向数据源的连接SQLDISCONNECT() 终止与数据源的连接SQLEXEC() 将一条SQL语句送入数据源中处理SQLGETPROP() 返回一个活动连接的当前设置或默认设置SQLMORERESULTS() 如果存在多个结果集合,则将另一个结果集合复制到VisualFoxPro临时表中SQLPREPARE() 在使用SQLEXEC()执行远程数据操作前,可使用本函数使远程数据为将要执行的命令做好准备SQLROLLBACK() 取消当前事务处理期间所做的任何更改SQLSETPROP() 指定一个活动连接的设置SQLSTRINGCONNECT() 使用一个连接字符串建立和数据源的连接SQLTABLES() 把数据源中的表名存储到VisualFoxPro临时表中SYS(14) 索引表达式SYS(21) 控制索引编号SYS(22) 控制标识名或索引名SYS(2011) 返回当前工作区中记录锁定或表锁定的状态SYS(2012) 返回表的备注字段块大小SYS(2021) 筛选索引表达式SYS(2029) 返回与表类型对应的值SYS(3054) Rushmore优化等级•TAG() 返回打开的.CDX多项复合索引文件的标识名,或者返回打开的.IDX单项索引文件的文件名TAGCOUNT() 返回复合索引文件(.CDX)标识以及打开的单项索引文件(.IDX)的数目TAGNO() 返回复合索引文件(.CDX)标识以及打开的单项索引(.IDX)文件的索引位置TARGET() 返回一个表的别名,该表是SETRELATION命令的INTO子句所指定关系的目标UNIQUE() 用于测试索引是否以惟一性方式建立UPDATED() 用于测试在最近的READ命令中,数据是否已被修改USED() 确定是否在指定工作区中打开了一个表XMLTOCURSOR() 转换XML文本到VisualFoxPro游标或表----------------------------------------------Visual FoxPro日期和时间函数CTOD()把字符表达式转换成日期表达式。
CDOW()从给定日期或日期时间表达式中返回星期值。
CMONTH()返回给定日期或日期时间表达式的月份名称。
CTOD()把字符表达式转换成日期表达式。
CTOT()从字符表达式返回一个日期时间值。
DATE()返回由操作系统控件的当前系统日期,或创建一个与2000年兼容的日期值。
DATETIME()以日期时间值返回当前的日期和时间, 或创建一个2000 兼容的日期时间值。
DAY()以数值型返回给定日期表达式或日期时间表达式是某月中的第几天。
DMY()从一个日期型或日期时间型表达式返回一个“日-月-年”格式的字符表达式(例如,31 May 1995)。
月名不缩写。
DTOC()由日期或日期时间表达式返回字符型日期。
DTOS()从指定日期或日期时间表达式中返回yyyymmdd 格式的字符串日期。
DTOT()从日期型表达式返回日期时间型值。
GOMONTH()对于给定的日期表达式或日期时间表达式,返回指定月份数目以前或以后的日期。
HOUR()返回日期时间表达式的小时部分。
MDY()以“月-日-年”格式返回指定日期或日期时间表达式,其中月份名不缩写。
MINUTE()返回日期时间型表达式中的分钟部分。
MONTH()返回给定日期或日期时间表达式的月份值。
QUARTER()返回一个日期或日期时间表达式中的季度值。
SEC()返回日期时间型表达式中的秒钟部分。
SECONDS()以秒为单位返回自午夜以来经过的时间。
SYS(1)以日期数字字符串的形式返回当前系统日期。
SYS(2)返回自午夜零点开始以来的时间,按秒计算。
SYS(10)将(Julian) 日期转换成一个字符串。
SYS(11)将日期格式表示的日期表达式或字符串转换成(Julian) 日期。
TIME()以24 小时制、8 位字符串(时:分:秒)格式返回当前系统时间。
TTOC()从日期时间表达式中返回一个字符值。
TTOD()从日期时间表达式中返回一个日期值。
WEEK()从日期表达式或日期时间表达式中返回代表一年中第几周的数值。
YEAR()从指定的日期表达式中返回年份。
Visual FoxPro字符函数ALLTRIM().删除指定字符表达式的前后空格符ASC() 返回字符表达式中最左边字符的ANSI值AT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置AT_C() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ATCC() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的位置ADDBS() 如果必要,向一个路径表达式添加一个反斜杠ATCLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中第一次出现的行号ATLINE() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段中首次出现的行号BETWEEN() 判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间CHR() 根据指定的ANSI数值代码返回其对应的字符CHRTRAN() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第3个表达式中相应的字符CPCONVERT() 把字符、备注字段或字符表达式转换到其他代码页CHRSAW() 确定一个字符是否出现在键盘缓冲区中CHRTRAN() 在一个字符表达式中,把与第二个表达式字符相匹配的字符替换为第三个表达式中相应字符CHRTRANC() 将第一个字符表达式中与第二个表达式的字符相匹配的字符替换为第三个表达式中相应的字符DIFFERENCE() 返回0到4间的一个整数,表示两个字符表达式间的相对语音差别EMPTY() 确定表达式是否为空值GErWORDCOUNr() 计数一个中中的单词数GETWORDNUM() 从一个串中返回一个指定的词INLIST() 判断一个表达式是否与一组表达式中的某一个相匹配'ISALPHA() 判断字符表达式的最左边一个字符是否为字母ISBLANK() 判断表达式是否为空值ISDIGIT() 判断字符表达式的最左边一个字符是否为数字(0到9)ISLEADBYTE() 如果字符表达式第一个字符的第一个字节是前导字节,则返回"真"(.T.)ISLOWER() 判断字符表达式最左边的字符是否为小写字母ISMOUSE() 判断计算机是否具有鼠标ISNULL() 判断计算结果是否为NULL值ISUPPER() 判断字符表达式的第一个字符是否为大写字母(A~z)LEFT() • 从字符表达式最左边一个字符开始返回指定数目的字符LEPTC() 从字符表达式最左边一个字符开始返回指定数目的字符LEN() 返回字符表达式中字符的数目LENC() 返回字符表达式中字待的数目LIKE() 确定一个字符表达式是否与另一个字符表达式相匹配LIKEC() 决定一个字符表达式是否与另一个字符表达式相匹配LOWER() 以小写字母形式返回指定的字符表达式LTRIM() 删除指定的字符表达式的前导空格,然后返回得到的表达式OCCURS() 返回一个字符表达式在另一个字符表达式中出现的次数OEMTOANSI() 用于将字符串表达式中的字符转换成与其相对应的ANSI字符集中的字符PADL()、PADR()、PADC() 由一个表达式返回一个字符中,并从左边,右边或同时从两边用空格或字符把该字符串填充到指定长度PROPER() 从字符表达式中返回一个字符串,字符串中的每个首字母大写RAT() 返回一个字符表达式或备注字段在另一个字符表达式或备注字段内第一次出现的位置,从最右边的字符算起RATC() 返回一个字符表达式在另-个字符表达式或备注字段最后一次出现所在的行号,从最后-行算起RATLINE() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行开始计数。