多表关联(50分)

  • 主题发起人 主题发起人 ycfree
  • 开始时间 开始时间
Y

ycfree

Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个表,都有“身份编码”作为关键字,其中一个表是另一个表的分类方式表。
我要在保存时保存其“身份编码”,而在查看时根据其身份编码显示其名称,怎么办?
 
用sql语句来实现了
 
我知道用SQL语句,可怎么做呢?
 
select a.name,b.*
from table1 a,table2 b
where a.身份编码=b.身份编码
 
这可以用delphi里的查找字段来实现嘛,很容易的。在Ttable控件里新增一个字段,选择
lookup类型。然后选择这两个表的关联字段,——就是身份编码,然后在选择返回字段,——
名称。通过Tdbedit,TCombobox,TLookupCombobox等都可以直接编辑显示你新建的名称字段。
 
也可以不用Sql語句,
利用'身份編碼'這一字段建一個'身份名稱'的Lookup字段。
 
那么“身份编码”如何通过这个lookupcombobox保存呢,它显示出来的是身份名称啊
 
我已经玩出来了,不用答了
 
我认为还是 用 SQL 语句 实现好, 更 灵活

同意 ugvanxk,
 
你使用DBLookupComboBox就可实现你的要求。
用一个Query1存带身份编码的表的内容,
用一个Query2存身份编者按码的分类表,sql语句为:select 身份编码,身份名称 from 身份表
DBLookupComboBox的DataSource指向Query1,DataField指向身份编码,
ListSource指向Query2,ListField指向身份名称,KeyField指向身份编码,
这样程序运行时显示身份名称存盘时存身份编号。
 
后退
顶部