有这样一个数据库如何用TClientDataSet,请大家给个例子谢谢了.(100分)

  • 主题发起人 主题发起人 eagledark
  • 开始时间 开始时间
E

eagledark

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中的3张表
A: B: C:
keycode name keycode date keycode zhengjianmingcheng
001 张三 001 2006-11-01 001 身份证
002 李四 002 2006-11-03 001 户口本
003 王五 003 2006-12-05 001 协议书
...... ....... 002 户口本
002 身份证
条件:
1.按表B的日期查询出这几天的数据并打印
2.打印的格式:
业务宗号 姓名 证件 日期
001 张三 身份证,户口本,协议书 2006-11-01

实现证件的横排打印,给多分了哦
如果大家还有其他方法,请指教,谢谢哦
 
现有的 SQL 语句不能实现如表C的格式一样,把“身份证”,“户口本”,“协议书”等合并为一个值。需要在报表取数据时进行处理。
在 FastReport 中,有 onGetValue 事件 可以获取特定值。

这需要两个 DataSet,
DataSet1 = SELECT A.keycode, A.[name], B.[date] FROM A, B WHERE A.keycode = B.keycode WHERE B.[date] = '2006-11-01'
DataSet2 = SELECT zhengjian FROM C WHERE keycode = '001'

在 onGetValue 时遍历 DataSet2, 把证件名累加到一个串中,返回给报表使用。
 
能说详细点吗哥们
 
能用 quickreport 实现吗
 
我只用过 FastReport , QuickReport 没用过,不懂。
 

Similar threads

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