Visual FoxPro数据库命令大全

合集下载

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数据库命令总结

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常用命令
ACCEPT 把一个字符串赋给内存变量 APPEND 给数据库文件追加记录 APPEND FROM 从其它库文件将记录添加到数据库文件中 AVERAGE 计算数值表达式的算术平均值 BROWSE 全屏幕显示和编辑数据库记录 CALL 运行内存中的二进制文件 CANCEL 终止程序执行,返回圆点提示符 CASE 在多重选择语句中,指定一个条件 CHANGE 对数据库中的指定字段和记录进行编辑 CLEAR 清洁屏幕,将光标移动到屏幕左上角 CLEAR ALL 关闭所有打开的文件,释放所有内存变量,选择1号工作区 CLEAR FIELDS 清除用SET FIELDS TO命令建立的字段名表 CLEAR GETS 从全屏幕READ中释放任何当前GET语句的变量 CLEAR MEMORY 清除当前所有内存变量 CLEAR PROGRAM 清除程序缓冲区 CLEAR TYPEAHEAD 清除键盘缓冲区 CLOSE 关闭指定类型文件 CONTINUE 把记录指针指到下一个满足LOCATE命令给定条件的记录,在LOCATE命令后出现。无LOCATE则出错 COPY TO 将使用的数据库文件复制另一个库文件或文本文件 COPY FILE 复制任何类型的文件 COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件 COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中 COUNT 计算给定范围内指定记录的个数 CREATE 定义一个新数据库文件结构并将其登记到目录中 CREATE FROM 根据库结构文件建立一个新的库文件 CREATE LABEL 建立并编辑一个标签格式文件 CREATE REPORT 建立宾编辑一个报表格式文件 DELETE 给指定的记录加上删除标记 DELETE FILE 删除一个未打开的文件 DIMENSION 定义内存变量

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

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

資料庫應用基礎——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常用命令

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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

Visual FoxPro命令

Visual FoxPro命令

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

VFP中常用命令

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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。

Visual FoxPro 常用命令汇总

Visual FoxPro 常用命令汇总

一、数据库操作命令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命令汇总

VisualFoxpro命令汇总

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

Visual FoxPro常用命令总结

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命令大全

visual foxpro命令大全
SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录
SELECT 选择一个工作区
SET 设置FoxBASE+控制参数
SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中
SET ALTERNATE TO 建立一个存放输出的文件
READ 激活GET语句,并正是接受在GET语句中输入的数据
RECALL 恢复用DELETE加上删除标记的记录
REINDEX 重新建立正在使用的原有索引文件
RELEASE 清楚当前内存变量和汇编语言子程序
RENAME 修改文件名
REPLACE 用指定的数据替换数据库字段中原有的内容
SET ORDER TO 指定索引文件列表中的索引文件
SET PATH TO 为文件检索指定路径
SET PRINT ON/OFF 传送/不传送输出数据到打印机
SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中
SET PROCEDURE TO 打开指定的过程文件
JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件
KEYBOARD 将字符串填入键盘缓冲区
LABEL FROM 用指定的标签格式文件打印标签
LIST 列出数据库文件的记录和字段
LIST FILES 列出磁盘当前目录下的文件
LIST HISTORY 列出执行过的命令
LIST MEMORY 列出当前内存变量及其值
LIST STATUS 列出当前系统状态和系统参数
LIST STRUCTURE 列出当前使用的数据库的库结构
LOAD 将汇编语言程序从磁盘上调入内存
LOCATE 将记录指针移动到对给定条件为真的记录上

Visual FoxPro常用命令

Visual FoxPro常用命令

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)的内容、结构或状态。

Visual FoxPro常用命令

Visual FoxPro常用命令

表的设计与操作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常用命令

Visual_FoxPro常用命令

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常见指令

