如何自定义选择某些字段进行查询打印报表 (50分)

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

sjpxk

Unregistered / Unconfirmed
GUEST, unregistred user!
请问版主,我有以下问题请教:
有字段A 字段B 字段C 字段D 字段E
我要自定义选择(CheckBox)某些字段进行查询 如:如选择字段: A(输入查询值) C(输入查询值) E(输入查询值),得到WWDBGRID查询,然后打印此结果。应如何做?各位能否指点,讲解能否详细或最好有例子,盼望答复,谢谢!
我是第一次发问题,分数不够我再加
 
sSQL:='select * form tablename where 1=1';
IF CheckBoxA.Checked then
sSQL:=sSQL+'and (A='+'''+A(输入查询值)+'''+')';
IF CheckBoxB.Checked then
sSQL:=sSQL+'and (B='+'''+B(输入查询值)+'''+')';
IF CheckBoxC.Checked then
sSQL:=sSQL+'and (C='+'''+C(输入查询值)+'''+')';
IF CheckBoxD.Checked then
sSQL:=sSQL+'and (D='+'''+D(输入查询值)+'''+')';
.......
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.text:=sSQL;
adoquery1.open;
 
用fastreport的交叉报表可以实现!
 
就是app2001的方法。
如此類似什麼字段的區間查詢之類的也是用動態生成SQL來做的。
 
请问app2001,在dbgrid查询后如何将此结果打印啊?在线等。。。
 
你可以用報表控件做一張報表。報表的數據集就是這個DBGRID的數據集就是了。
當然可以自己寫打印代碼嘍。
 
我也要想知道啊,应该快要用到了吧!
 
请问lichdr,用什么報表控件啊!可以讲详细点吗?能给个例子吗?救救我吧!
 
如果你是用的是DBgrideh的话,它有一个TPrintDBGridEh的控件就是专门打印DBgrideh,你去51delphi里去找找,安装好后,目录下面就有一个很详细的DEMO的,你看看吧
 
app2001:我找到个TPrintDBGrid v1.0,解开里面有PrintDBGrid.dcr和PrintDBGrid两个文件,没有DEMO,应该如何安装使用啊!在51delphi网站我找不到。急急!
 
请问licoo:用fastreport的交叉报表应如何做?我看下DEMO最终报表输出格式还是要自己先设定,你可以教教我吗?或有其它的好办法没有?
 
http://www.51delphi.com/delphi/soft?cx=EHLIB
 
谢谢各位对我的帮助,再资助感谢APP2001。我找到FzhPrintD6解决了此问题,谢谢各位!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
2K
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部