如果想用DBGRID控件显示一个表的信息,而该表中有多个字段是参照其它表的主键的外键字段(即ID字段),我想让DBGRID显示的是它的NAME字段,而增加、修改操作实际存储的还是ID字段,不知该如何实现,如果用代码自己实现显得很不方便,请高手指点一下。
解决方案 »
- TidTcpClient.readbuffer,参数问题,在线等(快来看看!)
- 急!急!怎么样在DELPHI中播放DVD文件??
- 建了一个UC(与QQ一样)组,共邀大家一起探讨
- 黑掉它,最好把建站的人也杀了!
- 我想要一个极为简单多线程的例子
- 为什么做个flash封面最后释放不了呢?
- 加急!! 高分求pb7.0运行库!!!!!!!!!!!!!
- 关于Delphi6报表中的qrexpr的应用问题
- 这条SQL语句出错的很奇怪啊!
- case value of
- ?????????????????????????????问一下,抓狂是什么意思??? 我看多听多了,就是没注意去问什么意思??抓狂
- 求救!!急!如何在delphi里面删除一个目录树!在线等!
用StringGrid控件把
to yinzhiw:比如说一个员工表(em_id,em_name,em_department_id,em_duty_id)分别参照另两个表department(dep_id,dep_name) duty(du_id,du_name),你能举例说明你的方法吗
1.inner join 连接想要的表 adoquery添加显示名字的静态字段
2.adoquery的静态字段的gettext事件里
if not Sender.Isnull then
begin
text:=想要显示的值
end;
3.计算字段
在adoquery1的oncalcfields事件里写
fieldbyname('计算字段').asstring:=想要显示的值计算字段不能排序第一种方法最好
后显示是没问题了,但是我一更新,把主表所参考的表的字段也更新了,我的意思是显示后,我做的更新和添加操作也就是存储的时候还是ID