数据库文件及记录命令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 继续执行先前的LOCA TE命令COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中CREATE DATABASE 创建并打开一个数据库CREATE TRIGGER 创建表的删除、插入或更新触发器CREATE VIEW 从VisualFoxPro环境创建视图文件DELETE 给要删除的记录做标记DELETE CONNECTION 从当前数据库中删除一个命名连接DELETE DATABASE 从磁盘上删除数据库DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY PROCEDURES 显示当前数据库中存储过程的名称DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图EDIT 显示要编辑的字段EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中FIND 查找记录FLUSH 将对表和索引所作的修改存入磁盘FREE TABLE 删除表中的数据库引用GATHER 将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO 将记录指针移动到指定记录上IMPORT 从外部文件导入数据,创建一个VisualFoxPro新表INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST CONNECTIONS 连续显示有关当前数据库中命名连接的信息LIST DATABASE 连续显示有关当前数据库的信息LIST PROCEDURES 连续显示当前数据库存储过程的名称LIST TABLES 连续显示包含在当前数据库中的所有表和表的信息LIST VIEWS 连续显示当前数据库中有关SQL视图的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY CONNECTION 显示连接设计器,让你能够交互地修改当前数据库中已有的命名连接MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY GENERAL 在编辑窗口中打开当前记录中的通用字段MODIFY MEMO 打开当前记录备注字段的编辑窗口MODIFY PROCEDURE 打开VisualFoxPro文本编辑器,可在其中为当前数据库创建新的存储过程MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录PACK DATABASE 从当前数据库中删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录&#8226;REMOVE TABLE 从当前数据库中移去一个表RENAME CONNECTION 重命名当前数据库中的一个命名连接RENAME TABLE 重命名当前数据库中的表RENAME VIEW 重命名当前数据库中的3QL视图REPLACE 更新表的记录内容REPLACE FROM ARRAY 使用内存变量数组中的值更新字段内容SCAN...ENDSCAN 运行扫描数据表文件SCA TTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET AUTOINCERROR 在自动增加值产生错误时是否更新或插入一个值到记录中SET COLLATE 指定在后续索引和拌序操作中,字符型字段的排序顺序SET DATABASE 指定当前数据库SET DATASESSION 激活指定的表单数据工作期SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定VisualFoxPro在网络上以独占方式还是共享方式打开表文件SET FIELDS 指定可以访问表中的哪些字段SET FILTER 指定访问当前表中记录时必须满足的条件SET INDEX 打开一个或多个索引文件,供当前表使用;SET KEY 根据索引关键字,指定访问记录的范围SET LOCK 激活或废止在某些命令中的自动文件锁定SET MULTILOCKS 决定能否使用LOOK()或RLOCK()锁定多个记录SET NEAR FIND或SEEK查找记录不成功时,确定记录指针停留的位置SET NOCPTRANS 防止把已打开表中的选定字段转换到另一个代码页SET NULL 确定ATLTERTABLE、CREATETABLE和INSERT-SQL命令如何处理null 值SET NULLDISPLAY 指定null值显示时对应的字符中SET RELATION 在两个打开的表之间建立关系SET RELATIONOFF 解除当前选定工作区中父表与相关子表之间已建立的关系SET REPROCESS 指定一次锁定尝试不成功后,VisualFoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEV ALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DA TABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STA TUS 显示VisualFoxPro环境的状态SET ANSI 确定VisualFoxProSQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SA VE 当退出READ命令或返回到命令窗口时,决定V FP是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定VisualFoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定VisualFoxPro是否显示系统时钟,也可以指定系统时钟在VisualFoxPro 主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色SET 设定命令SET COMPATIBLE 设置与其他Xbase语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在VisualFoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHA VIOR 允许SQL数据引擎兼容VisualFoxPr07.0或VisualFoxpr08.0 SET ESCAPE 决定是否可以通过按Ese键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止VisualFoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制VisualFoxPro的键击定位SET LOGERRORS 决定VisualFoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT VisualFoxPro找不到对象时,指定是否在WindowsRegistry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PATH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARATOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏SET SYSFORMA TS 指定是否用当前W'mdows系统设置值更新VisualFoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止VisualFoxPro系统菜单栏,并对其重新配置SET TALK 决定VisualFoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活VisualFoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。

VFP数据库操作常用命令

VFP数据库操作常用命令

