A. vfp中的删除命令有那些各自的功能是什么
delete for 条件 &&逻辑删除满足条件的记录
pack &&物理删除做了标记(逻辑删除)的记录
zap &&删除当前打开的表里的所有记录
delete from 表 where 条件 &&逻辑删除指定表中满足条件的记录
B. Vfp中declear是什么命令
用法1:declear 数组名(元素个数),定义数组。数组使用之前必须定义,且定义之后每个元素初始值为逻辑假。用法2:declear 函数名 in 动态链接库名 变量数据类型 变量名……(调用WIN32 API的话就在动态链接库名处输入kernel32。)
C. VFP常用的命令代码
VFP常用命令,函数,属性,事件和方法
一. 常用命令
1. CREATE TABLE-SQL
创建一个含有指定字段的表。
2. ALTER TABLE-SQL
以编程方式修改表的结构。
3. SELECT
激活指定工作区。
4. USE
打开一个表及其相关索引文件,或打开一个SQL视图。
5. CLOSE TABLES
关闭所有打开数据库中的所有表。
6. COPY STRUCTURE
用当前选择的表结构创建一个新的空自由表。
7. COPY TO
用当前选定表的内容创建新文件。
8. RENAME TABLE
重命名当前数据库中的表。
9. BROWSE
打开浏览窗口。
10. APPEND
在表的末尾添加一个或多个新记录。
11. APPEND FROM
从一个文件中读入记录,添加到当前表的尾部。
12. GO/GOTO
将记录指针移到指定记录上。
13. LOCATE
按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。
14. SEEK
在一个表中搜索首次出现的一个记录。
15. SKIP
使记录指针在表中向前或向后移动。
16. CONTINUE
继续执行先前的LOCATE命令。
17. EDIT
显示要编辑的字段。
18. DELETE
给要删除的记录做标记。
19. DELETE-SQL
给要删除的记录做标记。
20. PACK
从当前表中永久删除有删除标记的记录。
21. RECALL
恢复所选表中带删除标记的记录。
22. ZAP
从表中删除所有记录。
23. INSERT-SQL
在表尾追加一个包含指定字段值的记录。
24. REPLACE
更新表的记录内容。
25. UPDATE-SQL
以新值更新表中的记录。
26. SET EXCLUSIVE
指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。
27. SET FILTER
指定访问当前表中记录时必须满足的条件。
28. SET DELETED
指定Visual FoxPro 是否处理标有删除标记的记录。
29. SET INDEX
打开一个或多个索引文件,供当前表使用。
30. SET ORDER
指定表的主控索引文件或标识。
31. GATHER
将当前选定表中的当前记录的数据替换为某个数组、内存变量组或对象中的数据。
32. SCATTER
从当前记录中把数据复制到一组内存变量或数组中。
33. OPEN DATABASE
打开一个数据库。
34. SET DATABASE
指定当前数据库。
35. DELETE DATABASE
从磁盘上删除数据库。
36. DISPLAY DATABASE
显示有关当前数据库的信息。
37. MODIFY DATABASE
打开数据库设计器,让用户能够交互地修改当前数据库。
38. VALIDATE DATABASE
保证当前数据库中表和索引位置的正确性。
39. SELECT-SQL
从一个表或多个表中检索数据。
40. DO
执行一个Visual FoxPro 程序或过程。
41. DO FORM
运行用表单设计器创建的、编译过的表单或表单集。
42. REPORT
根据MODIFY REPORT或CREATE REPORE创建的报表定义文件,显示或打印报表。
43. CALCULATE
对表中的字段或包含字段的表达式进行财务和统计操作。
二.常用函数
1. ABS(数值表达式)
返回指定数值表达式的绝对值。
2. ALLTRIM(字符表达式)
删除指定字符表达式的前后空格符,并且返回删除空格符后的字符串。
3. ASC(字符表达式)
返回字符表达式中最左边字符的ANSI值。
4. AT(字符串1,字符串2[,N])
返回字符串1在字符串2中出现的位置(N为第几次出现,省略为1)。
5. *ATC(字符串1,字符串2[,N]
同AT(字符串1,字符串2[,N]),不区分字符的大小写。
6. BETWEEN(表达式1,表达式2,表达式3)
当表达式1的值大于等于表达式2的值而小于等于表达式3的值时,返回.T.,否则返回.F.。
7. BOF([工作区号/别名])
返回指定工作区号/别名当前记录是否在表头(省略工作区号/别名为当前工作区)。
8. CHR(数字)
数字在0---255之间,根据指定的ASCII码,返回其对应的字符。
9. CREATEOBJFCT(类名[,参数1,参数2,…])
从类定义或支持OLE的应用程序创建对象。
10. CTOD(字符表达式)
把字符表达式转换成日期表达式。
11. DATE()
返回当前系统日期。
12. DATATIME()
返回当前系统日期和时间。
13. DAY(日期)
返回该日期是某月中的第几天。
14. DBGETPROP(cName,cType,cProperty)
返回当前数据库的属性,或返回当前数据库中字段、命名连接、表或视图的属性。
15. DBSETPROP(cName,cType,cProperty,ePropertyValue)
给当前数据库或当前数据库中的字段、命名连接、表或视图设置一个属性。
16. DBUSED(数据库名称)
当指定的数据库已打开时,返回.T.。
17. DELETED([工作区号/别名])
返回指定工作区号/别名当前记录是否标有删除标记(省略工作区号/别名为当前工作区)。
18. DTOC(日期表达式)
把日期表达式转换成字符表达式
19. EMPTY(表达式)
确定表达式是否为空值。
20. EOF([工作区号/别名])
返回指定工作区号/别名当前记录是否在表尾(省略工作区号/别名为当前工作区)。
21. FCOUNT([工作区号/别名])
返回表中字段数目。
22. FILE(文件名的名称)
如果在磁盘上找到指定的文件,返回.T.。
23. *FEOF(文件句柄号)
判断文件指针的位置是否在文件尾部。
24. GETFILE()
显示“打开”对话框,并返回选定文件的名称。
25. IIF(逻辑表达式,表达式1,表达式2)
根据逻辑表达式的值,返回两个值中的某一个。
26. INKEY([N])
返回一个编号,该编号对应键盘缓冲区中第一个按键操作。N为秒,是等待时间,如省略为一直等待直到有键按下。
27. INT(数值表达式)
返回其整数部分。
28. LEFT(字符串,个数)
从字符串最左边一个字符开始返回指定数目的字符。
29. LEN(字符串表达式)
返回字符串表达式中字符的数目。
30. MAX(表达式1,表达式2[,表达式3,…])
对几个表达式求值,并返回有最大值的表达式。
31. MESSAGEBOX()
显示一个用户自定义对话框(见学习指导)。
32. MIN(表达式1,表达式2[,表达式3,…])
对几个表达式求值,并返回有最小值的表达式。
33. MOD(被除数,除数)
返回余数。
34. MONTH(日期)
返回月份值。
35. ORDER([工作区号/别名])
返回当前表或指定表的主控索引文件或标识。
36. RECCOUNT([工作区号/别名])
返回当前表或指定表中的记录数目。
37. RECNO([工作区号/别名])
返回当前表或指定表中的当前记录号。
38. RIGHT(字符串,个数)
从字符串最右边字符开始返回指定数目的字符。
39. ROUND(数值表达式,位数)
四舍五入
40. SEEK(关键字)
在一个已索引的表中搜索一个记录的第一次出现位置。
41. SPACE(N)
返回N个空格构成的字符串。
42. STR(数值表达式,长度,小数位数)
返回与数值表达式对应的字符串。
43. SUBSTR(字符串,开始位置,个数)
字符串截取。
44. TABLEREVERT()
放弃的缓冲行,缓冲表或临时表的修改。
45. TABLEUPDATE()
执行对缓冲行,缓冲表或临时表的修改。
46. TAG([复合索引文件名,]标识数[,工作区号/别名])
返回打开的CDX多项复合索引文件的标识名。
47. TIME()
返回当前系统时间。
48. TRIM(字符串表达式)
返回删除全部后缀空格的指定字符串表达式。
49. TYPE(字符表达式)
计算字符表达式,并返回其内容的数据类型。
50. USED([工作区号/别名])
确定是否在指定工作区中打开了一个表。
51. VAL(字符表达式)
由数字组成的字符表达式返回数字值。
52. YEAY(日期)
返回年份。
53. CREATEOBJECT()
从类定义或支持OLE的应用程序中创建对象。
54. GETOBJECT()
激活OLE自动化对象,并创建此对象的引用。
D. 用什么命令清除VFP6命令窗口的命令
以上回答错误, clear命令是对主工作区窗口清屏。
清命令窗口的命令是在命令窗口击右键,在快捷菜单中选择“清除”,上机去试。
E. vfp 命令大全
网上搜来得。
? 在下一行显示表达式串
?? 在当前行显示表达式串
@... 将数据按用户设定的格式显示在屏幕上或在打印机上打印
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()函数值置为0
ELSE 在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 列出磁盘当前目录下的文件
LIST 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 传送/不传送输出数据到打印机
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 暂停(挂起)程序的执行
TEXT...ENDTEXT 在屏幕上当前光标位置显示...的文本数据块
TOTAL TO 对预先已排序的文件产生一个具有总计的摘要文件
TYPE 显示ASCII码文件的内容
UNLOCK 解除当前库文件对记录和文件的加锁操作
UPDATE 允许对一个数据库进行成批修改
USE 带文件名的USE命令打开这个数据库文件。无文件名时,关闭当前操作的数据库文件
WAIT 暂停程序执行,按任意键继续执行
ZAP 删除当前数据库文件的所有记录(不可恢复)
F. 请高手解答,在VFP中下列命令的意思,谢啦!
全是改变不同的 Microsoft Visual FoxPro 设置命令set
下表列出了 SET 命令执行的其它作用。
SET 命令 说明
SET ALTERNATE 命令
直接将用 ?、??、DISPLAY 或 LIST 命令创建的屏幕或打印机输出定向到一个文本文件。
SET ANSI 命令
确定 在 Visual FoxPro SQL 命令中,如何用 = 操作符对不同长度的字符串进行比较。
SET ASSERTS 命令
指定是执行还是忽略 ASSERT 命令。
SET AUTOINCERROR 命令
指定试图更新使用了自动增量 (autoincrementing) 的字段中的值时,是产生一个错误,还是不产生错误并继续运行。
SET AUTOSAVE 命令
确定当退出 READ 或返回到“命令”窗口时,Visual FoxPro 是否将缓冲区中的数据保存到磁盘。
SET BELL 命令
打开或关闭计算机响铃,并设置响铃属性。
SET BLOCKSIZE 命令
指定 Visual FoxPro 如何为备注字段存储量分配磁盘空间。
SET BROWSEIME 命令
指定当定位到“浏览”窗口中的一个文本框时,是否打开输入法编辑器 (Input Method Editor)。
SET CARRY 命令
确定 Visual FoxPro 是否将当前记录中的数据复制到由 INSERT、APPEND 和 BROWSE 命令创建的新记录中。
SET CENTURY 命令
确定 Microsoft Visual FoxPro 是否显示日期表达式的世纪部分,以及 Visual FoxPro 将如何解释仅指定了 2 位年的日期。
SET CLASSLIB 命令
打开一个包含类定义的可视类库(.vcx)。
SET CLOCK 命令
确定 Visual FoxPro 是否显示系统时钟,并指定时钟在 Visual FoxPro 主窗口中的位置。
SET COLLATE 命令
指定在后续索引和排序操作中,字符型字段的排序顺序。
SET COLOR OF SCHEME 命令
指定配色方案的颜色,或把某个配色方案复制到另一个配色方案。
SET COLOR SET 命令
装入以前已定义的颜色集合。
SET COMPATIBLE 命令
控制与 Microsoft FoxBASE+ 和其它 FoxPro 语言的兼容性。
SET CONFIRM 命令
指定用户是否可以用在文本框中输入最后一个字符的方法退出文本框。
SET CONSOLE 命令
允许或禁止从程序中向 Visual FoxPro 主窗口或活动的用户自定义窗口的输出。
SET COVERAGE 命令
打开或关闭编辑日志,或指定一个文本文件,编辑日志的信息被定向到其中。
SET CPCOMPILE 命令
为被编译的程序指定代码页。
SET CPDIALOG 命令
指定打开表时,是否显示代码页对话框。
SET CURRENCY 命令
定义货币符号,并指定货币符号在数值、货币、符点和双精度表达式中的显示位置。
SET CURSOR 命令
确定 Visual FoxPro 等待输入时,是否显示插入点。
SET DATABASE 命令
指定当前数据库。
SET DATASESSION 命令
激活指定表单的数据工作期。
SET DATE 命令
指定显示日期和日期时间表达式的格式。
SET DEBUG 命令
包含向后兼容性。在 5.0 以前的版本中,确定是否能从 Visual FoxPro 系统菜单中打开调试窗口和跟踪窗口。
SET DEBUGOUT 命令
直接将调试输出定向到一个文件。
SET DECIMALS 命令
指定数值表达式中的小数位数。
SET DEFAULT 命令
指定默认磁盘和目录。
SET DELETED 命令
指定 Visual FoxPro 是否处理做了删除标记的记录,以及其它命令是否可以使用它们。
SET DEVELOPMENT 命令
使 Visual FoxPro 在运行程序时,对目标文件的编译日期和时间与程序的创建日期和时间进行比较。
SET DEVICE 命令
直接将 @ ... SAY 的输出定向到屏幕、打印机或文件。
SET DISPLAY 命令
包含向后兼容性。
SET DOHISTORY 命令
包含向后兼容性。
SET ECHO 命令
为正在调试的程序打开跟踪窗口。包含向后兼容性。
SET ENGINEBEHAVIOR 命令
*NEW 确定 SQL 数据引擎兼容为 Visual FoxPro 7.0、8.0 或 9.0。
SET ESCAPE 命令
确定按下 ESC 键时,是否中断程序和命令的运行。
SET EVENTLIST 命令
指定在调试输出窗口或由 SET EVENTTRACKING 命令指定的文件中要跟踪的事件。
SET EVENTTRACKING 命令
打开或关闭事件跟踪,或指定将事件跟踪信息定向到一个文本文件。
SET EXACT 命令
指定比较不同长度的 2 个字符串时,Visual FoxPro 使用的规则。
SET EXCLUSIVE 命令
指定 Visual FoxPro 在网络上以独占方式还是以共享方式打开表文件。
SET FDOW 命令
指定一周的第一天。
SET FIELDS 命令
指定可以访问表中的哪些字段。
SET FILTER 命令
指定访问当前表中的记录时必须满足的条件。
SET FIXED 命令
指定在显示数值数据时,小数位数是否固定。
SET FULLPATH 命令
指定 CDX( )、DBF( )、MDX( ) 和 NDX( ) 是否在文件名中返回路径。
SET FUNCTION 命令
给功能键或组合键分配表达式(键盘宏)。
SET FWEEK 命令
指定一年的第一周要满足的条件。
SET HEADINGS 命令
确定用 TYPE 显示文件内容时,是否显示字段的列标头,以及是否包含文件信息。
SET HELP 命令
允许或禁止 Microsoft Visual FoxPro 联机帮助,或指定一个帮助文件。
SET HOURS 命令
设置系统时钟为 12 小时制或 24 小时制。
SET INDEX 命令
打开一个或多个索引文件,供当前表使用。
SET KEY 命令
根据索引关键字,指定访问记录的范围。
SET KEYCOMP 命令
控制 Visual FoxPro 的键击定位。
SET LIBRARY 命令
打开一个外部 API (应用程序接口 - Application Programming Interface) 库文件。
SET LOCK 命令
允许或禁止在某些命令中的自动文件锁定。
SET LOGERRORS 命令
确定 Visual FoxPro 是否发送编译错误信息到一个文本文件。
SET MACKEY 命令
指定显示宏键定义对话框的单个键或组合键。
SET MARGIN 命令
设置打印的左边距,并对所有定向到打印机的输出结果都起作用。
SET MARK OF 命令
为菜单标题或菜单项指定一个标记字符,或指定显示还是清除该标记字符。
SET MARK TO 命令
为显示日期表达式指定一个分隔符。
SET MEMOWIDTH 命令
指定备注字段和字符表达式的显示宽度。
SET MESSAGE 命令
定义显示在 Visual FoxPro 主窗口或图形状态栏中显示的信息,或为用户自定义菜单栏和菜单命令指定信息的位置。
SET MULTILOCKS 命令
确定是否可以用 LOCK( ) 或 RLOCK( ) 锁定多条记录。
SET NEAR 命令
确定 FIND 或 SEEK 查找记录不成功时记录指针的位置。
SET NOCPTRANS 命令
防止将已打开表中选定的字段转换到不同的代码页。
SET NOTIFY 命令
允许或禁止显示某些系统信息。
SET NULL 命令
确定 ALTER TABLE 、 CREATE TABLE 和 INSERT - SQL 命令如何处理空值(NULL) 。
SET NULLDISPLAY 命令
为空值(NULL) 指定显示时对应的文本。
SET ODOMETER 命令
为处理记录的命令指定计数器的报告间隔。
SET OLEOBJECT 命令
指定当找不到对象时 Visual FoxPro 是否搜索注册表。
SET OPTIMIZE 命令
允许或禁止 Rushmore 查询优化。
SET ORDER 命令
确定表的主控索引文件或标识。
SET PALETTE 命令
指定 Visual FoxPro 是否使用默认调色板。
SET PATH 命令
指定文件搜索路径。
SET PDSETUP 命令
载入一个打印机驱动程序设置,或清除当前打印机驱动程序设置。
SET POINT 命令
确定显示数值和货币表达式时,所使用的小数点字符。
SET PRINTER 命令
允许或禁止输出定向到打印机,或发送输出到一个文件、端口或网络打印机。
SET PROCEDURE 命令
打开过程文件。
SET READBORDER 命令
确定是否在 @ ... GET 创建的文本框周围放上边框。
SET REFRESH 命令
确定当网络上的其他用户修改记录时,是否及如何更新“浏览”窗口。
SET RELATION 命令
建立 2 个打开表之间的关系。
SET RELATION OFF 命令
解除当前选定工作区中的父表与相关子表之间建立的关系。
SET REPORTBEHAVIOR 命令
*NEW 指定当运行传统的 REPORT FORM 和 LABEL 命令(9.0 以前) 时,所使用的 Visual FoxPro 报表引擎处理种类。
SET REPROCESS 命令
指定一次锁定尝试不成功后,Visual FoxPro 对文件或记录再次尝试加锁的次数和时间间隔。
SET RESOURCE 命令
更新或指定一个资源文件。
SET SAFETY 命令
确定改写已有文件之前 Visual FoxPro 是否显示对话框,或当用表设计器或 ALTER TABLE 命令修改表结构之后,是否重新计算表或字段规则、默认值以及错误信息。
SET SECONDS 命令
指定在日期时间值的时间部分中是否显示秒。
SET SEPARATOR 命令
*no-NEW 指定在显示数值和货币表达式时,用来分隔小数点左边每组( 3 个数字) 的字符。
SET SKIP 命令
创建表间的一对多关系。
SET SKIP OF 命令
允许或禁止用户自定义菜单或 Microsoft Visual FoxPro 系统菜单的某个菜单、菜单栏、菜单标题或菜单项。
SET SPACE 命令
确定在使用 ? 或 ?? 命令时,是否在字段或表达式之间显示空格。
SET SQLBUFFERING 命令
*NEW 确定 SQL SELECT 语句中的数据是基于缓冲区的数据还是写到磁盘上的数据。
SET STATUS 命令
显示或移去基于字符的状态栏。
SET STATUS BAR 命令
显示或移去图形状态栏。
SET STEP 命令
为调试程序打开跟踪窗口并挂起程序。
SET STRICTDATE 命令
指定不明确的日期和日期时间常量是否产生错误。
SET SYSFORMATS 命令
指定是否用当前 Microsoft Windows 设置更新 Visual FoxPro for Windows 系统设置。
SET SYSMENU 命令
在程序运行期间,允许或禁止 Visual FoxPro 系统菜单栏,并允许您重新配置它。
SET TABLEPROMPT 命令
*NEW 允许或禁止在执行数据处理命令( 如 SELECT - SQL 命令) 期间,显示打开文件对话框。
SET TABLEVALIDATE 命令
*NEW-8.0SP1 指定表验证操作的级别。
SET TALK 命令
确定 Visual FoxPro 是否显示命令结果。
SET TEXTMERGE 命令
允许或禁止计算用文本合并定界符括起的字段、内存变量、数组元素、函数或表达式,并允许您指定文本合并输出。
SET TEXTMERGE DELIMITERS 命令
指定文本合并定界符。
SET TOPIC 命令
指定调用 Visual FoxPro 帮助系统时的帮助主题或要打开的主题。
SET TOPIC ID 命令
指定调用 Visual FoxPro 帮助系统时要显示的帮助主题。帮助主题基于主题的上下文 ID 。
SET TRBETWEEN 命令
在跟踪窗口的断点之间允许或禁止跟踪。
SET TYPEAHEAD 命令
指定键盘缓冲区中可以存储的最大字符数。
SET UDFPARMS 命令
指定 Microsoft Visual FoxPro 按值还是按引用 传递参数给用户自定义函数(UDF) 。
SET UNIQUE 命令
指定具有重复索引关键字的记录是否保留在索引文件中。
SET VARCHARMAPPING 命令
*NEW 在查询和视图的结果集中,控制字符表达式映射为可变长字符数据类型(Varchar) 。
SET VIEW 命令
打开或关闭数据工作期窗口,或从一个视图文件中恢复 Visual FoxPro 环境。
SET VOLUME 命令
在 FoxPro for Macintosh 中,映射 MS-DOS 驱动器指示符(A:、B:、C:等等) 到卷标或文件夹。
SET WINDOW OF MEMO 命令
包含向后兼容性。
详细解答请看vfp的帮助。如果你没有中文帮助可以下载一份或留下邮箱我给你发一份。
G. vfp命令大全
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() 回一个字符表达式或备注字段在另一个字符表达式或备注字段中最后出现的行号,从最后一行 开始计数 。
REPUCATE() 返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的
RIGHT() 从一个字符串的最右边开始返回指定数目的字符
RIGHTC() 从一个字符串中返回最右边指定数目的字符
RTRIM() 删除了字符表达式后续空格后,返回结果字符串
SOUNDEX() 返回指定的字符表达式的语音表示
SPACE() 返回由指定数目的空格构成的字符串
STR() 返回与指定数值表达式对应的字符
STRCONV() 将字符表达式转换成另一种形式
STREXTRACT() 返回一个两个分隔符间的串
STRTRAN() 在第一个字符表达式或备注字段中,搜索第二个字符表达式或备注字段,并用第3个字符表达-式或备注字段替换每次出现的第2个字符表达式或备注字段
STUFF() 返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符得到的
STUFFC() 返回一个字符串,此字符串是通过用另一个字符表达式替换现有字符表达式中指定数目的字符、得到的
SUBSTR() 从给定的字符表达式或备注字段中返回字符串
SUBSTRC() 从给定的字符表达式或者备注字段返回字符串
SYS(15) 替换字符串中的字符
SYS(20) 转换德文文本
TEXTMERGE() 提供串表达式的求值 。
TRIM() 返回删除全部后缀空格后的指定字符表达式
TXTWIDTH() 按照字体平均字符宽度返回字符表达式的长度
TYPE() 计算字符表达式,并返回其内容的数据类型
UPPER() 用大写字母返回指定的字符表达式
----------------------------------------------
Visual FoxPro数值函数
ABS() 返回指定数值表达式的绝对值
ACOS() 返回指定数值表达式的反余弦值
ASIN() 返回数值表达式的反正弦弧度值
ATAN() 返回数值表达式的反正切弧度值
ATN2() 返回指定值的反正切值,返回值无象限限制
BINTOC() 将整型用二进制字符型表示 。
BITAND() 返回两个数值型数值在按位进行AND运算后的结果
BITCLEAR() 清除一个数值型数值的指定位(将此位设置成0),并返回结果值
BITLSHIFr() 返回一个数值型数值向左移动给定位后的结果
BrrNOT() 返回一个数值型数值按位进行NOT运算的结果
BITOR() 返回两个数值型数值按位进行OR运算的结果
BITRSHIFF() 返回一个数值型数值向右移动指定位后的结果
BITSET() 将一个数值型数值的某一位设置为1并返回结果
BITTEST() 确定一个数值型数值的指定位是否为1
BITXOR() 返回两个数值型数值按位进行异或运算的结果
CEILING() 返回大于或等于指定数值表达式的最小整数
COS() 返回数值表达式的余弦值
CTOmN() 将二进制字符型表示转换为整数
DTOR() 将度转换为弧度
EVALUATE() 计算字符表达式的值并返回结果
EVL() 从两个表达式中返回一个非空值
EXP() 返回eAx的值,其中x是某个给定的数值型表达式
FLOOR() 对于给定的数值型表达式值,返回小于或等于它的最大整数
FV() 返回一笔金融投资的未来值
INT() 计算一个数值表达式的值,并返回其整数部分
LOG() 返回给定数值表达式的自然对数(底数为c)
LOGl0() 返回给定数值表达式的常用对数(以10为底) ·
MAX() 对几个表达式求值,并返回具有最大值的表达式
MIN() 计算一组表达式,并返回具有最小值的表达式
MOD() 用一个数值表达式去除另一个数值表达式,返回余数
MTON() 由一个货币型表达式返回一个数值型值
NORMALIZE() 把用户提供的字符表达式转换为可以与VisualFoxPro函数返回值相比较的格式
NTOM() 由一个数值表达式返回含有四位小数的货币值
NVL() 从两个表达式返回一个非null值
PAYMENT() 返回固定利息贷款按期兑付的每一笔支出数量
PI() 返回数值常数n
PV() 返回某次投资的现值
RAND() 返回一个0到1之间的随机数
ROUND() 返回圆整到指定小数位数的数值表达式
RTOD() 将弧度转化为度
SIGN() 当指定数值表达式的值为正、负或0时,分别返回1、-1或0
SIN() 返回一个角度的正弦值 ·
SQRT() 返回指定数值表达式的平方根
SYS(2007) 返回一个字符表达式的检查求和值
TAN() 返回角度的正切值
VAL() 由数字组成的字符表达式返回数字值
----------------------------------------------
FTP://[email protected] 在这个ftp里找到help9.chm文件
这个是vfp9.0函数命令手册包含了vfp的所有命令函数。
你也可以加入VFP天堂QQ群:
19039139
19644692
20149893
21709620
里面的高手完全可以满足你所有的提问。
太多了粘不下
H. vfp删除命令
如果非要PACK的话
就这样
n=messagebox("确定要删除此条记录吗",4+32,"删除")
if n=6
dele
thisform.grid1.recordsource='' &&将表格的数据源设为空
pack
thisform.grid1.recordsource='表名' &&将表格的数据源设为相应表
thisform.grid1.Refresh() &&将表格刷新
endif
thisform.refresh
I. 求vfp高手帮忙
SCATTER 命令请参阅
ALINES() | APPEND FROM ARRAY | COPY TO ARRAY | DECLARE | DIMENSION | GATHER
[该主题是 beta 版的一部分并将在今后的版本中修改. 空的主题包含了一个占位符.]
从当前记录中把数据复制到一组内存变量或数组中。
SCATTER [FIELDS FieldNameList | FIELDS LIKE Skeleton
| FIELDS EXCEPT Skeleton] [MEMO]
TO ArrayName | TO ArrayName BLANK | MEMVAR | MEMVAR BLANK
| NAME ObjectName [BLANK]
参数
FIELDS FieldNameList
指定字段,命令将其内容传送到内存变量或数组中。如果省略 FIELDS FieldNameList,则传送所有字段。如果在字段列表后放一个关键字 MEMO ,则字段列表中可以包含备注字段。SCATTER 总是忽略通用和图片字段,即使包括了 MEMO 关键字也是如此。
FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton
通过 LIKE 和 EXCEPT 子句,有选择地把字段中的内容传送到内存变量或数组中。如果包括 LIKE 子句,那么与 Skeleton 相匹配的字段被传送到内存变量或数组中。如果包括 EXCEPT Skeleton,那么除了与 Skeleton 相匹配的字段外,其他所有字段都传送到内存变量或数组中。
Skeleton 支持通配符。例如,如果要把所有以 A 和 P 字母开头的字段传送到内存变量或数组中去,可以使用如下命令:
SCATTER FIELDS LIKE A*,P* TO myarray
可以同时使用 LIKE 和 EXCEPT 子句,如:
SCATTER FIELDS LIKE A*,P* EXCEPT PARTNO* TO myarray
MEMO
指定字段列表中包含了备注字段。默认情况下,SCATTER 不处理备注字段。
将很大的备注字段传送到内存变量或数组时,必须有足够的内存。如果缺乏足够的内存,Visual FoxPro 将产生相应的错误信息。如果某一备注字段太大,内存中装不下,那么该字段及字段列表中的其他备注字段的内容都不会传送。如果没有传送备注字段,那么对应的内存变量或数组元素设置为“假”(.F.)。
TO ArrayName
指定接受记录内容的数组。从第一个字段起,SCATTER 按顺序将每个字段的内容复制到数组的每个元素中。
如果指定数组的元素比字段数多,则多余数组元素的内容不发生变化。如果指定数组不存在,或者它的元素个数比字段数少,则系统自动创建一个新数组,数组元素与对应字段具有相同的大小和数据类型。
TO ArrayName BLANK
创建一个数组,它的元素与表中字段具有相同大小和数据类型,但没有内容。
MEMVAR
把数据传送到一组内存变量而不是数组中。SCATTER 为表中每个字段创建一个内存变量,并把当前记录中各个字段的内容复制到对应的内存变量中。新创建的内存变量与对应字段具有相同的名称、大小和数据类型。
如果 scatter 命令中包括字段列表,则为字段列表中每个字段都创建一个内存变量。
要引用与当前表中字段有相同名称的内存变量,应在内存变量名前加上限定符 M.。
警告 不要在使用 MEMVAR 时加入 TO。如果加入了 TO, Visual FoxPro 创建一个名为 MEMVAR 的数组。
MEMVAR BLANK
创建一组空内存变量,每个内存变量与相应的字段有相同的名称、数据类型以及相同的大小。如果 SCATTER 中包含一字段列表,则为字段列表中的每一个字段创建一个内存变量。
NAME ObjectName [BLANK] [ADDITIVE]
创建一个具有与表中字段名相同的属性的对象。
若要复制表中各字段的值到各对象属性, 不要包括 BLANK 关键字。要保持属性为空, 包括 BLANK 关键字。关于相应的字段类型的空的属性包含了什么内容, 参见 EMPTY( ) 函数。对于表中的通用字段不创建属性。
要用当前记录内容更新 ObjectName 中指定的存在的和有效的 Visual FoxPro 对象而不是 COM 对象的属性值, 包括 ADDITIVE 关键字。如果对象不存在, Visual FoxPro 自动创建一个对象。不能在没有 NAME 子句时使用 ADDITIVE 关键字。这样做会产生错误。
使用带 ADDITIVE 的 BLANK 忽略具有相同字段名的已存在的属性值。
备注
如果对象不存在具有相同字段名的属性, SCATTER...NAME ADDITIVE 自动创建它们。但是, 由于有些属性是标记为隐藏的和受保护的所以 SCATTER 不会创建所有必须的属性。如果 Visual FoxPro 不能创建或设置一个属性, 它产生一个错误。例如, 你可以有一个字段名匹配一个本地的 Visual FoxPro 对象属性名并且字段和属性的数据类型是相同的。但是, 如果字段名匹配一个方法, 事件或对象名, Visual FoxPro 将产生一个错误。
你可以用 SCATTER...NAME 创建的对象而不是源自一个 Visual FoxPro 类来防止问题。与只带 NAME 的 SCATTER 不同, Visual FoxPro 不复盖已存在的对象来创建新对象。
当不能为表中的字段设置一个只读属性时 SCATTER...NAME ADDITIVE 不产生错误。但是, 属性值会保持不变。
要引用与打开的表同名的对象属性,应在对象名前加上限定符 M.。下例显示 Customer 表中的 Company 字段值和 Customer 对象的 Company 属性值:
USE Customer
SCATTER NAME Customer
? Customer.Company && 返回表中的值
? m.Customer.Company && 返回对象属性值
示例
示例 1
此示例使用了 scatter 语句创建了一系列基于 test 表中字段的变量。然后为每个字段赋值并向表添加了一个空记录。使用 gather 命令将数据复制到表中。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER MEMVAR BLANK
m.Object="Box"
m.Color="Red"
m.SqFt=12.5
APPEND BLANK
GATHER MEMVAR
BROWSE
示例 2
此示例使用 scatter 命令及其后跟着的 name 子句创建了一个具有基于表中字段属性的对象。然后为对象的属性赋值并向表添加一个空记录。使用 gather 命令及name 子句将数据复制到表的新记录中。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER NAME oTest BLANK
oTest.Object="Box"
oTest.Color="Red"
oTest.SqFt=12.5
APPEND BLANK
GATHER NAME oTest
RELEASE oTest
BROWSE
示例 3
假定你有两个或两个以上的表或游标并想创建一个包含这些游标中的数据的对象。以下示例选择 Customer 表并用 SCATTER...NAME 来从 Customer 表中的字段创建 oCustomer 对象和它的属性。SCATTER...NAME...ADDITIVE 然后在 oCustomer 对象中更新 CreditHistory 表中的 ReportDate 和 Rating 字段值和 MySessionTable 表中的 CookieText 和 SessionId 字段值, 或在这些属性不存在时创建这些属性。
SELECT Customer
SCATTER NAME oCustomer
SELECT CreditHistory
SCATTER FIELDS ReportDate, Rating NAME oCustomer ADDITIVE
SELECT MySessionTable
SCATTER FIELDS CookieText, SessionId NAME oCustomer ADDITIVE
--------------------------------------------------------------------
GATHER 命令请参阅
APPEND FROM ARRAY | COPY TO ARRAY | DIMENSION | SCATTER
[该主题是 beta 版的一部分并将在今后的版本中修改. 空的主题包含了一个占位符.]
将当前选定表中当前记录的数据替换为某个数组、内存变量组或对象中的数据。
GATHER FROM ArrayName | MEMVAR | NAME ObjectName
[FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
[MEMO]
参数
FROM ArrayName
指定一个数组,用它的数据替换当前记录中的数据。从数组的第一个元素起,各元素的内容依次替换记录中相应字段的内容。第一个数组元素的内容替换记录第一个字段的内容,第二个数组元素的内容替换记录第二个字段的内容,依此类推。
如果数组的元素少于表的字段数目,则忽略多余的字段。如果数组的元素多于表的字段数目,则忽略多余的数组元素。
MEMVAR
指定一组内存变量或数组,把其中的数据复制到当前记录中。内存变量的数据将传送给与此内存变量同名的字段。如果没有与某个字段同名的内存变量,则不替换此字段。
提示 在 SCATTER 命令中包含 MEMVAR 或 BLANK 子句,可以创建与字段同名的内存变量。
NAME ObjectName
指定某个对象,其属性与表的字段同名。每个字段的内容分别替换为与字段同名的属性的值。如果没有与某个字段同名的属性,则此字段的内容不做替换。
FIELDS FieldList
指定用数组元素或内存变量的内容替换字段的内容。只替换在 FieldList 中指定的字段的内容。
FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton
选用 LIKE 子句或 EXCEPT 子句,或者同时包含以上两个子句,可以有选择地将字段内容替换为数组元素或内存变量的内容。如果包含 LIKE Skeleton 子句,Visual FoxPro 将替换与 Skeleton 匹配的字段;如果包含 EXCEPT Skeleton 子句,Visual FoxPro 将替换与 Skeleton 不匹配的所有字段。
Skeleton 支持通配符(* 和 ?)。例如,要替换所有以字母 A 和 P 开头的字段,可使用下列命令:
GATHER FROM gamyarray FIELDS LIKE A*,P*
MEMO
指定用数组元素或内存变量的内容替换备注字段的内容。如果省略 MEMO 子句,则在用数组或内存变量的内容替换字段内容时, gather 命令将跳过备注字段。即使包含了 MEMO 关键字,gather 命令也忽略通用字段和图片字段。
示例
此示例使用 gather 命令将数据复制到表的新记录中。在创建 test 之后,使用scatter 命令创建一套基于表中字段的变量。然后对每个字段赋值并向表中添加一个空记录。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER MEMVAR BLANK
m.Object="Box"
m.Color="Red"
m.SqFt=12.5
APPEND BLANK
GATHER MEMVAR
BROWSE
此示例使用了 gather 命令及 name 子句将数据复制到表的新记录。在创建表 test之后,使用 scatter 命令创建具有基于表中字段属性的对象。然后为对象的属性赋值并向表添加一个空记录。
CREATE TABLE Test FREE ;
(Object C(10), Color C(16), SqFt n(6,2))
SCATTER NAME oTest BLANK
oTest.Object="Box"
oTest.Color="Red"
oTest.SqFt=12.5
APPEND BLANK
GATHER NAME oTest
RELEASE oTest
BROWSE
J. vf 删除命令
VF中常用的删除命令有以下几种:
delete,属于逻辑删除,作用是给符合条件的记录打上删除标记,可用RECALL命令来恢复。
pack,属于物理删除,作用是将打上删除标记的记录物理删除掉,不能恢复。
zap,直接将表中所有记录物理删除,表将只剩下结构,无记录,不能恢复。
set delete on:表示在浏览记录时不显示带删除标记的记录。
set delete off:表示在浏览记录时要显示带删除标记的记录,默认为off。