关于DBGrid的标题栏(50分)

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

didi413

Unregistered / Unconfirmed
GUEST, unregistred user!
用TADOQuery和DBGrid,我要没有在查询时,也就是在没有字段值的时候,就可以将
中文字段名显示出来(表的字段是英文)。我试验的结果是,查询时没有显示字段值
但会有记录行,即 如查询结果本来有3行,它能显示3行,但里面没有数字值。
我想可能是DBGrid 中没有附上fieldname的原因,但这是TADOQuery,而不是TADOtable.
请问有什么办法?
 
在DBGrid的Column里面绑定字段。
实现:
在Query的SQL属性里面写上SQL语句,然后双击DBGrid,选择New Field,然后选择FieldName,设置title的Caption。
你出现的问题是没有设置FieldByname
 
TO yzhshi:
你讲到的只是静态查询,而我的TADOQuery是动态查询,SQL分好几种情况,
主要问题是在设计期间SQL是写不进去的。有其他办法吗?
 

这样写:
AdoQuery1.fields[0].displayname := '员工姓名';
AdoQuery1.fields[1].displayname := 'aaa';
如此类推。
最后:
datasource1.dataset := AdoQuery1;
dbgrid1.datasource1 := datasource1;
 
那就根据特定情况一个一个字段的处理
这样就解决了动态的问题
 
后退
顶部