Visual FoxPro数据库文件及记录命令
04VisualFoxPro数据库数据表命令操作ppt课件
选项: DatabaseName:给出要修改的数据库名,
使用问号”?”或省略参数则打开“翻开 〞对话框 Nowait:该选项只在程序中使用,在交互 使用的命令窗口中无效。其作用是在数据 库设计器打开后程序继续执行 Noedit:使用该选项中是打开数据库设计
WORKHELPER 办公助手提供
4.3 数据表操作命令
创建数据表命令 Create TableName 打开数据表命令 Use TableName 关闭打开的数据表命令 Use 修改数据表结构命令 Use Studinfo Modify Structure
WORKHELPER 办公助手提供
打开数据库命令
命令格式 OPEN DATABASE [ <数据库名>|?]
[EXCLUSIVE|SHARED] [NOUPDATE] [VALIDATE] 功能 打开指定的数据库 若没有指定数据库名,带“?”,将显示 可以打开的数据库,由用户选择确认。
使用命令打开数据库设计器
语法格式:
4.2.2 建立与打开数据库
建立数据库 命令格式: CREATE DATABASE [DatabaseName|?] 命令功能 创建一个数据库。 数据库建立后处于打开状态 参数介绍: DatabaseName给出要建立的数据库名称 不指定数据名称或使用问号则弹出对话框请用
户输入数据库名称 如果系统设置Set Safety Off,则如果指定的数
教学内容
4.1 建立项目 4.2 Visual FoxPro数据库及其建立 4.3 数据表操作命令 4.4 数据表记录的浏览与显示 4.5 记录定位 4.6 表记录操作 4.7 自由表 4.8 统计与汇总 4.9 数组与数据表记录交互操作
Visual FoxPro 6.0常用命令一览表
命令功能#DEFINE … #UNDEFINE创建和释放编译的常量#IF … #ENDIF编译时有条件地包含源代码#IFDEF\#IFNDEF …#ENDIF如果定义有编译时的常量,则编译时有条件地包含命令集#INCLUDE让预处理器将指定的头文件内容合并到程序中&&命令用于执行宏代换&&表示程序文件中不可执行的嵌入式注释的开始*注释语句,表示程序文件中用星号开始的行是注释行=对一个或者多个表达式进行计算?, ???和??用于计算并输出一个或者一组表达式的值???将字符表达式直接输出到打印机@ … BOX绘制指定边角的方框@ … CLEAR清除Visual FoxPro主窗口或者用户自定义窗口@ … CLASS创建用READ激活的控件或对象@ … EDIT建立编辑框@ … FILL改变屏幕中某一区域内已存在文本的颜色@ … GET 复选框创建复选框@ … GET 组合框创建组合框@ … GET 命令按钮建立命令按钮@ … GET 列表框创建列表框@ … GET 选项组创建选项组@ … GET 微调控件建立微调控件@ … GET 文本框创建文本框@ … GET 透明按钮建立透明按钮@ … SAY在指定的行和列位置显示或打印@ … TO绘制方框、圆或者椭圆\,\\打印或显示文本行ACTIVATE POPUP显示并激活一个菜单ACTIVATE SCREEN激活Visual FoxPro主窗口ACTIVATE WINDOW显示并激活一个或多个用户自定义窗口或系统窗口ADD CLASS添加类定义到.vcx可视类库中ADD TABLE添加自由表到当前打开的数据库中APPEND添加一个或多个新记录到当前表的末尾APPEND FROM从另一文件添加记录到当前表的末尾APPEND MEMO将文本文件中的内容复制到备注型字段中APPEND PROCEDURES将文本文件中存储过程添加到当前数据库的存储过程中ALTER TABLE SQL SQL命令,可以通过编程修改表的结构AVERAGE计算数值表达式或数值型字段的算术平均值BEGIN TRANSACTION开始一次事务处理BLANK清除当前记录中字段的数据BUILD APP从项目文件中创建.app应用程序文件BUILD DLL使用项目文件中的类信息创建动态链接库BUILD EXE从项目文件中创建一个可执行文件BUILD PROJECT创建项目文件BROWSE打开“浏览”窗口并显示当前表或指定表的记录CALL执行指定的二进制文件、外部命令或者外部函数CANCEL中断当前Visual FoxPro程序文件的运行CD/CHDIR将默认的Visual FoxPro目录改变为指定的目录CHANGE显示要编辑的字段CLEAR …从内存中释放指定的项CLOSE关闭各种类型的文件CLOSE TABLES关闭打开的表COMPILE编译一个或多个源文件,然后为每个源文件建立目标文件COMPILE DATABASE编译数据库中的存储过程CONTINUE继续执行以前的LOCATE命令COPY FILE用于复制任何类型的文件COPY INDEX从单入口索引文件.idx中建立复合索引标记COPY MEMO将当前记录本中指定备注字段的内容复制到文本文件中COPY PROCEDURES将当前数据库中的存储过程复制到文本文件中COPY STRUCTURE建立与当前表结构完全相同的新的空表,用于表结构的复制COPY STRUCTURE EXTENDED将当前表的每个字段的信息作为记录而复制到新表中COPY TAG从复合索引文件的标记中创建单入口索引文件.idxCOPY TO从当前表的内容中建立一个新文件COPY TO ARRAY从当前表中复制数据到数组COUNT统计表中的记录数CREATE建立新的Visual FoxPro表CREATE CLASS打开类设计器,建立新的类定义CREATE CLASSLIB建立新的、空的可视类库文件CREATE COLOR SET在当前颜色设置中建立一个颜色集CREATE CONNECTION建立一个有名连接,并将其存入当前数据库CREATE DATABASE建立并打开一个数据库CREATE FORM打开表单设计器CREATE LABEL打开标签设计器CREATE MENU打开菜单设计器CREATE PROJECT打开项目管理器CREATE REPORT打开报表设计器CREATE SCREEN打开表单设计器CREATE SQL VIEW显示视图设计器CREATE TRIGGER为一个表建立Delete,Insert和Update触发器CREATE TABLE SQL建立一个具有指定字段的表CREATE VIEW在Visual FoxPro 环境中建立一个视图文件DEACTIVATE MENU撤销用户自定义菜单栏并从屏幕上删除,但不从内存中释放DEACTIVATE POPUP撤销用DEFINE POPUP命令建立的弹出式菜单DEACTIVATE WINDOW 撤销用户自定义窗口或系统窗口,并从屏幕上消除,但不从内存中释放DEBUG打开Visual FoxPro 调试器DEBUGOUT在Debug Output 窗口显示表达式的结果DECLEAR建立一维或二维数组DEFINE BAR为DEFINE POPUP 命令建立的菜单定义菜单项DEFINE BOX在正文内容周围绘制一个方框DEFINE CLASS创建用户自定义的类或者子类,并指定其属性、事件和方法DEFINE MENU建立一个菜单栏DEFINE PAD为用户自定义菜单栏或者系统菜单栏定义菜单标题DEFINE POPUP建立一个菜单DEFINE WINDOW建立一个窗口,并确定其属性DELETE为记录加删除标记DELETE CONNECTION从当前数据库中删除一个有名连接DELETE DATABASE从磁盘中删除一个数据库DELETE FILE从磁盘中删除一个文件DELETE TAG从复合索引文件中删除一个或一组标记DELETE TRIGGER从当前数据库中删除表的Delete,Insert和Update触发器DELETE VIEW从当前数据库中删除一个SQL视图DIMENSION建立一维或者二维的数组内存变量DISPLAY在系统主窗口或者用户自定义窗口中,显示当前表的信息DISPLAY CONNECTIONS显示当前数据库中有名连接的有关信息DISPLAY DATABASE显示当前数据库、字段、表或者视图的有关信息DISPLAY DLLS显示与共享库函数有关的信息DISPLAY FILES显示文件的有关信息DISPLAY MEMORY显示当前内存变量和数组元素的内容DISPLAY OBJECTS显示一个对象或者一组对象的有关信息DISPLAY PROCEDURES显示当前数据库中存储过程的名称DISPLAY STATUS显示Visual FoxPro 的环境状态DISPLAY STRUCTURE显示指定表文件的结构DISPLAY TABLES显示当前数据库中所有表的信息DISPLAY VIEWS显示当前数据库中关于SQL视图是本地还是远程表DIR 或DIRECTORY显示一个目录或者文件夹中的文件信息DO CASE …ENDCASE将执行第1个逻辑表达式为真的那个分支后面的一个命令DO WHILE …ENDDO根据指定的条件循环执行一组指定的命令EDIT显示要编辑的字段EJECT发送一个换页符给打印机EJECT PAGE发送一个进页符给打印机END TRANSACTION结束当前的事务处理并保存ERASE从磁盘中删除一个条件ERROR产生一个Visual FoxPro 错误EXPORT将Visual FoxPro表中的数据复制到不同格式的文件中EXTERNAL向项目管理器通报未定义的引用EXIT退出DO WHILE,FOR或SCAN 循环FOR … ENDFOR将一组命令反复执行指定的次数FREE TABLE从表中删除数据库引用FUNCTION标识用户自定义函数定义的开始GATHER用数组、内存变量或者对象中的数据置换活动表中的数据GETEXPR建立表达式并将其存入内存变量或者数组元素中GO/GOTO移动记录指针到指定记录号的记录HELP打开“帮助”窗口HIDE MENU隐藏一个或者多个DEFINE MENU 命令建立的菜单栏HIDE POPUP隐藏一个或者多个DEFINE POPUP命令建立的活动菜单HIDE WINDOW隐藏活动的用户自定义窗口或者Visual FoxPro系统窗口IF … ENDIF根据逻辑表达式的值有条件地执行一组命令IMPORT从外部文件格式中导入数据,然后建立新数据库INDEX建立一个索引文件,按某个逻辑顺序显示和访问表中的记录INSERT在当前表中插入新记录,然后显示该记录并进行编辑INSERT-SQL添加包含指定字段值的记录到表中KEYBOARD将指定的字符表达式置于键盘缓冲区中LABEL根据表文件的内容和标签定义文件,打印标签LIST连续显示表或环境的信息LIST CONNECTIONS连续显示当前数据库中有名连接的信息LIST DATABASE连续显示当前数据库、字段、表或视图的有关信息LIST DLLS连续显示与共享库函数有关的信息LIST OBJECTS连续显示一个对象或者一组对象的有关信息LIST PROCEDURES连续显示当前数据库中存储过程的名称LIST TABLES连续显示所有的表以及打开数据库中所有的信息LIST VIEWS连续显示当前数据库中与SQL视图有关的信息LOAD将二进制文件、外部命令或者外部函数装入内存中LOCAL建立局部内存变量和内存数组LOCATE顺序查找表中满足指定条件的第1条记录LPARAMETERS从调用程序中向一个局部内存变量或者数组传递数据MD/MKDIR从磁盘上建立一个新目标MODIFY CLASS打开类设计器,以便修改类定义或者建立新的类定义MODIFY COMMAND打开“编辑”窗口,以便能编辑或者建立程序文件MODIFY CONNECTION打开连接设计器,修改已经存储在当前数据库中的有名连接MODIFY DATABASE打开数据库设计器,允许用户按交互方式编辑当前数据库MODIFY FILE打开“编辑”窗口,修改或者建立文本文件MODIFY FORM打开表单设计器,以便修改或者建立表单MODIFY GENERAL打开“编辑”窗口,编辑当前记录的通用型字段MODIFY LABEL打开标签设计器,以便编辑或者建立标签MODIFY MEMO打开“编辑”窗口,编辑当前记录的备注字段MODIFY MENU打开菜单设计器,以便编辑或者建立菜单系统MODIFY PROCEDURE打开文本编辑器,为当前数据库建立新的或者修改存储过程MODIFY PROJECT打开项目管理器,以便编辑或者建立一个项目文件MODIFY QUERY打开查询设计器,以便编辑或建立查询MODIFY REPORT打开报表设计器,以便编辑或建立报表MODIFY SCREEN打开表单设计器,以便编辑或建立表单MODIFY STRUCTURE打开表设计器,以便编辑修改表结构MODIFY VIEW显示视图设计器,以便编辑已经存在的SQL视图MODIFY WINDOW编辑用户自定义窗口或者Visual FoxPro 主窗口MOUSE执行单击、双击、移动或者拖曳鼠标的操作MOVE POPUP将用DEFINE POPUP定义的用户自定义菜单移到新的位置MOVE WINDOW移动用DEFINE WINDOW定义的用户自定义窗口或系统窗口NOTE表示程序文件中不需执行的注释行的开始ON BAR指定当选择特定的菜单项时,激活菜单或菜单栏ON ERROR指定发生错误时要执行的命令ON ESCAPE指定在程序或命令执行期间,当按下Esc键时将执行的命令ON EXIT BAR确定当退出指定的菜单项时,将执行的命令ON EXIT MENU确定当退出指定菜单栏中的任一菜单标题时将要执行的命令ON EXIT PAD确定当退出指定的菜单标题时将要执行的命令ON EXIT POPUP确定当退出指定的弹出菜单时将要执行的命令ON KEY确定程序执行期间按任意键时将要执行的命令ON KEY LABEL按下指定键或组合键或单击鼠标时,将要执行的命令ON PAD确定选择菜单标题时要激活的菜单或菜单栏ON PAGE确定打印输出到报表中的指定行时,或执行EJECT PAGE 命令时,将要执行的命令ON READERROR确定响应数据输入错误时要执行的命令ON SELECTION BAR确定选择指定的菜单项时将要执行的命令ON SELECTION MENU确定选择菜单栏中指定的任一菜单标题时将要执行的命令ON SELECTION PAD确定选择菜单栏中指定的任一菜单标题时将要执行的命令ON SELECTION POPUP确定从菜单中任意选择一个菜单项时将要执行的命令ON SHUTDOWN确定退出Visual FoxPro或Windows时,将要执行的命令OPEN DATABASE打开一个数据库PACK永久性地删除当前表中加有删除标记的记录PACK DATABASE删除当前数据库中加有删除标记的记录PARAMETERS从调用程序中以参数传递数据给私有内存变量或数组PLAY MACRO执行一个键盘宏POP KEY恢复用PUSH KEY存入栈中ON KEY LABEL命令的键定义POP MENU恢复用PUSH MENU命令保存在栈中的指定菜单栏的定义POP POPUP恢复用PUSH POPUP命令存入栈中的指定菜单的定义PRINTJOB …ENDPRINTJOB激活打印作业系统内存变量的设置PRIVATE从当前程序使用调用程序定义的内存变量或数组为私有的PROCEDURE标识程序文件中一个过程的开始,并定义该过程的名字PUBLIC定义全局内存变量或者数组PUSH KEY将当前所有ON KEY LABEL命令设置放入内存的一个栈中PUSH MENU将菜单栏的定义存入内存的菜单栏定义栈中PUSH POPUP将菜单定义存入内存的菜单定义栈中RD/ RMDIR从磁盘中删除一个目录READ激活控件READ EVENTS开始事件处理RECALL去除当前表中记录的删除标记REGIONAL建立区域内存变量和数组REINDEX重建当前打开的索引文件RELEASE从内存中释放内存变量和数组RELEASE BAR从内存中删除菜单中指定的菜单项或者所有的菜单项RELEASE CLASSLIB关闭包含类定义的可视类库文件RELEASE MENUS从内存中删除用户自定义的菜单栏RELEASE PAD从内存中释放指定的菜单标题或者全部菜单标题RELEASE POPUPS从内存中释放指定的菜单或者全部菜单PELEASE PROCEDURE关闭用SET PROCEDURE命令打开的过程文件RELEASE WINDOWS从内存中释放用户自定义窗口或者Visual FoxPro系统窗口REMOVE CLASS从可视类库中删除类定义REMOVE TABLE从当前数据库中删除一个表RENAME更换一个文件的名称RENAME CLASS更换包含在可视类库中的类定义名RENAME CONNECTION更换当前数据库中有名连接的名称RENAME TABLE更换当前数据库中表的名称RENAME VIEW更换当前数据库中SQL视图的名称REPLACE更换表中的记录REPLACE FROM ARRAY用内存数组的值来置换字段中的数据REPORT在报表定义文件的控制下显示或打印报表RESTORE FROM从内存变量文件或者备注字段中恢复保存的内存变量和数组RESTORE MACROS从键盘宏文件或者备注字段中恢复键盘宏RESTORE SCREEN恢复存储在屏幕缓冲区、内存变量或者数组元素中的系统主窗口或者用户自定义窗口RESTORE WINDOW从窗口文件或备注字段中恢复内存窗口的定义和窗口的状态RESUME继续执行被挂起的程序RETRY重新执行上次的命令RETURN将程序控制权返回给调用程序ROLLBACK放弃当前事物处理期间的任何更改RUN/!执行外部的操作命令或程序SAVE MACROS将键盘宏存入键盘宏文件或者备注字段中SAVE SCREEN将Visual FoxPro主窗口或活动的用户自定义窗口的图像存入屏幕缓冲区、内存变量或者数组元素中SAVE TO将当前的内存变量和数组存入内存变量文件或者数组字段中SAVE WINDOWS将所有或指定的窗口的定义保存在窗口文件或者数组字段中SCATTER将当前记录的数据复制到内存变量或者数组中SCAN … ENDSCAN移动当前表中的记录指针,并对每个记录执行指定的命令块,直到满足指定的条件位置SCROLL全屏幕移动系统主窗口或者用户自定义窗口中的一个区域SEEK查找表中索引关键字值与指定的表达式相匹配的第一条记录SELECT选择指定的工作区SELECT-SQL从一个或多个表中检索数据SET打开数据会话窗口SET ALTERNATE将?,??,DISPLAY或者LIST等命令建立的屏幕或打印机输出,保存到文本文件中SET ANSI确定SQL命令中不同长度的字符串之间,使用“=”操作符时的比较方式SET AUTO SAVE当退出READ或返回Command窗口时,确定Visual FoxPro是否将数据缓冲区刷新到磁盘中SET BLOCKSIZE确定Visual FoxPro一次分配给备注型字段存储空间的大小SET BORDER确定@…TO 命令建立的方框、DEFINE POPUP命令建立的菜单以及DEFINE WINDOW命令建立的窗口等的边界SET CARRY当用APPEND或者INSERT命令添加新记录时,用于确定Visual FoxPro是否将当前记录的数据传入新记录中SET CENTURY用于确定Visual FoxPro是否显示日期表达式中的世纪部分SET CLASSLIB打开包含类定义的可视类库SET CLEAR确定Visual FoxPro主窗口是否被清除SET CLOCK确定Visual FoxPro是否显示系统时钟,并指定时钟的位置SET COLLATE指定字符字段在随后的索引和排序操作中的整理序列SET COLOR OF指定用户自定义菜单和窗口的颜色SET COLOR OF SCHEME指定调色板中的颜色SET COLOR SET装载以前定义的颜色集SET COLOR TO指定用户自定义菜单和窗口的颜色SET COMPATIBLE控制与FoxBASE+和其他xBASE语言的兼容性SET CONFIRM确定是否必须按Enter 或者Tab键来退出文本框SET CONSOLE用于控制程序中是否可以将结果直接输出到Visual FoxPro主窗口或者活动的用户自定义窗口中SET CPDIALOG确定打开表时是否显示Code Page对话框SET CURRENCY定义货币符号并指定在表达式中的显示位置SET CURSOR当Visual FoxPro等待输入时,确定是否显示插入点SET DATABASE指定当前的数据库SET DATE指定日期型和日期时间型表达式显示时的格式SET DEBUG控制能否从菜单系统中使用Debug和Trace窗口SET DECIMALS指定数值表达式中显示的小数位数SET DEFAULT指定默认的驱动器、目标或者文件夹SET DELETED指示是否处理带有删除标记的记录SET DELIMITERS表示用@…GET命令建立的文本框输入是否有定界符SET DEVELOPMENT当程序运行时,用于控制Visual FoxPro是否对该程序的日期和时间与编译后目标文件的日期和时间进行比较SET DEVICE将@…SAY 命令的输出直接送往屏幕、打印机或者文件SET DISPLAY改变监视器的当前显示方式SET ECHO打开Trace窗口,进行程序的调试SET ESCAPE确定按Esc键时是否中断程序和命令的运行SET EXACT确定进行两个不同长度的字符串比较规则SET EXCLUSIVE将按独立或者共享方式打开网络上的表文件SET FDOW指定一个星期中的第1天SET FIELDS指定表中可以进行存取的字段SET FILTER指定当前表中可以被存取访问的记录必须满足的条件SET FIXED确定数值型数据显示的小数位数是否固定SET FORMAT打开APPEND,CHANGE,EDIT和INSERT等命令的格式文件SET FULLPATH确定CDX(),DBF(),MDX()和NDX()函数是否返回文件的路径名和文件名SET FUNCTION将表达式(键盘宏)赋予某一功能键或组合键SET FWEEK指定一年中的第1个星期的要求SET HEADINGS执行TYPE命令时,确定是否显示字段的列标头和文件信息SET HELP确定Visual FoxPro的联机帮助是否可用SET HELPFILTER在帮助窗口中显示.DBF风格的帮助主题SET HOUSE设置系统时钟为12或者24小时格式SET INTENSITY确定是否用增强的屏幕颜色属性来显示字段SET INDEX为当前表打开一个或者多个索引文件SET KEY确定基于索引关键字的记录访问范围SET KEYCOMP控制Visual FoxPro击键导航SET LIBRARY打开外部API(应用程序编程接口)库文件SET LOCK关闭或打开文件的自动加锁功能SET LOGERRORS确定是否将编译错误揭示信息存入文本文件中SET MACKEY显示“Macro Key Definition”对话框的键或者组合键SET MARGIN设置打印机的左边界,并且影响直接送往打印机的所有输出SET MARK OF为菜单标题或菜单项,显示或清除或指定一个标记字符SET MARK TO指定显示日期表达式时所使用的分界符SET MEMO WIDTH指定备注型字段和字符表达式的显示宽度SET MULTILOCKS确定是否可以用LOCK()和RLOCK()函数为多个记录加锁SET NEAR当FIND和SEEK命令搜索记录不成功时,确定记录指针位置SET NOTIFY确定某些系统提示信息是否可以显示SET NOCPTRANS防止打开表中的某些指定字段转换到不同的代码页中SET NULL确定ALTER TABLE,CREATE TABLE INSERT-SQL如何支持空值SET ODOMETER确定处理记录的命令汇报及其工作进展的间隔SET OLEOBJECT对象没有找到时,用于确定是否搜索OLE RegistrySET ORDER指定表的控制索引文件或者标记SET PATH设置文件的搜索路径SET PDSETUP装载打印机驱动程序或者清除当前的打印机驱动程序SET POINT确定用于显示数值型或者货币型表达式中小数点的字符SET PRINTER是否将输出结果送往打印机、文件、端口或者网络打印机SET REFRESH确定在BROWSE窗口中,由网络上的其他用户进行记录更新SET RELATION在两个打开表之间建立关联SET RELATION OFF清除当前工作区和指定工作区内两个表之间的关联SET REPROCESS确定为一个文件或者记录加锁失败后,在进行下一次加锁尝试的时间,或者指定进行加锁尝试的总次SET RESOURCE更新或者指定一个资源文件SET SAFETY确定覆盖已经存在的文件时,是否显示对话框;或者在报表设计器中,或用ALTERTABTE命令更改表结构时,是否计算表或字段规则、默认值和错误信息SET SECONDS表示秒是否显示在日期时间型数据中SET SEPARATOR指定小数点左边每位数字之间的分隔符SET SKIP在表之间建立一对多的关联SET SKIP OFF使用户自定义菜单或系统菜单中的某一菜单、菜单、菜单标题、菜单项目可用或者不可用SET SPACE确定使用“?”或者“??”命令时,在字段或者表达式之间是否显示空格字符SET STATUS BAR 显示或者消除图形状态栏SET SYSFORMATS确定是否用当前的Windows系统设置更新Visual FoxPro的系统设置SET SYSMENU确定在程序执行期间,Visual FoxPro系统菜单栏是否可用,是否允许重新配置SET TALK确定Visual FoxPro是否显示命令的结果SET TEXTMERGE确定文本合并分界符“<<”和“>>”之间的字段、内存变量、数组元素、函数或者表达式等是否进行计算SET TEXTMERGE DELIMITERS指定文本合并分界符SET TOPIC指定调用Visual FoxPro的帮助系统时显示的帮助主题SET TRBETWEEN在Trace窗口中,确定两个断点之间是否可以进行跟踪SET TYPEAHEAD表示键盘前置缓冲区中可以存储的最大字符数SET UDFPARMS确定Visual FoxPro传递给用户自定义函数的参数是按值还是按引用方式传递SET UNIQUE确定索引文件中是否可以有重复索引关键字值的记录存在SET VIEW打开或者关闭VIEW窗口,或从视图文件中恢复系统环境SET WINDOWS OF MEMO指定备注型字段的编辑窗口SHOW GETS重新显示所有的控件SHOW MENU显示一个或者多个用户自定义菜单栏,但是不激活SHOW OBJECT重新显示指定的控件。
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 命令
VFP命令、函数及程序语句大全(一)学过VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的数据库管理系统。
它经历了从dBASE、FoxBASE、FoxPro直到VFP的发展过程。
本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好机会。
一主要命令:1、CREATE 作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
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个字符,意在获得有用的数据,删除空格或多余的数据。
foxpro命令大全
Visual foxpro 命令大全和函数大全默认分类2009-09-14 23:42:07 阅读470 评论0 字号:大中小? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印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 定义内存变量数组DIR 或DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在IF...ENDIF结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体IF...ENDIF结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在IF...ENDIF结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件L I ST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@...PROMPT命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中 SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中 SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段 SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@...SAY命令的结果传送到屏幕/打印机 SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机S ET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
Visual FoxPro数据库文件及记录命令
Visual FoxPro数据库文件及记录命令数据库文件及记录命令ADDTABLE 在当前数据库中添加一个自由表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 显示要编辑的字段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 恢复所选表中带有删除标记的记录·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 打开一个或多个索引文件,供当前表使用;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 从表中删除所有记桌,只留下表的结构Visual FoxPro索引及排序命令索引及排序COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中大体介绍Visual FoxPro数据的排序、索引、更新数据库Sql,VFP,Access作者:数据库Sql,VFP,Access 浏览:399次评论:0条要有效地利用数据,必须对数据库进行排序,索引使杂乱的数据按一定的要求排列整齐,以便查询使用。
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清除記憶體變數。
Foxpro数据库命令汇总
Foxpro数据库命令汇总Foxpro数据库命令汇总说明:1.格式说明:[ ] 方括号中的项目是任选项,根据不同情况,有时可省略。
…删节号跟在那个项目后面,表示该项目可继续重复多次2.使用说明:(1)命令动词后面的短语(如范围、条件、字段名表等)可按任意顺序排列,但短语之间至少由一个空格分割(2)命令短语中可任意使用大小写字母,命令中使用的字符(如逗号,引号,空格等)只能使用英文半角的字符。
(3)每行最多书写一条命令(4)每条命令可以只使用前面的四个字母。
(5)命令中有用的范围的,[范围]有通用的以下四种情况。
⑴All:全部记录;⑵Next n:指从当前记录开始向下的n个记录;⑶Record n:第n条记录;⑷Rest:从当前记录开始到最后一条记录为止;一、第二节:1、Clear:清除工作区的内容(菜单:Windows→Clear)2、Quit:退出Foxpro系统(菜单:File→Exit)====================================== ==================二、第二节3、Creat:建立数据库(菜单:File→New菜单下选择Table/DBF)格式:Creat 库文件名说明:文件名的扩展名(.dbf)可省略,默认文件名为Untitled.dbf4、Use:打开/关闭数据库。
格式:Use 库文件名:打开数据库(菜单:File→Open)Use:关闭数据库。
5、Append :追加记录(菜单:Record→Appe nd)命令格式:Append [blank]功能:在数据库尾部添加记录说明:[blank]的作用是在库尾部添加一空白记录,不进入全屏幕编辑窗口,如果不加blank,添加记录时会出现一个新的编辑窗口,让我们输入记录的数据。
========================================================三、第四节:6、查看和修改数据库的结构。
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 命令大全和函数大全.txt珍惜生活——上帝还让你活着,就肯定有他的安排。
雷锋做了好事不留名,但是每一件事情都记到日记里面。
? 在下一行显示表达式串?? 在当前行显示表达式串@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印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 定义内存变量数组DIR 或 DIRECTORY 列出指定磁盘上的文件目录DISPLAY 显示一个打开的库文件的记录和字段DISPLAY FILES 查阅磁盘上的文件DISPLAY HISTORY 查阅执行过的命令DISPLAY MEMORY 分页显示当前的内存变量DISPLAY STATUS 显示系统状态和系统参数DISPLAY STRUCTURE 显示当前书库文件的结构DO 执行FoxBase程序DO CASE 程序中多重判断开始的标志DO WHILE 程序中一个循环开始的标志EDIT 编辑数据库字段的内容EJECT 使打印机换页的命令,将PROW()函数和PCOL()函数值置为0ELSE 在结构中提供另一个条件选择路线ENDCASE 终止多重判断ENDDO 程序中一个循环体结束的标志ENDIF 判断体结构结束标志ERASE 从目录中删除指定文件EXIT 在循环体内执行退出循环的命令FIND 将记录指针移动到第一个含有与给定字符串一致的索引关键字的记录上FLUSH 清除所有的磁盘存取缓冲区GATHER FROM 将数组元素的值赋予数据库的当前记录中GO/GOTO 将记录指针移动到指定的记录号HELP 激活帮助菜单,解释FoxBASE+的命令IF 在结构中指定判断条件INDEX 根据指定的关键词生成索引文件INPUT 接受键盘键入的一个表达式并赋予指定的内存变量INSERT 在指定的位置插入一个记录JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件KEYBOARD 将字符串填入键盘缓冲区LABEL FROM 用指定的标签格式文件打印标签LIST 列出数据库文件的记录和字段LIST FILES 列出磁盘当前目录下的文件LIST HISTORY 列出执行过的命令LIST MEMORY 列出当前内存变量及其值LIST STATUS 列出当前系统状态和系统参数LIST STRUCTURE 列出当前使用的数据库的库结构LOAD 将汇编语言程序从磁盘上调入内存LOCATE 将记录指针移动到对给定条件为真的记录上LOOP 跳过循环体内LOOP与ENDDO之间的所有语句,返回到循环体首行MENU TO 激活一组@命令定义的菜单MODIFY COMMAND 进入FoxBASE+系统的字处理状态,并编辑一个ASCII码文本文件(如果指定文件名以.PRG为后缀,则编辑一个FoxBASE+命令文件)MODIFY FILE 编辑一个一般的ASCII码文本文件MODIFY LABEL 建立并编辑一个标签(.LBL)文件MODIFY REPORT 建立并编辑一个报表格式文件(.FRM)文件MODIFY STRUCTURE 修改当前使用的库文件结构NOTE/* 在命令文件(程序)中插入以行注释(本行不被执行)ON 根据指定条件转移程序执行OTHERWISE 在多重判断(DO CASE)中指定除给定条件外的其它情况PACK 彻底删除加有删除标记的记录PARAMETERS 指定子过程接受主过程传递来的参数所存放的内存变量PRIVATE 定义内存变量的属性为局部性质PROCEDURE 一个子过程开始的标志PUBLIC 定义内存变量为全局性质QUIT 关闭所有文件并退出FoxBASE+READ 激活GET语句,并正是接受在GET语句中输入的数据RECALL 恢复用DELETE加上删除标记的记录REINDEX 重新建立正在使用的原有索引文件RELEASE 清楚当前内存变量和汇编语言子程序RENAME 修改文件名REPLACE 用指定的数据替换数据库字段中原有的内容REPORT FORM 显示数据报表RESTORE FROM 从内存变量文件(.MEM)中恢复内存变量RESTORE SCREEN 装载原来存储过的屏幕映象RESUME 使暂停的程序从暂停的断点继续执行RETRY 从当前执行的子程序返回调用程序,并从原调用行重新执行RETURN 结束子程序,返回调用程序RUN/!在FoxBASE+中执行一个操作系统程序SAVE TO 把当前内存变量及其值存入指定的磁盘文件(.MEM)SAVE SCREEN 将当前屏幕显示内容存储在指定的内存变量中SCATTER 将当前数据库文件中的数据移到指定的数组中SEEK 将记录指针移到第一个含有与指定表达式相符的索引关键字的记录SELECT 选择一个工作区SET 设置FoxBASE+控制参数SET ALTERNATE ON/OFF 设置传送/不传送输出到一个文件中SET ALTERNATE TO 建立一个存放输出的文件SET BELL ON/OFF 设置输入数据时响铃/不响铃SET CARRY ON/OFF 设置最后一个记录复制/不复制到添加的记录中SET CENTURY ON/OFF 设置日期型变量要/不要世纪前缀SET CLEAR ON/OFF 设置屏幕信息能/不能被清除SET COLOR ON/OFF 设置彩色/单色显示SET COLOR TO 设置屏幕显示色彩SET CONFIRM ON/OFF 设置在全屏幕编辑方式中,要求/不要求自动跳到下一个字段SET CONSOLE ON/OFF 设置将输出传送/不传送到屏幕SET DATE 设置日期表达式的格式SET DEBUG ON/OFF 设置传送/不传送ECHO的输出到打印机上SET DECIMALS TO 设置计算结果需要显示的小数位数SET DEFAULT TO 设置默认的驱动器SET DELETED ON/OFF 设置隐藏/显示有删除标记的记录SET DELIMITER TO 为全屏幕显示字段和变量设置定界符SET DELIMITER ON/OFF 选择可选的定界符SET DEVICE TO SCREEN/PRINT 将@命令的结果传送到屏幕/打印机SET DOHISTORY ON/OFF 设置存/不存命令文件中的命令到历史记录中SET ECHO ON/OFF 命令行回送到屏幕或打印机SET ESCAPE ON/OFF 允许ESCAPE退出/继续命令文件的执行SET EXACT ON/OFF 在字符串的比较中,要求/不要求准确一致SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET FIXED ON/OFF 固定/不固定显示的小数位数SET FORMAT TO 打开指定的格式文件SET FUNCTION 设置F1-F9功能键值SET HEADING ON/OFF 设置LIST或DISPLAY时,显示/不显示字段名SET HELP ON/OFF 确定在出现错误时,是否给用户提示SET HISTORY ON/OFF 决定是/否把命令存储起来以便重新调用SET HISTORY TO 决定显示历史命令的数目SET INDEX TO 打开指定的索引文件SET INTENSITY ON/OFF 对全屏幕操作实行/不实行反转显示SET MARGIN TO 设置打印机左页边SET MEMOWIDTH TO 定义备注型字段输出宽度和REPORT命令隐含宽度SET MENU ON/OFF 确定在全屏幕操作中是否显示菜单SET MESSAGE TO 定义菜单中屏幕底行显示的字符串SET ODOMETER TO 改变TALK命令响应间隔时间SET ORDER TO 指定索引文件列表中的索引文件SET PATH TO 为文件检索指定路径SET PRINT ON/OFF 传送/不传送输出数据到打印机SET PRINTER TO 把打印的数据输送到另一种设备或一个文件中SET PROCEDURE TO 打开指定的过程文件SET RELATION TO 根据一个关键字表达式连接两个数据库文件SET SAFETY ON/OFF 设置保护,在重写文件时提示用户确认SET SCOREBORAD ON/OFF 设置是/否在屏幕的第0行上显示FoxBASE+的状态信息SET STATUS ON/OFF 控制是/否显示状态行SET STEP ON/OFF 每当执行完一条命令后,暂停/不暂停程序的执行SET TALK ON/OFF 是否将命令执行的结果传送到屏幕上SET TYPEAHEAD TO 设置键盘缓冲区的大小SET UNIQUE ON/OFF 在索引文件中出现相同关键字的第一个/所有记录SKIP 以当前记录指针为准,前后移动指针SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件STORE 赋值语句SUM 计算并显示数据库记录的一个表达式在某范围内的和SUSPEND 暂停(挂起)程序的执行在屏幕上当前光标位置显示...的文本数据块TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件TYPE 显示ASCII码文件的内容UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
FOXPRO数据库常用命令详解
30
CLEAR
清除FOXPRO显示区
31
DO
运行程序文件
DO [程序文件名]
*运行FOXPRO默认路径下的程序文件“xs1.prg”
Do xs1.prg
32
MODIFY COMMAND
编辑或建立程序文件
MODIFY COMMAND [程序文件名]
MODIFY COMMAND xs1.prg
33
QUIT
退出FoxPro
34
SET DEFAULT TO
设置FOXPRO默认路径
SET DEFAULT TO [路径]
*运行此命令后,数据库文件名前无需[路径]
*把FOXPRO默认路径设置为D盘的“20040101”文件夹
Set default to D:\20040101
FOXPRO数据库常用命令详解
序号
命令
功能
格式
举例
1
1?、??
显示表达式的值
?[表达式]
??[表达式]X=3
?X*2
*将显示6
2
GO | GOTO
移动记录指针到指定记录号
GO [记录号]
*参数[记录号]可以用数字,或TOP、BOTTOM;变量TOP表示最顶端记录、BOTTOM表示最下端记录
3
SKIP
Sort to cj1.dbf on总分/D
19
LOCATE
顺序查找指定条件第一个记录
LOCATE [范围] [FOR条件]
*在当前记录后面的记录中找化学超过90分的记录
Locate REST for化学>90
20
CONTINUE
visual foxpro命令大全
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 将记录指针移动到对给定条件为真的记录上
foxpro命令
foxpro命令
FoxPro是一种数据库管理系统和开发工具,使用类似于SQL的命令来操作数据库。
以下是一些常用的FoxPro命令:
- USE:用于打开数据库表。
- SELECT:用于查询数据库表中的记录。
- INSERT:用于向数据库表中插入记录。
- UPDATE:用于更新数据库表中的记录。
- DELETE:用于删除数据库表中的记录。
- CREATE TABLE:用于创建新的数据库表。
- MODIFY STRUCTURE:用于修改数据库表的结构。
- APPEND FROM:用于从一个文件中向数据库表中追加记录。
- INDEX ON:用于创建索引。
- BROWSE:用于浏览数据库表中的记录。
- LIST:用于列出数据库表中的字段和属性。
- REPLACE:用于替换数据库表中的字段值。
1
- LOCATE:用于在数据库表中定位记录。
这只是一些常用的FoxPro命令,实际上还有更多的命令和功能可以使用。
可以在FoxPro的帮助文档中查找更详细的命令和用法。
2。
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常用命令数据库文件及记录命令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,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 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 恢复所选表中带有删除标记的记录 •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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual FoxPro数据库文件及记录命令数据库文件及记录命令ADDTABLE 在当前数据库中添加一个自由表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 显示要编辑的字段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 恢复所选表中带有删除标记的记录·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 打开一个或多个索引文件,供当前表使用;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 从表中删除所有记桌,只留下表的结构Visual FoxPro索引及排序命令索引及排序COPY INDEXES 从单项索引.IDX文件创建复合索引标识COPY TAG 根据复合索引文件的标识创建单项索引(.IDX)文件DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录REINDEX 重整索引SET ORDER 指定表的主控索引文件或标识SET UNIQUE 指定具有重复索引关键字的记录是否保留在索引文件中SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中大体介绍Visual FoxPro数据的排序、索引、更新数据库Sql,VFP,Access作者:数据库Sql,VFP,Access 浏览:399次评论:0条要有效地利用数据,必须对数据库进行排序,索引使杂乱的数据按一定的要求排列整齐,以便查询使用。
一、建立表索引在建立数据表结构时,在需要索引的字段的索引栏上选择升序或降序即可建立索引。
或在表设计器的索引栏选择索引名和索引类型,输入表达式和索引筛选条件也可建立索引。
索引的类型有:①主索引:字段不允许有重复的索引,一个表只能有一个主索引,主索引只能用于在数据库内部建的表,不能用于自由表。
②候选索引:字段不允许有重复值,作为主索引的候选字段。
③普遍索引:字段允许重复值,一个表有多个普通索引。
④唯一索引:允许有重复值,只存储第一次出现的重复值。
建立索引后,数据库即生成*.CDX或*.IDX索引文件,索引文件按索引字段值升序排序。
用命令建立索引文件USE[文件名](打开表)INDEX ON[索引字段名] TO [索引文件名]*以索引字段建立引文件SET INDEXT TO[索引文件名]*打开索引文件实例.:USE RSDAINDEX ON 基本工资TO IRSDASET INDEX TO IRSDABROWSE二、快速查找命令:SEEK,FIND①SEEK的用法:USE RSDA INDEX IRSDA *打开表同时打开基本工资索引文件*SEEK 300 *检索基本工资为300元的职工*DISPLAY *显示查找结果*②FIND的用法:SET INDEX TO IRSDAFIND“陆青山”DISPLAY三、记录排序表的所有记录按某个字段的值的大小顺序进行排列,作为排序标准的字段,称为关键字段,又称关键字。
命令格式如下:SORT ON <关键字>[/D] TO <排序文件名>说明:①逻辑型,备注型和通用型字段不能作排序关键字。
②加[/D]项时为降序排序,缺省为降序(由大到小)③<排序文件名>不得与原表名相同,可不加扩搌名,系统自动加上扩展名.DBF。