VFP6.0学习笔记(修订)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP6.0学习笔记2008年4月10日
目录
一、VF6.0的主索引
二、VF6.0表单建立
三、VFP中”退出”按扭代码和VFP中猜数游戏中”开始”程序码
四、VF6.0表单居中
五、VFP中调用焦点方法:
六、Vf6.0中两个表的链接查询
七、VFP常用命令及用法实例
八、在VFP中显示某特定条件的数据记录
九、VFP中身份证号码修复
十、VFP中计算年龄
十一、VFP程序设计中英文注释
十二、VFP中统计年龄
十三、在VFP中设置焦点
十四、VFP中几个常用函数1
十五、VFP中时间函数
十六、VFP中的字符串替换命令
十七、VFP中的常量
十八、在一个表内查询有关字段内容的方法:
十九、VFP的多表查询
一、VF6.0的主索引
VF6.0中的主索引的用途,是指在表中不能出现重复记录.
二、VF6.0表单建立
改变容器大小选项:在“全部”选项卡里输入Height(高度).Width(宽度值)
改变图片显示容器属性:在属性框中选择Stretch.默认是0‘剪载’,改成变填充,可将图片在容器中全部显示.
修改窗体介绍:在属性栏选Caption.添加窗体背景图,在属性栏里选Picture,点上面的浏览‘按钮’,进行查找图片文件.
三、VFP中”退出”按扭代码和猜数游戏中”开始”程序码
1、退出:
在方法程序中双击Click Event,输入:
thisform.release&&本表单.释放
2、开始:
bel1.visible=.f.&&重新开始,abel1标签的可见为假,即赢字隐去.
bel2.visible=.f.&&将label2标签的可见为假,即"输"字隐去.
thisform.text1.value=int(rand()*10)&&设置本表单text1文本框的随机值.本例中随机值是10。
thisform.text2.value=int(rand()*10)&&设置text2文本框
的随机值.本例中随机值是10。
thisform.text3.value=int(rand()*8) &&设置text3文本框的随机值.
if thisform.text1.value=7 .or. ;
thisform.text2.value=7 .or. ;
thisform.text2.value=7 &&假如text1的值等于7或者text2等于7或者text3等于7.如果为两行及以上可用分号(;)分开,最后一行不用分号,不影响命令执行。
bel1.visible=.t.&&那么label1标签的可见为真,即"赢"字显示出来
else &&否则
bel2.visible=.t.&&label2标签可见为设为真,即"输"字显示出来.
endif &&结束假设
四、VF6.0表单居中
在表单属中选择AutoCenter,将其值改为‘真’,表示表单自动居中。为了使表单运行时不再运行其它语句,在属性窗体中选WindowType,将其值改为‘1’模式,只有在关闭表单后其它程序才能使用。
修改表单名称:Caption修改名称
方框透明:BackStyle中修改为透明
五、VFP中调用焦点方法:
对象名称.setfocets
程序将自动在该方框中设置输入焦点.
六、Vf6.0中两个表的链接查询
SELECT Jbqk.妇女编码, Jbqk.妇女姓名, Jbqk.妇女身份证, Jbqk.妇女民簇, Jbqk.妇女婚姻, Jbqk.女婚变日期, Jbqk.丈夫姓名, Jbqk.丈夫身份证, Jbqk.丈夫民簇, Jbqk.丈夫婚姻, Jbqk.避孕时间, Jbqk.避孕状况, Jbqk.xynh, Jbqk.xynvh, Syjjtzn.孩次, Syjjtzn.性别, Syjjtzn.是否合法, Syjjtzn.子女出生, Syjjtzn.生育备注;(指明调用哪些字段,每一个字段前必须加有表名称,字段名之间用英文或半角下的逗号“,”分开)
FROM jbqk INNER JOIN syjjtzn ;(指明调用表的名称)
ON Jbqk.妇女编码= Syjjtzn.妇女编码;(指明两个表关联的字段名)
ORDER BY Jbqk.妇女编码;(设定排序字段名,本例中为升序)INTO TABLE g:\资料类\数据库文件\ylfn\出生查询2.dbf(查询结果保存路径)
七、VFP常用命令及用法实例
以“表”形式浏览内容:brow(表式浏览)
条件:for(浏览条件)
显示字段名:fields例如:brow fields fnxfhm (回车)只显示字段名为fnxfhm的内容(注意:两个命令之间不能用for)
八、在VFP中显示某特定条件的数据记录
包含命令:$例如:将fnxm中包含“陈”字的显示出来Brow for“陈” $ fnxm
相对等于命令:= (包括)
绝对等于命令:==(完全相等)
大于命令:>fncsrq大于1970.03.21的显示出来:brow for fncsrq>{^1970.03.21}
九、VFP中身份证号码修复
replace all fnsfhm with substr(fnsfhm,1,6) + substr(dtoc(fncsrq),3,2) + substr(dtoc(fncsrq),6,2) + substr(dtoc(fncsrq),9,2) +substr(fnsfhm,13,3) for len(alltrim(fnsfhm))=15
replace all fnsfhm with substr(fnsfhm,1,6) + substr(dtoc(fncsrq),1,4) + substr(dtoc(fncsrq),6,2) + substr(dtoc(fncsrq),9,2) +substr(fnsfhm,15,4) for len(alltrim(fnsfhm))=18
十、VFP中计算年龄
1、育龄妇女初婚时达到晚婚年龄的人数
select count(fnxm) from jbqk.dbf where year(fnchrq) - year(fncsrq) >= 23
2、显示达到某个条件的内容