VFP数据库操作常用命令1,FoxPro文件的主要类型库文件和备注文件 .dbf .fpt程序文件.prg .fxp索引文件.idx .cdx查询文件.qpr屏幕格式文件.scx .sct .spr .spx选单格式文件.mnx .mnt .mpr .mpx报表格式文件.frx .frt标签格式文件.lbx .lbt内存变量文件 .mem视图文件.vue文本文件.txt2,命令中,规定使用的单词叫保留字,保留字大小写随意,并且可以只写前面的四个字母。

命令窗口中,保留字以蓝色显示。

3,表中的字段类型字符型 C 字符串格式:'abc',"abc",[abc]数值型N货币型Y 货币常量格式:$12,$12.68日期型 D 日期型常量:{^2013-1-16},{^2013.1.16},{^2013/1/16},{^2013 1 16} 日期时间型T 日期时间型常量:{^日期,时间},时间格式:8:10:30,20:10:30,8:10:30A,8:10:30AM,8:10:30P,8:10:30PM 逻辑型L 格式:真(.T./.t./.Y./.y.),假(.F./.f./.N./.n.)浮点型 F整型I双精度型 B备注型M通用型G4,各类型数据大小的规定数值型和货币型:同数学中大小日期型和日期时间型:靠后的大逻辑型:真大于假字符型:当set collate to "Machine"(机器顺序)时:字符:空格<数字<大写字母<小写字母汉字:按拼音当set collate to "PinYin"(拼音顺序)时:字符:空格<数字<'a'<'A'<'b'<'B'......汉字:按拼音当set collate to "Stroke"(笔画顺序)时:字符:空格<数字<'a'<'A'<'b'<'B'......汉字:笔画多的大5,字符串大小的规定set exact on 设置为精确比较,比较进行到最长字符串为止set exact off 设置为非精确比较,从左到右,比较到能分辨出大小的某个字符"=":按当前的比较方式比较"= =":精确比较6,数值运算符**或^:乘方运算*:乘法运算/:除运算%:求余运算+:加运算-:减运算7,字符运算符+:将前后两个字符串合并,如"abc "+"def",结果为"abc def"-:将前后两个字符串合并,前字符串尾部的空格会移到结果的后面,如"abc "+"def",结果为"abcdef "8,逻辑运算符.not.或not或!:非.and.或and:与.or.或or:或优先级:非>与>或9,日期表达式日期和日期,日期和数值,日期时间和数值可以加减不能:数值-日期,数值-日期时间,日期时间-日期时间10,查看当前日期date()11,查看当前日期格式set('date')12,设置日期格式set date to 日期格式常用日期格式:american,ansi,mdy,dmy,ymd13,设置年份显示set century on|off显示两位(on),显示四位(off)14,设置年月日之间的分隔符set mark to 分隔符常用:'-',"-",[-]15,显示当前默认目录sys(5)+sys(2003)16,设置默认目录set default to 目录如:set default to d:\driverg一次性,再次进入VFP时无效,在"选项"对话框中可以设置长期有效的默认目录17,改变主窗口的属性主窗口对象:_screen_screen.fontname="黑体"_screen.fontsize=2518,变量的赋值变量=表达式store 表达式to 变量1,变量2,......19,变量的定义普通变量在赋值时被自动定义,数组变量必须先定义后使用dimensionkleclare 数组名(下标上限) 一维数组dimensionkleclare 数组名(下标上限1,下标上限2) 二维数组20,显示变量信息(变量名/类型/值)list memory [like 通配名][to printer][to file 文件名]display memory [like 通配名][to printer][to file 文件名]display和list的区别,当对全表操作时display只显示当前第一条记录,list显示所有记录,相当于display all;当显示的信息超过一页时,display会分页显示,list会将前面的信息滚出屏幕21,清除所有变量(系统变量无法清除)clear memoryrelease all22,清除指定变量release 变量1,变量2,...release all like 通配名release all except 通配名23,建立数据库creat database [数据库(不写时会出现对话框)]在没有指定保存路径的情况下,数据库默认保存位置:c:\program files\microsoft visual studio\vfp9824,打开已经存在的数据库open database [数据库]25,指定当前数据库set database to 数据库名26,向数据库中添加表add table [表]27,从数据库中移走表remove table 表28,关闭数据库close databases 关闭当前数据库close databases all 关闭所有打开的数据库29,删除数据库delete data 住院信息30,建立"患者信息"表create 患者信息31,打开已存在的表use d:\driverg\spk1230.dbfuse spk1230.dbf 在没有指定路径的情况下,默认打开c:\program files\microsoft visual studio\vfp98这个位置的spk1230.dbf表32,定义表的别名use 患者信息alias 病人信息未定义别名时,以表的基本名为别名33,打开表设计器modify structure34,打开数据库设计器modi database 住院信息35,关闭"数据库设计器"close data36,打开表窗口browse [last/edit/change/append]37,表的复制copy to 新表[范围][for 条件][字段s]copy structure to 新表[字段s] 复制当前表的结构产生新表38,根据字段过滤表信息brow for id=10139,选择工作区2select 2/b 工作区可以用区号表示(1,2,..),也可以用别名表示(A,B,..),还可以用工作区中打开的表的别名表示.40,在不同工作区打开不同的表select 1use 患者信息alias hzxxselect 2use 床位分配select 1/select hzxx/select a &&这三条命令是等效的还可以:use 患者信息in 1use 床位分配in 2当use 表in 0 时,指的是未使用的最小工作区41,记录指针recno() 获知当前记录go top或goto top 将指针指向最前面的记录go bottom或goto bottom 将指针指向最后面的记录go 记录号或goto 记录号或记录号skip 将指针后移一个记录skip n 将指针后移n个记录skip -n 将指针前移n个记录42,查看记录go 2 &&记录指针指向2号记录disp 住院号,姓名,b.医生姓名,b.床位号&&显示2号记录的字段值skip 2 &&记录指针下移2位recno() &&显示当前记录的记录号disp 住院号,姓名,b.医生姓名,b.床位号&&显示当前记录的字段值go bottom &&记录指针指向最后一条记录recno()skip &&记录指针下移一位recno()go top &&记录指针指向第一条记录recno()skip -1 &&记录指针上移一位recno()set relation to &&取消关联43,在主窗口中显示记录list 显示所有记录display 显示当前记录list/display [范围(all/next n/rest/record n)] [for<条件>] [字段名表] [off]显示指定范围(全部/当前开始的n条/当前到最后/第n条)并符合条件的字段记录,加off则不显示记录号list all for bs>=80 and js<=80 xm,nl,bs,jsgo 5list next 6 lb,bm,mc 显示第5-10条记录44,在工作区1显示当前工作区部分字段的值select 1list 住院号,姓名,性别,出生日期45,在工作区1显示非当前工作区部分字段的值select 1display 住院号,姓名,性别,出生日期,b.床位号或select 1display 住院号,姓名,性别,出生日期,b->床位号46,插入记录insert 在当前记录之后插入空记录,同时打开表窗口insert blank 在当前记录之后插入空记录,但不打开表窗口insert before 在当前记录之前插入空记录,同时打开表窗口insert before blank 在当前记录之前插入空记录,但不打开表窗口append 打开表窗口添加新纪录append blank 在表的最后添加空记录,但不打开表窗口append from 表1 [for 条件][fields 字段1,字段2,...] 将表1中满足条件的记录添加到当前表,表1无须打开47,删除记录逻辑删除(在记录上做一个删除标记,不是真正的删除)delete [范围][for 条件] 如果没有范围和条件,仅删除当前记录,其delete()为真recall [范围][for 条件] 恢复物理删除pack 物理删除已经逻辑删除的记录zap 物理删除表的全部记录48,替换字段内容replace 字段1 with 表达式1,字段2 with 表达式2,......[范围][for 条件] 对表中指定范围内满足条件的记录进行替换,如果没有范围和条件,只替换当前记录49,字段和变量之间值的传递scatter 字段s to 数组名/memvar 将当前记录的各字段放到指定数组/同名变量中,数组不用预先定义scatter 字段s like 通配名to 数组名/memvarscatter 字段s except 通配名to 数组名/memvar当存在同名变量时,直接写出名称表示字段,'m.名称'或者'm->名称'表示变量gather from 数组名/memvar 字段s 将数组/同名变量中的元素依次放到当前记录的字段中gather from 数组名/memvar 字段s like通配名gather from 数组名/memvar 字段s except 通配名50,过滤器set filter to 条件表中只看到符合条件的记录set filter to 取消过滤,可以看到所有记录set fields to 字段1,字段2,... 表中只看到指定字段set fields off 可以看到所有字段51,排序(对当前表根据要求进行排序,产生一新表)sort to 新表on 字段1[/A(升序,默认)或/D(降序)][/C(忽略大小写)],字段2[/A或/D][/C],...[ascending或descending(对未指定排序的字段而言)][范围][for 条件][字段s]52,索引索引得到的记录顺序放在索引文件中,只有一个索引的文件叫单索引文件(.IDX),有多个索引的文件叫复合索引文件(.CDX),当复合索引文件与表同名时,它被称为结构化复合索引文件.如果某个索引文件被指定为当前索引,对表进行处理时,会以索引中的顺序进行.53,索引得到的文件和排序得到的新表的区别新表独立于旧表,不随旧表改变;索引文件依附于表,当索引打开时,会随表内容自动更新;索引文件占用的空间比排序的表小54,索引的建立在单索引文件中(只能以索引项升序建立)index on 索引项to 文件名[unique/candidate]在结构化复合索引文件中index on 索引项tag 索引名[ascending(默认)/descending][unique(唯一索引)/candidate(候选索引)] 在非结构化复合索引文件中index on 索引项tag 索引名of 文件名[ascending(默认)/descending][unique(唯一索引)/candidate(候选索引)] 55,索引的打开和表一起打开use 表index 索引文件1,索引文件2,...表打开后再打开set index to 索引文件1,索引文件2,...[additive(不关闭之前打开的索引,默认关闭)]56,设置当前索引set order to 索引号[ascending/descending]索引号从1开始,顺序:打开的单索引文件->结构化复合索引文件->打开的非结构化复合索引文件set order to [tag] 索引名[ascending/descending]set order to 或set order to 0 表示不指定当前索引order()函数可以得到当前索引的索引名57,重新索引reindex 对所有打开的索引进行重新索引58,关闭索引close indexes 或set index to59,索引的删除结构化复合索引文件delete tag 索引名1,索引名2,...delete tag all非结构化复合索引文件(索引要打开)delete tag 索引名1 of 文件名,索引名2 of 文件名,......delete tag all of 文件名单索引文件(索引要关闭)直接在文件夹窗口删除60,记录查找一般查找locate for 条件[范围] 从整个表中找出符合条件的第一个记录,但不会自动显示该记录.查找下一个continue.索引查找seek 索引项值根据当前索引,找出指定索引项值的第一个记录,比一般查找快.查找下一个skip61,关联父表记录指针改变时,会引起子表记录指针的改变.两表关联必须要有关联依据(共有字段),且子表以关联依据为索引项建立了索引,并设为当前索引.62,建立关联(当前工作区为父表工作区)set relation to 关联依据 1 into 子表1所在工作区,关联依据 2 into 子表2所在工作区,...[additive(不取消父表和其他子表的关联,默认取消)]63,取消关联set relation to 取消所有关联set relation off into 工作区取消父表与指定工作区中的子表的关联64,设置一对多关联建立关联后加上:set skip to 子表1所在工作区,子表2所在工作区,...65,取消一对多关联set skip to66,建立临时性关联(一对一)select 2use 床位分配index on 住院号to syselect 1use 患者信息set relation on 住院号into blist 住院号,姓名,性别,出生日期,b->床位号67,建立临时性关联(一对多)select 2use 住院费用index on 住院号to syselect 1use 患者信息set relation on 住院号into bset skip to blist 住院号,姓名,性别,出生日期,b->费用类别68,将两表以关键字段相等为条件连接成独立的新表select 2use 床位分配select 1use 患者信息join with b to 患者床位for 住院号=b.住院号fields 住院号,姓名,住院科室,诊断,b.床位号,b.医生姓名select 0use 患者床位browse69,使用"住院费用"表的"费用小结"字段更新"患者费用合计"表中的"费用合计"字段select 2use 住院费用index on 住院号to syselect 1use 患者费用合计set order to tag syupdate on 住院号from 住院费用replace 费用合计with 费用合计+b.费用小结random &&按住院号更新费用合计字段值browse70,数据统计记录数统计count [to 内存变量][范围][for 条件]求和sum [字段1,字段2,...][to 变量1,变量2,...][范围][for 条件]求平均值average [字段1,字段2,...][to 变量1,变量2,...][范围][for 条件]分类汇总total on 分类依据to 新表[字段s][范围][for 条件]综合统计calculate 统计项目1,统计项目2,...[to 变量1,变量2,...][范围][for 条件]统计项目:cnt()--统计记录个数;sum()--求和统计;avg()--求平均值统计;max()--求指定字段中的最大值;min()--求指定字段中的最小值71,SQL语句当一个命令太长需要换行输入时,应在行后面加上分号再回车例:查看学生表中的学号select 学号from 学生表查看学生表中的内容select * from 学生表查看学生表中年龄在18岁以上的学生信息select * from 学生表where 年龄>18显示借过书的学生学号(去重)select distinct 学号from 借阅表显示三年后学生的年龄(别名)select 学号,姓名,年龄+3 as 三年后年龄from 学生表显示年龄在18和22之间的学生信息select * from 学生表where 年龄>=18 and 年龄<=22select * from 学生表where 年龄between 18 and 22显示年龄不在18和22之间的学生信息select * from 学生表where not(年龄>=18 and 年龄<=22)select * from 学生表where not 年龄between 18 and 22显示学号为"2004003"和"2004006"两位学生的信息select * from 学生表where 学号="2004003" or 学号="2004006"select * from 学生表where 学号in("2004003","2004006")以年龄降序显示学生表的内容select * from 学生表order by 年龄desc显示年龄最大的三位同学信息(top要和order一起使用)select top 3 * from 学生表order by 年龄desc显示前40%的学生信息select top 40 percent * from 学生表order by 年龄学生人数select count(*) from 学生表借过书的学生人数select count(distinct 学号) from 借阅求年龄和select sum(年龄) from 学生表求平均年龄select avg(年龄) from 学生表求最大,最小年龄select max(年龄) min(年龄) from 学生统计每个人的借书本数select 学号,count(*) from 借阅group by 学号显示借书在一本以上的学生学号及借书本数select 学号,count(*) from 借阅group by 学号having count(*)>1显示借书者的学号,姓名,所借书的书号以及借书日期select 学生.学号(两表都有的字段要在前面加上表名),姓名,书号,借阅日期from 学生,借阅where 学生.学号=借阅.学号显示借过书的学生信息select * from 学生where 学号in (select 学号from 借阅)72,将查询结果放到数组中select 命令into array 数组名(不用预先定义)73,将查询结果放到临时表中select 命令into cursor 文件名74,将查询结果放到永久表中select 命令into tabledbf 文件名75,将查询结果放到指定的文本文件中select 命令to file 文件名[additive(查询结果追加到文件后,默认覆盖)]76,将查询结果送到打印机select 命令to printer [prompt(显示打印对话框)]77,将查询结果显示到主窗口select 命令to screen78,视图的创建create view 视图名as SQL语句79,视图的修改modify view 视图80,将视图移除drop view 视图名。

