关于数据库中表的显示和打印的问题,该怎样实现啊?(100分)

  • 主题发起人 主题发起人 daisyrose
  • 开始时间 开始时间
D

daisyrose

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用ADODATACONNECT连接打开数据库,找到了要显示的表单,准备用DBGRID(ADODATASOURCE)来显示它
但用户要求表单的行项应显示为列项,而列项要显示为行项,打印出的效果也要与显示的效果一致,
怎样能实现呢?小妹是菜鸟一只,请各位大虾指教
 
用临时表实现吧(虽然慢一点)
例:
先生成这样一个临时表,再用存储过程生成其中的数据,再用adoDataset取出来
,打印也不成问题了。

供应商名称 一月份 二月份 .... 十二月份
aaa 1 2 ..... 12
 
呵呵,用别的表格做把。比如TStringGrid,只是内容要程序写进去了
 
其实要显示的那个表也是我根据数据库中另一个表生成的,另一个表是要显示内容的母集,
条目要大于我要显示的表。
我想生成临时表的最大问题在于创建临时表时列名是不定的,每次打开数据库时母表的记录
条数是不定的,我怎能用CREATE TABLE(colum_name1,colum_name2......colum_namen)来
生成它呢(n 是不定的呀)
顺便说一句,我用的是本地的SQL SEVER数据库
 
for i:=1 to n then
select count(colum_namei) from 表一
insert into 表二(xx)values(fields(0))
next i;

 
不用dbgrid应用第三方控件ehlib等,其使用与dbgrid相似,但可以在运行时修改并打印。
 
实际就是列行置换,论坛里就有,检索一下.
 
后退
顶部