delphi 做主从表(不是主从报表),一般步骤及设置如下(示例):
一、添加好数据库组件,比如 adoquery、dataSource 各两个(及其他的 AdoConnection 等)。
二、假设主表名为qryMain,从表名为qryDetail,两个 datasource 分别取名为 dsMain、dsDetail,主表与从表关联字段为 id,则设置示例如下:
qryMain.sql.text=select * from 主数据库
qryDetail.sql.text=select * from 细数据库 where id=:id
dsMain.DataSet=qryMain
dsDetail.DataSet=qryDetail
dsDetail.DataSource=dsMain
设置完成。
验证:
添加两个 dbGrid,分别将其 DataSource 属性设置为 dsMain、dsDetail,则在主表 grid 中点击,从表 grid 会自动改变:
create table class(
cid char(2) primary key not null,
cname varchar(10)
)
create table student
(
sid char(6) primary key not null,
sname varchar(10),
cid char(2) constraint fk_cid foreign key references class(cid)
)
也可以不用写代码 直接在SQL SERVER管理工具中创建时 在关联的表间字段用鼠标建立
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)