如何控制DBGrid中每条记录特定字段的显示?

acqy 2005-08-31 08:35:27
例如:我有数据表T,其中有个字段是C,对于每条记录,如果该条记录C字段的值大于100,则将该记录C字段留空(什么都不显示)。应该怎么办呢?
...全文
105 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
acqy 2005-09-07
  • 打赏
  • 举报
回复
好的,我再试试。
tfp 2005-09-06
  • 打赏
  • 举报
回复
select c, 'cx' = case when c >100 then ' ' else c end from t
hqhhh 2005-09-06
  • 打赏
  • 举报
回复
你选择ADOQuery中的一个字段,即有GetText事件
acqy 2005-09-06
  • 打赏
  • 举报
回复
ADOQuery好像没有GetText事件呀!!
zhaozhen2004 2005-08-31
  • 打赏
  • 举报
回复
I'm Later!
hqhhh 2005-08-31
  • 打赏
  • 举报
回复
修改一下楼上的:
procedure TCX_BDQXForm.ADOQueryCGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Sender.AsInteger >100 then
Text:=''
else Text := Sender.AsString
end;
hhzqf1980 2005-08-31
  • 打赏
  • 举报
回复
在ONGETTEXT 事件中写
procedure TCX_BDQXForm.OraQrySLSBGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
if Sender.AsInteger >100 then
text:='';
end;
end;

5,927

社区成员

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

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