D dohye Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-16 #1 小弟才学疏浅,不知 怎样在FieldName 为空的DBGrid.Columns的网格中 显示数据或字符 敬请执教
M menxin Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-16 #2 不知道你想怎样用,但据我所知,dbgrid必须为field或fieldname赋值才能使用, 或许你应创建一计算字段来解决你的问题。
J Jams Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-17 #4 Delphi就这点不太好。 俗话说:见了红灯绕着走!本人的解决办法: 虽然TField不能读为空的字段,但可以判断该字段是否为空,即: if Table1.FieldValues['章']='' Then .... Else ...; 需要说明的是: 1)对于非的读的字段,在往数据库填写记录时,判断写入的值是否为空,是则以"-" 或'Nil'标识一下; 2)在编写读数据库时,则将字段有'-'或'Nil'的记录跳过即可; 本人的程序中一直采用着该方法.
Delphi就这点不太好。 俗话说:见了红灯绕着走!本人的解决办法: 虽然TField不能读为空的字段,但可以判断该字段是否为空,即: if Table1.FieldValues['章']='' Then .... Else ...; 需要说明的是: 1)对于非的读的字段,在往数据库填写记录时,判断写入的值是否为空,是则以"-" 或'Nil'标识一下; 2)在编写读数据库时,则将字段有'-'或'Nil'的记录跳过即可; 本人的程序中一直采用着该方法.
F fx Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-17 #5 在OnDrawColumnCell中写代码: if Column.Field=nil then Dbgrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,要显示的字符);
在OnDrawColumnCell中写代码: if Column.Field=nil then Dbgrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,要显示的字符);