问一个数据库的问题,请大家帮忙!(200分)

  • 主题发起人 主题发起人 scy_fjqz
  • 开始时间 开始时间
S

scy_fjqz

Unregistered / Unconfirmed
GUEST, unregistred user!
我建了一个数据库是*.dbf,包括sid,drdate,
sid是主索引(没有重复值,char 11,号码的意思)
drdate是次索引(有重复值,char 8,是导入时间的意思)
里面有个记录是('13505976688','20001220')
我编了一个小程序
table1.SetKey;//使表处于可搜寻状态
table1.Fieldbyname('sid').asstring:='13505976688';//要搜索的字段
find:=table1.GotoKey;
程序可以找到这条记录,find=true

而我用drdate做搜索的字段,却找不到这条记录/
table1.SetKey;//使表处于可搜寻状态
table1.Fieldbyname('drdate').asstring:='20001220';//要搜索的字段
find:=table1.GotoKey;
find=false.

为什么会出现这种情况啊,请各位大虾帮忙!不胜感激!
 
在SetKey之前加上Table1.IndexFieldNames := 'drdate';
 
是丫!同意DQ FINDEKY是对引索操作的!你没有指定索引!
 
一定是这个问题没错!
 
大家都说了,SetKey, FindKey都是对Index说事。
 
真是无话可说
只是你这两个字段怎么建的这么怪啊
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部