表A:表结构
cName:名称
cNum:数量
cWeight:重量
cOrigin:来源
cUnit:单位
cDate:日期表B:表记录
cName cNum cWeight cOrigin cUnit cDate
菠萝 3 160 海南 箱 2008-7-1
香蕉 4 200 海南 箱 2008-7-2
咖啡 10 180 海南 箱 2008-7-2
DBGrid的标题是一个动态从A表中显示的。
DBGrid的具体表数据也是动态从表B中显示的方法:可以用查询语句将2个表组合。求其他办法。如何在DBGrid中,标题显示一个表。DBGrid列内容显示另一个表。
{动态显示标题
with dbgrdh1 do
begin
Columns.Clear;
for i:=0 to ADOQuery1.FieldCount-1 do
with Columns.Add do
begin
FieldName:=ADOQuery1.Fields[i].FieldName;
end;
end;
}
动态显示另一个表内容???
cName:名称
cNum:数量
cWeight:重量
cOrigin:来源
cUnit:单位
cDate:日期表B:表记录
cName cNum cWeight cOrigin cUnit cDate
菠萝 3 160 海南 箱 2008-7-1
香蕉 4 200 海南 箱 2008-7-2
咖啡 10 180 海南 箱 2008-7-2
DBGrid的标题是一个动态从A表中显示的。
DBGrid的具体表数据也是动态从表B中显示的方法:可以用查询语句将2个表组合。求其他办法。如何在DBGrid中,标题显示一个表。DBGrid列内容显示另一个表。
{动态显示标题
with dbgrdh1 do
begin
Columns.Clear;
for i:=0 to ADOQuery1.FieldCount-1 do
with Columns.Add do
begin
FieldName:=ADOQuery1.Fields[i].FieldName;
end;
end;
}
动态显示另一个表内容???
解决方案 »
- 如何将本地的数据(数据库中的数据)传至远程服务器的数据库中?除了三层结构方式还有别的吗?
- 问一个关于卸载OCX再安装这个OCX控件的简单问题,马上给分!
- 烦D版的朋友来看看。
- 请问正版的 Delphi 5.0 (企业版)在什么地方买?价格多少?
- d7没有Clientsocet组件,怎莫安装呀
- 身无分文求此解答,祝大家在新的一年里心想事成、钱程似锦(转贴有20分)
- 如何删除表中的所有记录?
- 怎样用程序来访问局域网内的sqlserver服务器,当然,还要在程序中实现登录验证?(高手请进)
- 请各位帮帮我。(入门级提问)
- 请问代理服务器的的哪个port是打开的?
- 从Java转向Delphi?
- 等高手解決此問題!delphi類問題!
begin
//ADOQuery1取表头数据记录,已打开
//ADOQuery2取列数据记录,已打开
DBGrid1.Columns.Clear;
while not ADOQuery1.Eof do
begin
with DBGrid1.Columns.Add do
begin
Caption必须和ADOQuery2的字段名对应
Caption := ADOQuery1.Fields[i].AsString;
FieldName := ADOQuery2.FieldByName(Caption).AsString;
end;
ADOQuery1.Next;
end;
end;
字段名 标题名
cName 名称
cNum 数量
cWeight 重量
cOrigin 来源
cUnit 单位
cDate 日期begin
//ADOQuery1取表头数据记录,已打开
//ADOQuery2取列数据记录,已打开
DBGrid1.Columns.Clear;
while not ADOQuery1.Eof do
begin
with DBGrid1.Columns.Add do
begin
Caption := ADOQuery1.FieldByName('字段名').AsString;
FieldName := ADOQuery1.FieldByName('标题名').AsString;
end;
ADOQuery1.Next;
end;
end;
谢谢,还是不行!
这样只能显示标题了。表B的具体记录没有啊。最后显示结果:名称 数量 重量 来源 单位 日期
菠萝 3 160 海南 箱 2008-7-1
香蕉 4 200 海南 箱 2008-7-2
咖啡 10 180 海南 箱 2008-7-2
因为表A:表结构是用户可以修改的(增加,修改字段)
表B录入数据是根据表A来的。显示表B title时肯定需要是中文字段。2个表都是动态的
cName:名称
cNum:数量
cWeight:重量
cOrigin:来源
cUnit:单位
cDate:日期 表B:
KEYID,ID,字段名,值
1 1 cName 菠罗
2 1 cNum 3
3 1 cweight 160
4 1 corigin 海南
5 1 cunit 箱
6 1 cdate 2008-7-1然后根据表名生成列转行的临时表,再从表B中根据对应将其数据生成到临时表中。比较麻烦呀