关于VFP的一些问题(索引不唯一。不能识别的成员)

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:12:16
1\我设置的两个索引,一个主索引,一个普通索引。运行的时候就会提示这个,是不是不可以设置两个??
2\希望实现通过输入读者证件号进行下面的操作。
我在form1的init代码写的是:
thisform.txt读者证件号.value=""
thisform.txt读者证件号.setfocus
thisform.txt读者姓名.value=""
thisform.txt读者编号.value=""
thisform.txt性别.value=""
thisform.txt读者权限.value=""
thisform.txt单位部门.value=""
thisform.txt最大可借阅数.value=""
数据环境里添加了相应的数据表
表单上也都有这些控件,但运行总是提示说不能识别的成员 读者编号
总说我索引不唯一 是什么意思呢
我的读者编号没有重复。
name也没有漏掉前面的txt

1\我设置的两个索引,一个主索引,一个普通索引。运行的时候就会提示这个,是不是不可以设置两个??
答:可以设置两个,但索引名不能相同。

2\
文本控件名是“txt读者编号”,你在程序中写“读者编号”,所以是“不能识别的成员”,前面少了“txt”
--------------------------------
主索引的索引变量必须是唯一的,不能有重码!
例如:你把“读者编号”为主索引,在所有记录中“读者编码”不能有重号。
现在已有重码,可以这样处理:
先取消主索引;保留“读者编号”普通索引;
打开表,同时打开“读者编号”普通索引;
浏览表,此时表按“读者编号”排列,很清楚地能看到相同的“读者编号”,清除重码的“读者编号”;
再建主索引。

估计因为你的属性栏内这个控件name属性为 ”读者编号“
而你的 代码里面用”txt读者编号“
把属性栏这个控件的引用名name属性改为 txt读者编号
可能这里出错了
去看看

你运行出错的时候挂起看看哪句代码出错了?
贴出来大家讨论下