一个表如下
a,b,c
1,1,x
2,1,x
1,2,x
2,2,x
...
其中,列a,b的值为有限个(例如不超过30个),但具体的个数不确定,列c为任意值
怎样把上表转换下面的种形式呢?不一定在数据库中,只要最终能在DBGRid中显示就行。
a,b1,b2,...
1,x,x,...
2,x,x,...
...
b1代表b=1时c的值,b2代表b=2时c的值
a,b,c
1,1,x
2,1,x
1,2,x
2,2,x
...
其中,列a,b的值为有限个(例如不超过30个),但具体的个数不确定,列c为任意值
怎样把上表转换下面的种形式呢?不一定在数据库中,只要最终能在DBGRid中显示就行。
a,b1,b2,...
1,x,x,...
2,x,x,...
...
b1代表b=1时c的值,b2代表b=2时c的值
解决方案 »
- 急:如何通过查询,将数据表中的记录为数字的列转化为相应的文字,于DBGrid中显示
- 判断字段内容是否一致
- 怎样调整TTreeView控件中每个节点DisplayRect(false)区域的高度?
- 关于客户端的连接信息
- 怎样在dbgrid中双击某行将这行所对应的数据字段的值复制给相应的edit
- 在IE中下载软件时如何恢复显示那个"文件下载"对话框
- 高分请教:如何在DELPHI 将金额数据传送到顾客显示屏上?
- 关于TExCell控件?
- 关于控件的问题
- 开发了一套《医药行业销售系统》,有没有人对这个有意思?!!!!
- 如何删除文本文件中的某一行!在线等待,急!
- 好久没上坛子了,请教如何自己绘制TListView的Item,回复者给分.我想绘制不同的颜色哦,请进吧!!
if recordcount > 0 then
for i:= 0 to recordcount - 1 do
begin
x:= adoquery.fieldbyname('c').asinteger;
y:= adoquery.fieldbyname('c').asinteger;
sql1:= 'c as b' + x + ',';//要去掉最后一个逗号
sql2:= 'b' + x = y;sql:= 'select' + sql1 +'from 表名' + 'where '+ sql2;后面就好做了
TstringDrid.rows[0].add('a');
...
TStringGrid.rows[1].add('1')