我想实现当我单击DBGrid的Title时取出这列对应的字段名,但是怎么也不能实现.
DBGrid1.Columns[0].FieldName只能取出单个表的FieldName,如果是两个表就不知道怎么去区分这个Field是哪个表的了.
我想实现在DBGRID的TcolumnTitle里加一个字符串来标记,这样就可以单击TITLE时取出这个字符串就行了.但是不知道怎么实现.请指教,谢谢!

解决方案 »

  1.   

    Columns.title的caption提前设置好
    初始化一下dbgrid,动态设置各个column对应的field
      

  2.   

    我的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
      

  3.   

    这个不行啊,建议你都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,再自己判断
      

  4.   

    columns.fieldname就是你所要取出的字段名