F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
第一:
假如有一表a.db,字段no1为主索引:
a.db
no1 name
1 a
2 b
添加组件database1和table1,tabl1连接a.db,用dbgrid1显示数据,我在tabl1的AfterPost事件添加:
try
database1.applyupdates([table1]);
except
messagedlg(字段No1重复);
table1.cancelupdates;
abort;
end;
我这段程序只是防止字段No1数据重复,但是要防止字段Name的数据重复又如何做?我曾经这样做,在table1的
BeforePost事件添加:
with query1 do
begin
close;
sql.clear;
sql.add('select count(*) from a.db where name=:name');
parambyname('name').AsString:=table1name.value;
open;
end;
然后利用query1.fields[0].Asinteger>0来判断字段Name的数据是否重复,但有一个问题,当我把数据“b”
改为“b”时,按照我的方法,肯定会出现数据重复的提示,这显然是错误的。请教大家有何好的方法?
第二:
有一表a.db,字段为Name,数据为:
a.db
name
a
b
c
d
在Form1添加Table1和Table2组件,其中Table1连接a.db,用DBgrid1显示a.db的数据。在Form1里添加Edit1、
Edit2、Button1(作用是“+”)。我想这样实现:
当鼠标对着DBGrid1显示数据“a”连续双击,则Edit1显示“a”,Edit2显示“Table2a.value”。再单击Button1,则
Edit1显示“a+”,Edit2显示“Table2a.Value+”。如果鼠标连续双击数据“b”,则Edit1显示“a+b”,
Edit2显示“Table2a.value+Table2b.value”。请问如何实现?
假如有一表a.db,字段no1为主索引:
a.db
no1 name
1 a
2 b
添加组件database1和table1,tabl1连接a.db,用dbgrid1显示数据,我在tabl1的AfterPost事件添加:
try
database1.applyupdates([table1]);
except
messagedlg(字段No1重复);
table1.cancelupdates;
abort;
end;
我这段程序只是防止字段No1数据重复,但是要防止字段Name的数据重复又如何做?我曾经这样做,在table1的
BeforePost事件添加:
with query1 do
begin
close;
sql.clear;
sql.add('select count(*) from a.db where name=:name');
parambyname('name').AsString:=table1name.value;
open;
end;
然后利用query1.fields[0].Asinteger>0来判断字段Name的数据是否重复,但有一个问题,当我把数据“b”
改为“b”时,按照我的方法,肯定会出现数据重复的提示,这显然是错误的。请教大家有何好的方法?
第二:
有一表a.db,字段为Name,数据为:
a.db
name
a
b
c
d
在Form1添加Table1和Table2组件,其中Table1连接a.db,用DBgrid1显示a.db的数据。在Form1里添加Edit1、
Edit2、Button1(作用是“+”)。我想这样实现:
当鼠标对着DBGrid1显示数据“a”连续双击,则Edit1显示“a”,Edit2显示“Table2a.value”。再单击Button1,则
Edit1显示“a+”,Edit2显示“Table2a.Value+”。如果鼠标连续双击数据“b”,则Edit1显示“a+b”,
Edit2显示“Table2a.value+Table2b.value”。请问如何实现?