VFP编程是一个数据库管理系统软件。VisualFoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。
资料扩展
第一次启动VisualFoxPro时,"项目管理器"将创建一个新的空项目。使用"项目管理器"可使你很快熟悉VisualFoxPro。"项目管理器"提供简易、可见的方式,组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。FoxPro数据类型有:数值型N->存放数字;字符型C->存放文字;日期型D->存放日期;逻辑型L->存放真假;备注型M->存放说明文字。FoxPro的表达式相关术语有:常量->不变化的数据;变量->可变化的数据;数组->一组变量;函数->可以完成某些 *** 作; *** 作符。FoxPro的命令格式:命令动词[参数]。FoxPro的文件类型有:数据库文件dbc;数据表文件dbf;备注文件dct;索引文件dcx;表单文件scx;程序文件prg。建议不要才Change事件中做,因为每输入一个字符他都要去查询,这样慢也没有必要,建议在失去焦点的时候去查询
为什么要用list1那?我一般做有选择付值的是在text1失去焦点的事件里,判断text1不为空的时候进行查询
select from 表 where 条件自己写,运行查询如果查询返回值没有提示没有满足条件,如果有一行把你要的信息付值给text1,如果大于1行那么建立个窗体,里面放个GIrd把刚才查询的数据放到里面,显示出来,当按回车或者双击选中行的时候把所选行里需要的信息付值给text1,再把刚才窗体关闭input ,accept, wait三种命令
input 字符表达式 to 内存变量 &&可接受任何一种数据,但必须带上定界符
比如 input “请输入一个数" to aa &&此时屏幕上会出现“请输入一个数",等待你输入一个数,即给变量aa赋值
accept 字符表达式 to 内存变量 && 只能接受字符型数据,因此不需要带上定界符
比如 accept 很好 to aa &&意思是将字符型数据“很好”赋值给变量aa
wait [字符表达式] [to 内存变量][window [AT<行>,<列>]]
[nowait] [clear/noclear/timeout <数值表达式>
&&此命令用来显示提示信息, 方括号的内容表示可选的选项
AT函数用来指明在窗口的哪个地方显示提示信息
nowait表示系统将不等用户按键直接往下执行,即不会暂停
noclear表示不关闭d出来的信息提示窗口,直接往下执行
timeout用来设定等待时间(秒数),一旦超时就不再等待用户按键自动往下执行
比如 wait "输入无效,请重新输入。。" window timeout 5
表示在主窗口右上角显示提示信息 "输入无效,请重新输入。。" ,之后程序暂停执行,当用户按键后或超过5秒钟时,提示窗口关闭,程序继续往下执行
在VFP程序中,这三条输入命令可以使用,分别为ACCEPT、WAIT和INPUT三条输入命令。对于ACCEPT来说,ACCEPT只能接受字符型数据,不需定界符,输入完毕按回车键结束。对于WAIT来说,ACCEPT只能接受字符型数据,不需定界符,输入完毕按回车键结束。对于INPUT来说,INPUT命令可接受数值型、字符型、逻辑型、日期型和日期时间型数据,如果是字符型数据,需用定界符,输入完毕近回车键结束。
参考资:VFP程序中可以使用哪三条输入命令,它们有什么异同
type( ) 函数
----------------------------------------------------------
计算字符表达式,并返回其内容的数据类型。
语法
TYPE(cExpression)
参数
cExpression
指定备注型字段的名称或字符表达式,type( ) 函数将对其中内容求值,并返回适当的数据类型。
返回值类型:字符型
说明
下表列出了 type( ) 函数所返回的字符值及其对应的数据类型:
数据类型 返回的字符
字符型 C
数值型(或者整数、单精度浮点数和双精度浮点数) N
货币型 Y
日期型 D
日期时间型 T
逻辑型 L
备注型 M
对象型 O
通用型 G
Screen (用 SAVE SCREEN 命令建立) S
未定义的表达式类型 U
vartype( ) 函数
-------------------------------------
返回一个表达式的数据类型。
语法
VARTYPE(eExpression [, lNullDataType])
返值类型
字符型
参数
eExpression
指定要返回数据类型的表达式。VARTYPE()返回单个的字符,表明该表达式的数据类型。下表列出了VARTYPE()返回的每种数据类型对应的字符:
返回的字符
数据类型
C
字符型或备注型
N
数值型、整型、浮点型或双精度型
Y
货币型
L
逻辑型
O
对象
G
通用型
D
日期型
T
日期时间型
X
Null
U
未知
注意 如果eExpression是一个数组,则返回该数组第一个值的数值类型。
lNullDataType
指定当eExpression包含null值时,VARTYPE()是否返回它的数据类型。如果lNullDataType为“真”(T),则VARTYPE()返回eExpression的数据类型。如果lNullDataType为“假”(F)或省略,则VARTYPE()返回'X',表明eExpression包含null值。
附注
VARTYPE()类似于TYPE()函数,但是VARTYPE()更快,而且表达式外面不需要引号。
如果指定的变量、字段、对象或对象属性不存在,VARTYPE()将返回“U”。如果当前没有活动的表单,运行ActiveForm属性会产生OLEIDispatch错误。
有几种不同的输入方式,如APPE,INSERT都可以,不过这种是直接对表输入,不好用,如果用程序,就使用表单输入,将不同的TEXT,COMBO,EDIT等控件放在表单上,再用按钮的CLICK写入代码,将内容存入表中最好欢迎分享,转载请注明来源:内存溢出
评论列表(0条)