dBase IV 数据库——几个字段的复合查询——很简单的问题,我不会。。。(50分)

  • 主题发起人 主题发起人 cat.yy
  • 开始时间 开始时间
C

cat.yy

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi1.6环境下(delphi 5/6 也一样),
Table1.IndexName := 'TYPE';
Table1.SetKey;
Table1.FieldByName('TYPE').AsString := edtBand.Text;
if Table1.GotoKey=false then ShowMessage('No') else ShowMessage('OK');

要几个字段复合查找,我这样写
Table1.IndexName := 'TYPE';
Table1.IndexName := 'BAND';
Table1.SetKey;
Table1.FieldByName('TYPE').AsString := edtType.Text;
Table1.FieldByName('BAND').AsString := edtBand.Text;
if Table1.GotoKey=false then ShowMessage('No') else ShowMessage('OK');
运行出错的

我在表中建了这两个索引,在属性工具中的table1的IndexName属性中能看到,
帮忙看看,谢了
 
呵呵,
真得服了你
看看相关的帮助吧
好象是table1.indexname:='type;band';
这种形式

还有,最好用locate,gotokey已经只是为了兼容而存在了
 
if locate('字段名1;字段名2;...',vararrayof([值1,值2,...]),[]) then
 
强列建议在向数据库传SQL语句之前就组合好SQL语句,传参数快得多,
 
不要用TABLE ,多用QUERY
 
DELPHI 1.6 没有“locate”呀

多多帮忙啊!
 
改用TQuery!
 
多人接受答案了。
 

Similar threads

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