TBlobField在TDbGrid中是显示(Blob)的,如何显示自已的字符

Anota 2003-10-10 09:59:33
gz
...全文
25 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
WuLoveXue 2003-10-11
  • 打赏
  • 举报
回复
是要在GRID里让用户改?如果用GRID只是给用户浏览下!
修改这个字段用其它的控件的话,还是可以的,你可以:

select ID,Name,memo,IIf(IsNull(Memo), '无数据','有数据
')

然后在GRID不显示Memo,而在要修改Memo的控件上连接到Memo这个字段上!
Anota 2003-10-11
  • 打赏
  • 举报
回复
up
WuLoveXue 2003-10-10
  • 打赏
  • 举报
回复
你不会是说改变了数据表的字段的类型吧?呵呵!
WuLoveXue 2003-10-10
  • 打赏
  • 举报
回复
如果只是想让用户看明白点,那么改变字段类型也没有关系吧?
Anota 2003-10-10
  • 打赏
  • 举报
回复
我用的是Access2k
如果用IIf(IsNull(Memo), '无数据','有数据')就改变了原字段的类型呀

咯咯,如果实在不行就变相实现吧,隐藏原字段,再另开一个字段show给用户吧

WuLoveXue 2003-10-10
  • 打赏
  • 举报
回复
如:
select ID,Name,IIf(IsNull(Memo), '无数据','有数据
')
WuLoveXue 2003-10-10
  • 打赏
  • 举报
回复
你可以在SQL里写,如果这个字段是空,那么SQL的字段值是“无数据”!不知道你明白没有,如果不明白的话,那说出你用的数据库!
Anota 2003-10-10
  • 打赏
  • 举报
回复
to: 上楼
噢,你可能误会了, 我不是要显示Blob字段里的字符(这个字段存的是Ole对象)
我是想将有数据的这个"(BLOB)"改成其它我定义的字符,如"有数据"
而将无没数据的这个"(Blob)"改成空,或是"无数据"
有些用户不知道Blob是干嘛的
dickeybird888 2003-10-10
  • 打赏
  • 举报
回复
你要想显示blob字段的字符,好象是不行因为blob字段类型的长度不定!无法进行操作如果你里边只是字符的话不如设置为字符型的!
Anota 2003-10-10
  • 打赏
  • 举报
回复
不是改变物理表字段类型
我的意思是,如果用IIf(IsNull(Memo), '无数据','有数据') 那么返回的是TStringField
而在我的客户端,我要用到读取或清除该字段, 要能访问它的

我主要想问的是用控件显示TBlobField时一般都是显示"(Blob)",能不能改成显示别的字符,当然不能改变字段及其属性的一些东西,仅仅只是将"Blob"换换

5,388

社区成员

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

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