Table1.IndexFieldNames:='NUM_1';
Table1.First;
Table1.SetKey;
Table1.FieldByName('NUM_1').AsInteger:=StrToInt(ED_1.Text);
Table1.FieldByName('NUM_2').AsInteger:=StrToInt(ED_2.Text);
Table1.FieldByName('NUM_3').AsInteger:=StrToInt(ED_3.Text);
Table1.FieldByName('NUM_4').AsInteger:=StrToInt(ED_4.Text);
Table1.FieldByName('NUM_5').AsInteger:=StrToInt(ED_5.Text);
Table1.FieldByName('NUM_6').AsInteger:=StrToInt(ED_6.Text);
if Table1.GotoKey then
begin
DisInfo.Caption:='警告:库中已存在该记录!';
end
else
begin
DisInfo.Caption:='没有找到相同的记录!';
end;
//这样写为什么总是报Tabel1: NO Index For fields 'Num_1' 的错误?? 希望大哥大姐能给予解答```谢谢`
Table1.First;
Table1.SetKey;
Table1.FieldByName('NUM_1').AsInteger:=StrToInt(ED_1.Text);
Table1.FieldByName('NUM_2').AsInteger:=StrToInt(ED_2.Text);
Table1.FieldByName('NUM_3').AsInteger:=StrToInt(ED_3.Text);
Table1.FieldByName('NUM_4').AsInteger:=StrToInt(ED_4.Text);
Table1.FieldByName('NUM_5').AsInteger:=StrToInt(ED_5.Text);
Table1.FieldByName('NUM_6').AsInteger:=StrToInt(ED_6.Text);
if Table1.GotoKey then
begin
DisInfo.Caption:='警告:库中已存在该记录!';
end
else
begin
DisInfo.Caption:='没有找到相同的记录!';
end;
//这样写为什么总是报Tabel1: NO Index For fields 'Num_1' 的错误?? 希望大哥大姐能给予解答```谢谢`
解决方案 »
- 请高手指点 D6下的COM+组件如何用于64位的SQLSERVER2005
- 生产车间,数量运算。探讨。
- 请问如何向SQL Server2000存入文件?
- fastreport 如何分栏
- 请问谁知道在delphi5.0下没有安装Excel,把dbgrid控件中的数据生成Excel文件吗?(求完整源代码送高分)
- 我用fasterreport 做BS的报表系统,遇到一些问题请教各位大侠
- 各位大虾,帮帮忙,关于数据保存问题?求你们了?
- 已知服务器的登陆用户名称和密码如何在DELPHI6中自动登陆到服务器
- 客户端频繁访问数据库的问题
- 高分送一人
- 大家过年好哈。我用最简单的方法做了个报表,有办法排序吗?
- 菜鸟请教关于显示数据问题
通过关键字的唯一性找资料,找到就说明有记录,找不到就说明没有。
或者,把资料的键值写在 where 语句里面,找到就说明有记录,找不到就说明没有。
本人刚用这个CSDN这个帐号`所以没有分``
希望大家能够谅解``
````````````````````
with query1 do
begin
close;
sql.text:='select * from [table] where 关键字='+''''+要查找的关键字+'''';
open;
end;
if query1.recCount>0 then showmessage('记录已存在');
....