delphi中要实现勾上checkbox前面的勾,就能查询到数据库中数据…
delphi吧
全部回复
仅看楼主
level 4
醱龢🔥 楼主
如图
delphi中要实现勾上checkbox前面的勾,就能查询到数据库中数据,在DBGRID中显示
已经有部分代码但运行不出
var sqlstr:string;
begin
sqlstr :='select * from spjy';
with adoquery1 do
begin
close;
sql.Clear;
adoquery1.SQL.Add('select * from spjy where spbh <>''');
if checkbox1.Checked or checkbox2.Checked or checkbox3.Checked or checkbox4.Checked then
sqlstr := sqlstr+'where';
if checkbox1.Checked then
begin
sqlstr := sqlstr +'spbh like'+'''%'+checkbox1.Caption+'%''' ;
checkbox1.Checked := false;
end;
if checkbox2.Checked then
begin
if checkbox1.Checked then
sqlstr := sqlstr +'and';
sqlstr :=sqlstr + 'select * from spjy where spmc =''';
checkbox1.Checked :=false;
end;
if checkbox3.Checked then
begin
if checkbox1.Checked then
sqlstr :=sqlstr +'and';
sqlstr :=sqlstr + 'select * from spjy where jhrq =''';
checkbox1.Checked :=false;
end;
if checkbox4.Checked then
begin
if checkbox1.Checked then
sqlstr :=sqlstr +'and';
sqlstr :=sqlstr +'select * from spjy where spgysh =''';
checkbox1.Checked :=false;
end;
Execsql;
end;
希望各位前辈看看
2012年12月03日 04点12分 1
level 7
要去掉最后一个逗号。最好加上在四个复选框都没选时,用*来代替的功能
2012年12月03日 06点12分 3
受教了[呵呵]
2012年12月03日 12点12分
求把完成品发给我,我也在做这个;[email protected]
2012年12月09日 15点12分
我也想要完成品 求发送
2012年12月10日 14点12分
level 1

求把完成品发给我,我也在做这个;[email protected]
2012年12月09日 15点12分 4
level 4
醱龢🔥 楼主
换要求了
2012年12月11日 09点12分 5
level 11
太湖学院
2012年12月11日 23点12分 6
[害羞],被发现了嘛
2012年12月12日 13点12分
回复 wdd46111 :钱小红
2012年12月13日 14点12分
回复 wdd46111 :你是?
2012年12月14日 03点12分
回复 苍老师夸我帅 :哈哈,不告诉你。[打酱油]
2012年12月14日 06点12分
level 3
用filter吧,比较快速。
2012年12月13日 01点12分 7
这个老师规定用delphi
2012年12月13日 10点12分
回复 wdd46111 : 两位问非问,答非答的,我笑了。。。
2012年12月15日 18点12分
回复 hxr225976 :有什么好笑的,有本事答案贴出来,无聊之至
2012年12月16日 09点12分
回复 wdd46111 :上面我己回答
2012年12月16日 16点12分
level 3
adoquery1.filter := ‘spname like ''李%''’;
adoquery1.filted := true;
2015年05月20日 04点05分 8
level 9
查询语句后面应该是open;execsql是在操作数据的时候用的,例如insert, delete,update等……
2015年05月21日 06点05分 9
1