如何使dbgrid1不显示true或false,而是显示汉字‘是’或‘否’?(在线)

baiyongchun 2003-01-28 07:57:32
在我的人员表table1中有一个字段‘经理否’;
字段类型为bit;
值为1时表示‘经理’;值为0时表示‘普通职员’;
我在delphi中用dbgrid1显示此表;
‘经理否’字段的内容是英文‘true’或‘false’;
我如何用汉字‘是’或‘否’代替‘true'和’false'??????

用adotable,不用adoquery能不能做到?
谢谢!!!!!!


...全文
54 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LuckyJan 2003-01-29
  • 打赏
  • 举报
回复
if adotable.fieldbyname('flag').asboolean then
adotable.fieldbyname('fname').asstring='经理'
else
adotable.fieldbyname('fname').asstring='普通员工';
baiyongchun 2003-01-28
  • 打赏
  • 举报
回复
谢谢啊!!!!



我试试
zzheaptech 2003-01-28
  • 打赏
  • 举报
回复
上面写的错了,忘记类型了
应该这样写
在adotable控件中加一个计算字段,假设计算字段名为fname,经理否字段名为flag
在adotable控件的OnCalcFields事件中写
if adotable.fieldbyname('flag').asstring='1' then
adotable.fieldbyname('fname').asstring='经理';

if adotable.fieldbyname('flag').asstring='0' then
adotable.fieldbyname('fname').asstring='普通员工';
zzheaptech 2003-01-28
  • 打赏
  • 举报
回复
在adotable控件中加一个计算字段,假设计算字段名为fname,经理否字段名为flag
在adotable控件的OnCalcFields事件中写
if adotable.fieldbyname('flag')=1 then
adotable.fieldbyname('fname')='经理';

if adotable.fieldbyname('flag')=0 then
adotable.fieldbyname('fname')='普通员工';
Hermit 2003-01-28
  • 打赏
  • 举报
回复
没做过,不过,你不用bit用string试试,累是累了点,估计能行!

5,391

社区成员

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

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