我想问一下,dbgrid如果读取数据表里面的一个整型字符段state(值为1,2,3),但要在数据表格上显示这样的对应:1-超级管理员,2-注册用户,3-普通游客.....这个需要在那里进行定义呢,要怎么定义才行呢,谢谢!
解决方案 »
- 访问数据库进度条。
- 有谁能做一个象MSSQL 中创建视图那样的拖拽后建立对应关系并画线的控件,或第三方控件也行,先给50分,解决后再给100‘
- 请教一个空值传递的问题
- ===关于'Kernel32.DLL'问题,===
- 怎样为一个动态生成的控件添加事件?
- Delphi提供的Web开发方法到底哪一种更实用?
- 调查一下,有多少在北京工作,受SARS困扰着的程序员啊,我就是一个,还有吗?
- 如何把查询出来的数据导到Excel中?
- 如何实现integer与real类型之间的转换?
- 我用QuickRep时,当打印机没打开时,怎么总出错!请问如何解决!
- 关于TidHTTP 的问题,在线等,解决了立即给分。一个很菜的问题。
- FORM的问题,大家帮帮忙
给DataSet构造一个计算字段NewField
在DataSet.OnCalcFields中加入代码:
case DataSet.FieldbyName('State').AsInteger of
1:
dataSet.FieldByName('NewField').AsString:='1-超级管理员';
.....
end; 在dbgrid中只显示NewField字段,不显示State字段
例如:
登录表
序号 登录ID 登录时间
01 1 2004-10-16
01 2 2004-10-16
01 3 2004-10-16
用户表
用户ID 用户名称
1 超级管理员
2 注册用户
3 普通游客查询的时候这样写:
select b.用户名称,a.登录时间 from 登录表 a,用户表 b where a.登录ID=b.用户ID
这样做虽然麻烦点,但是比较直接、灵活啊