Visual FoxPro数据库命令大全
Visual FoxPro——数据库应用基础命令

数据库应用基础——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数据库命令总结

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常用命令

Visual FoxPro 命令一览表

ON EXIT PAD
指定离开一个菜单条时执行的命令
ON EXIT POPUP
指定离开一个弹出菜单的时执行的命令
ON KEY LABEL
指定在程序执行时按下指定键时执行的命令
ON PAD
指定在选择某菜单条时激活的弹出菜单或菜单栏
ON PAGE
指定打印输出达到报表指定的行或EJECT PAGE时多执行的命令
ADD TABLE
把自由表添加到当前打开的数据库中
ALTER TABLE-SQL
用SQL命令编程修改表的结构
APPEND
在表的末尾追加新记录或追加空白记录
APPENF FROM
把其它文件的记录追加到当前表的末尾
APPEND FROM ARRAY
把数组的数据作为记录追加到当前表的末尾
APPEND GENERAL
DROP TABLE
将表从数据库中移除,并从磁盘上删除
DROP VIEW
江视图从数据库中删除
EDIT
以编辑方式显示记录数据
EJECT
向打印机发出换页命令
EJECT PAGE
向打印机发出走纸命令
END TRANSACTION
结束当前的事务处理并保持
ERASE
删除磁盘文件命令
ERROR
生成VFP系统错误信息
DECLARE
定义一维或二维数组
DEFINE BAR
在DEFINE POPUP创建的菜单中创建菜单项
DEFINE CLASS
创建用户自定义的泪或子类,同时定义属性、事件和方法
DEFINE BOX
在打印的文本周围画框
DEFINE MEMU
创建菜单栏
Visual-FoxPro常用命令 ( 2 )

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常用命令

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——数据库应用基础命令

資料庫應用基礎——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清除記憶體變數。
Visual FoxPro常用命令

一、数据库的建立、打开、关闭和删除建立数据库: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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行开始计数。