求助关于DBGrid控件显示全部数据记录的问题!!(100分)

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

sakura12

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue]我编了一个简单的access数据库,在面板上放置DBGrid控件,连接测试正常,
现在的问题是程序运行后DBGrid控件里显示的是数据库中所有的记录,我想
只在查询的时候显示相关某条记录,然后把相关的记录打印出来,其余的时
候DBGrid控件里显示为空白。
第二个问题,如何防止输入重复的记录?请问各位大侠该怎样做?[/blue]
 
用一个查询控件,或者用表过滤了
第2个问题,给每条记录一个内编,唯一,没插入一条新的先判断是否存在该记录,
没则有插入,有就提示了
 
请问是用哪个查询控件?
第二个问题能否详细说明?最好有实列!谢谢!!!
 
你用adoquery就可以实现查询了,只于重复录入,你可以设置表字段的关键字,例如‘姓名’字段
 
第二个问题。。我不是太明白你的意思??你有几个字段??
exist:boolean;
query.close;
query.sql.clear;
quer.add.sql(select * from ..);
query.open;
while not query.eof do
begin
if not queryfields[] = 输入的 then
exist:=true;
query.next;
end;
if exist:=true then .........
 
用adoquery+access查询

第二个问题同意ty_unix
 
对于第一个问题,在FormCreate时,对Sql语句加一个不存在的条件,
如"DeptCode='#$#%#%@@'"
程序运行后DBGrid控件里显示的是没有的记录。
查询时,对Sql语句加用户录入的条件。即可。
对于第二个问题,写代码select * from xxx where deptcode='...'判断,或者建主键。
 
后退
顶部