击DBGrid的Title时取出这列对应的字段名

Caobiao 2004-08-11 05:49:20
我想实现当我单击DBGrid的Title时取出这列对应的字段名,但是怎么也不能实现.
DBGrid1.Columns[0].FieldName只能取出单个表的FieldName,如果是两个表就不知道怎么去区分这个Field是哪个表的了.
我想实现在DBGRID的TcolumnTitle里加一个字符串来标记,这样就可以单击TITLE时取出这个字符串就行了.但是不知道怎么实现.请指教,谢谢!
...全文
102 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hevin 2004-08-11
  • 打赏
  • 举报
回复
从透明原理来讲,直接取是不可能了。不知楼主要这样做的用意何在?
rubberface 2004-08-11
  • 打赏
  • 举报
回复
columns.fieldname就是你所要取出的字段名
kaguo 2004-08-11
  • 打赏
  • 举报
回复
这个不行啊,建议你都select a.F1 as Af1,a.F2 as Af2,b.F1 as Bf1,b.F2 as BF2 from T1 a ,T2 b 这样子取出来af1 af2 bf1 bf2,再自己判断
Caobiao 2004-08-11
  • 打赏
  • 举报
回复
我的Field都是动态生成的呀,是不是在设计时就要把Caption设置好?
可能你是误解了我的意思,多个表也能把FieldName取出来.还是举个例子吧
假设QUERY中的SQL为:select a.F1,a.F2,b.F1,b.F2 from T1 a ,T2 b
这时取出来DBGrid1.Columns[0].FieldName的为F1而我想要的是a.F1
naughtyboy 2004-08-11
  • 打赏
  • 举报
回复
Columns.title的caption提前设置好
初始化一下dbgrid,动态设置各个column对应的field
Caobiao 2004-08-11
  • 打赏
  • 举报
回复
好的,谢谢了先
ln521 2004-08-11
  • 打赏
  • 举报
回复
能实现的
要下班了
就不给你写了
明天吧

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