visual foxpor常用命令

visual  foxpor常用命令

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 生成一个新的VisualFoxPro表CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中CREATE DATABASE 创建并打开一个数据库CREATE TRIGGER 创建表的删除、插入或更新触发器CREATE VIEW 从VisualFoxPro环境创建视图文件DELETE 给要删除的记录做标记DELETE CONNECTION 从当前数据库中删除一个命名连接DELETE DATABASE 从磁盘上删除数据库DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY PROCEDURES 显示当前数据库中存储过程的名称DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图EDIT 显示要编辑的字段作者:fang668发表时间:2005-12-31 18:52:00第1楼EXPORT 把VisualFoxPro表中的数据复制到其他格式的文件中FIND 查找记录FLUSH 将对表和索引所作的修改存入磁盘FREE TABLE 删除表中的数据库引用GATHER 将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据GO|GOTO 将记录指针移动到指定记录上IMPORT 从外部文件导入数据,创建一个VisualFoxPro新表INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST CONNECTIONS 连续显示有关当前数据库中命名连接的信息LIST DATABASE 连续显示有关当前数据库的信息LIST PROCEDURES 连续显示当前数据库存储过程的名称LIST TABLES 连续显示包含在当前数据库中的所有表和表的信息LIST VIEWS 连续显示当前数据库中有关SQL视图的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY CONNECTION 显示连接设计器,让你能够交互地修改当前数据库中已有的命名连接MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY GENERAL 在编辑窗口中打开当前记录中的通用字段MODIFY MEMO 打开当前记录备注字段的编辑窗口MODIFY PROCEDURE 打开VisualFoxPro文本编辑器,可在其中为当前数据库创建新的存储过程 MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录PACK DATABASE 从当前数据库中删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录 &#8226;REMOVE TABLE 从当前数据库中移去一个表RENAME CONNECTION 重命名当前数据库中的一个命名连接RENAME TABLE 重命名当前数据库中的表RENAME VIEW 重命名当前数据库中的3QL视图REPLACE 更新表的记录内容REPLACE FROM ARRAY 使用内存变量数组中的值更新字段内容SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET AUTOINCERROR 在自动增加值产生错误时是否更新或插入一个值到记录中SET COLLATE 指定在后续索引和拌序操作中,字符型字段的排序顺序SET DATABASE 指定当前数据库SET DATASESSION 激活指定的表单数据工作期SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET EXCLUSIVE 指定VisualFoxPro在网络上以独占方式还是共享方式打开表文件SET FIELDS 指定可以访问表中的哪些字段SET FILTER 指定访问当前表中记录时必须满足的条件SET INDEX 打开一个或多个索引文件,供当前表使用;作者:fang668发表时间:2005-12-31 18:53:00第2楼SET KEY 根据索引关键字,指定访问记录的范围SET LOCK 激活或废止在某些命令中的自动文件锁定SET MULTILOCKS 决定能否使用LOOK()或RLOCK()锁定多个记录SET NEAR FIND或SEEK查找记录不成功时,确定记录指针停留的位置SET NOCPTRANS 防止把已打开表中的选定字段转换到另一个代码页SET NULL 确定ATLTERTABLE、CREATETABLE和INSERT-SQL命令如何处理null值SET NULLDISPLAY 指定null值显示时对应的字符中SET RELATION 在两个打开的表之间建立关系SET RELATIONOFF 解除当前选定工作区中父表与相关子表之间已建立的关系SET REPROCESS 指定一次锁定尝试不成功后,VisualFoxPro对文件或记录再次尝试加锁的次数或时间SET SKIP 创建表与表之间的一对多关系SET TABLEVALIDATE 指定一个表的执行级别SET WINDOW OF MEMO 设置备注字段使用的窗口SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图VALIDATE DATABASE 保证当前数据库中表和索引位置的正确性ZAP 从表中删除所有记桌,只留下表的结构索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中Visual FoxPro环境设定命令CREATE COLOR SET 从当前颜色设置中创建一个颜色集合DISPLAY STATUS 显示VisualFoxPro环境的状态SET ANSI 确定VisualFoxProSQL命令中如何用操作符":"对不同长度字符串进行比较SET ASSERTS 指定ASSERT命令是否被忽略SET AUTO SAVE 当退出READ命令或返回到命令窗口时,决定V FP是否把数据缓冲区中的数据保存到磁盘上去SET BELL 关掉或打开计算机铃声,并设置铃声属性SET BLOCKSIZE 指定VisualFoxPro如何为保存备注字段分配磁盘空间SET BORDER 指定当在"浏览"窗口中定位到一个文本框时,是否显示输入法生成器SET BRSTATUS 设定浏览窗口的状态行SET CARRY 决定使用INSERT、APPEND和BROWSE命令创建新记录时,是否将当前记录数据复制到新记录中SET CLEAR 设置清除方法SET CLOCK 决定VisualFoxPro是否显示系统时钟,也可以指定系统时钟在VisualFoxPro主窗中的位置SET COLOR OF 设定颜色对的组合SET COLOR OF SCHEME 设定调色板的颜色组合SET COLOR SET 设定颜色集的组合SET COLOR TO 改变屏幕颜色作者:fang668发表时间:2005-12-31 18:53:00第3楼SET 设定命令SET COMPATIBLE 设置与其他Xbase语言的兼容性SET CONFIRM 指定是否可以用在文本框中键入最后一个字符的方法退出文本框SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET COVERAGE 开启或关闭编辑日志,或指定一个文本文件,编辑日志的所有信息将输出到其中SET CPCOMPILE 指定编译程序的代码页SET CPDIALOG 指定打开表时是否显示"代码页"对话框SET CURRENCY 定义货币符号,并且指定货币符号在数值、货币、浮点数和双精度数表达式中的显示位置SET CURSOR 确定在VisualFoxPro等待输入时,是否显示插入点SET DEBUG 设置调试模式SET DEBUGOUT 将调试结果输出到一个文件SET DECIMALS 指定数值表达式中的小数点位数SET DEFAULT 指定默认的驱动器、目录或文件夹SET DELLMITERS 设定分割字符SET DEVELOPMENT 使Visual FoxPro在运行程序时,对目标文件的编译日期时间与程序的创建日期时间进行比较SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET DISPLAY 设置显示模式SET DOHISTORY 设定取得运行中程序的状态SET ENGINEBEHAVIOR 允许SQL数据引擎兼容VisualFoxPr07.0或VisualFoxpr08.0SET ESCAPE 决定是否可以通过按Ese键中断程序和命令的运行SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET FIXED 指定在显示数值时小数位数是否固定SET FULLPATH 指定CDX()、DBP()、MDX()和NDX()等函数是否返回文件名的路径SET FUNCTION 给功能键或组合键分配表达式(键盘宏)SET HEADINGS 指定用TYPE显示文件内容时,是否显示字段的列标头,并指定是否包含文件信息SET HELP 激活或废止VisualFoxPro联机帮助或指定的帮助文件.SET INTENSITY 设置屏幕反白模式SET KEYCOMP 控制VisualFoxPro的键击定位SET LOGERRORS 决定VisualFoxPro是否将编译错误信息送入文本文件SET MACKEY 指定显示"宏键定义"对话框的单个键或组合键SET MEMOWIDTH 指定备注字段和字符表达式的显示宽度SET MESSAGE 定义在Visual FoxPro主窗口或图形状态栏中显示的信息,或者指定有关用户自定义菜单栏和菜单命令的信息位置SET NOTIFY 确定是否显示某种系统信息SET ODOMETER 对处理记录的各命令指定记录计数器的报告间隔SET OLEOBJECT VisualFoxPro找不到对象时,指定是否在WindowsRegistry中查找SET OPTIMIZE 启用或废止Rushmore优化SET PALETI~ 指定是否使用默认的调色板SET PATH 指定查找文件的路径SET POINT 显示数值表达式或货币表达式时,确定所用小数点字符SET RESOURCE 更新资源文件或指定资源文件SET SAFETY 设定确认模式SET SEPARATOR 设置千位分隔符号SET SPACE 使用?或??命令时,确定字段或表达式之间是否显示空格SET STATUS BAR 显示或删除图形状态栏SET STATUS 显示或移去基于字符的状态栏作者:fang668发表时间:2005-12-31 18:54:00第4楼SET SYSFORMATS 指定是否用当前W'mdows系统设置值更新VisualFoxPro系统设置SET SYSMENU 在程序运行期间,启用或废止VisualFoxPro系统菜单栏,并对其重新配置SET TALK 决定VisualFoxPro是否显示命令结果SET TEXTMERGE 指定是否对文本合并分隔符括起的字段、内存变量、数组元素、函数或表达式进行计算SET TEXTMERGE DELIMITERS 指定文本合并分隔符SET TOPIC 指定激活VisualFoxPro帮助系统时,要打开的帮助主题SET TOPIC ID 指定激活Visual FoxPro帮助系统时要显示的帮助主题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行开始计数。

相关文档
最新文档