如何显示Memo类型字段的内容???(100分)

  • 主题发起人 主题发起人 hzyingmu
  • 开始时间 开始时间
H

hzyingmu

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个数据库,其中字段AA的类型是Memo,使用DBGrid1浏览该数据库,请问如何
在DBGrid1中显示字段AA的内容?请高手赐教!谢谢!我使用的是Delphi4和DBASE IV。
 
最简单的方法是使用第三方控件infopower2000
www.net-wing.net/kangwei上有。
 
可以先用一个隐藏的DBMemo1连接到Memo类型的字段,再将DBMemo1里的Text赋给DBGrid1
或StringGrid1里自己添加的一列!
 
两种方法都推荐
 
创建一个计算型域来显示。
 
我觉得在DBGrid的OnDraw事件中直接画出来也可以。

str := Table1.FieldByName('AA').AsString;

然后把Str直接Draw到DBGrid上。这样很好控制。
 
delphi里就有一个TDBMemo
(不要把问题搞得太复杂,呵呵:) )
 
在dbgrid那显示memo,没有什么意义吧,直接使用tdbmemo挺好
 
用TDBMemo肯定没有问题。同意thtfsyh,问题其实不复杂。
 
在dbgrid那显示memo,没有什么意义吧=>同意:)
 
还是用DBMEMO吧!
 
用TStringGrid组件或是自定义一个组件,TDBGrid组件本不支持 memo字段,但memo字段
可以用其asstring属性将其当字符串读出。
注:用Data Control组件显示字段,并不定是一个绝好的办法,有时会遇到一些莫明其妙
的问题,用代码直接读写也有一定的好处(1、是程序可以小一些;2、程序还可稍灵活些。
 
请用TDBCtrlGrid1控件,它可以作出很多自定义格式。
为什么总把它忘掉???this component how to work ,please read help file.
 
g:Chenlili and thtfsyh
 
1.创建计算字段table1calculate
2.在table1的oncalcfields事件中
table1calculate.value:=vartostr(table1.fieldvalues['备注']);
3.设table1的autocalcfields为true
 
我这里有解决办法,可惜机器没在身边,明天回答了。
 
多人接受答案了。
 
后退
顶部