ZKX's LAB

vfp 动态获取字段名 字段名的VFP中

2020-07-23知识7

vfp中字段名为身份证号码,如何设置其字段有效性?谢谢!! 身份证前6位是省市和地区,中间8位是年,月,日,后四位是编号.以此作为验证手段,验证过程可以分为两部分,LEN(ALLTRIM(身份证号))=18,代表是身份证号要满足18位,不能多也不能少.第二就是验证年月日了,因为省市和地区是没办法验证的,除非你知道所有省市地区的编号原则.原来身份证号都是数字,没有字符,但是现在最后一位有X这个字母,所以必须可以输入字母.原则上就是这些了.vfp中怎样检查两个表中有哪些字段名是相同的? 如两表分别是 D:\\a1.dbf,D:\\a2.dbfUse D:\\a1 in 1Use D:\\a2 in 2Save_Fields=\"clea两表中相同的字段有:for i=1 to fcount(1)&Fcount([工作区]),此函数可返回此工作区中表的字段个数for j=1 to fcount(2)if field(i,1)=field(j,2)then&注意是=,不是=Field([表字段的序号]|[工作区]),此函数可返回此工作区中表第几个字段名field(i)&在VFP屏中显是两表相同的字段名Save_Fields=Save_Fields+field(i)+\"endifendforendfor增加以下的程序可以测两表中不同的字段DBF(1),\"与\",DBF(2),\"不相同字段有:DBF(1),\":for i=1 to fcount(1)if\"\"+field(i,1)+\"\"$Save_Fields thenelsefield(i,1)endifendforDBF(2),\":for j=1 to fcount(2)if\"\"+field(j,2)+\"\"$Save_Fields thenelsefield(j,2)endifendforvfp 中提示 找不到变量'字段名',text1. 是怎么回事 根据童鞋你的描述,判断为程序执行后没有及时刷新表单的缘故。建议:在相应的指针移动代码后面加一句:thisform.refresh如果VFP中的字段名和和命令字段一样怎么办? 字段名 应该避免和命令重合!字段名的VFP中 在VFP中,表中每一个字段必须取一个名字,称为“字段名”。字段名可以由字母、数字、下划线、汉字组成,但不能以数字开头。数据库表的字段名最长为128个字符,而自由表字段名最长为10字符。例如:下列字段名中不合法的是(B)A.计算机B.5 倍数C.abc-2D.student在VFP中,除了自由表的字段名、表的索引标识名至多只能有()个字符外,其余名称的长度 参考答案:10vfp 中提示 找不到变量'字段名',text1. 是怎么回事 要指定text1的ControlSource属性为表的字段名,例如:MYDBF.姓名其中MYDBF是指打开的表的名子,如果不知道表名可用BROW查看移动指针后,你需要用命令来刷新文本框显示SKIPthisform.text1.Refresh请教:vfp中如何通过字段中的数据判断字段名? 我的数据库结构和你的差不多,如下图设计的表单如下图运行点确定后的效果如下图确定的click 代码如下:zdm=allt(thisform.combo1.value)&获得你要查找的内容use 资产数据&这儿根据你的实际表名称修改kk=1do whil kk()&循环判断go 1stor fiel(kk)to lszdm&将列名赋值给变量if&lszdm=zdm&判断第一行的值是否和你选择的查找内容一致messagebox(zdm+\"对应 的列名称为:\"+fiel(kk),0,\"系统消息\")endikk=kk+1endd

#dbf#字符

随机阅读

qrcode
访问手机版