DELPHI4的数据库索引再次求助??
ahu 2000-01-19 11:23:00
我已参照kxy 所给方案在表中新增了一个"+"类型的字段,并使其作为key,但问题依然存在。在程序中使用了多页面,第一页是数据增加,第二页是数据
查询,程序片段如下
1.点击第一页上"保存按钮"
table1.indexname:='';
table1.cancelrange;
table1.append;
table1['callno']:=edit1.text;
table1['departno']:=edit2.text;
...
table1.post;
2.选择第二页面时
with table1 do
begin
indexname:='bbcallno';
setrangestart;
fieldbyname('callno').asstring:=edit1.text;
setrangeend;
fieldbyname('callno').asstring:=edit1.Text;
applyrange;
end
问题如下:
1.按以上程序运行时,当在第一页中增加一数据后,再到
第二页查询时,出现"index out of date" 错
2.若将保存子程序中table1.indexname:=''去掉,则在第
一页点击"保存"时,出现" index is readonly"错
3.数据增加时,所有的索引都会更新吗?
4.如何读取foxpro中dbf表的复合索引(cdx)?
表中各字段取值均有可能重复,还有更好的方案吗?
烦请赐教,不胜感激!
ahu
20000.01.19