用两个表设置主从关系,MasterDataSource, MasterFields,在从表中添加数据时,其字段为masterfields中的字段自动添加当前主表的值
解决方案 »
- 如何让delphi的dbgrid显示sql里nvarchar(255)属性的字段啊?
- 请问怎样将String转换为TAlignment
- delphi6里那里有idftpserver?怎样做一个ftp sever程序?
- 如何在DELPHI程序中运用API函数注册微软的MSCOMM控件?
- 我手上有个C/S结构的程序需要开发,Delphi+sqlsever,请有兴趣者请和我联系
- 在线等待:判断对象是否已经Create过?
- 为什么 form1onshow事件里form1.close;不能执行,奇怪
- 小问题,希望您能关注!
- 一个网页的原代码可以保存到字符串里吗?
- 那里有DELPHI的函数库,给分25分
- 有什么方法能快速将查询到的数据库中的一段记录插入另一库表中
- 文件操作:我用Read函数读取一个数据文件,显示在Memo控件上:Memo1.Lines.Add (a)。但是读出来的数据是一个数据显示一行,我想由若干个
当你的A表记录改变了,你就更改B表的SQL语句啊
假设主表的字段ID和副表的字段ID对应,在主表里,每个ID只能有一个,在
副表里,有多个ID和主表的ID对应。那么这样做:在主表里,将ID设成主键,
在副表里,对字段ID建一个次索引。然后,在Table2的属性masterfields,
直接键入ID就可以了,或者点击...按钮,在弹出的对话框里,上面的选择框
里,选择你定义的次索引名,然后就可以建立对应关系了。再啰嗦一下,在副表里,不能将ID设成主键(设成主键后,就不能有重复的
值了),只能对ID建一个次索引(Secondary Index)。给分吧,如果没问题了的话
假设主表的字段ID和副表的字段ID对应,在主表里,每个ID只能有一个,在
副表里,有多个ID和主表的ID对应。那么这样做:在主表里,将ID设成主键,
在副表里,对字段ID建一个次索引。然后,在Table2的属性masterfields,
直接键入ID就可以了,或者点击...按钮,在弹出的对话框里,上面的选择框
里,选择你定义的次索引名,然后就可以建立对应关系了。再啰嗦一下,在副表里,不能将ID设成主键(设成主键后,就不能有重复的
值了),只能对ID建一个次索引(Secondary Index)。给分吧,如果没问题了的话
with adoq_employee do
begin
close;
sql.Clear;
sql.add('select * from employee where employee_id='+#39+edit_search.Text+#39);//employee是主表
open;
end;
with adoq_lz do
begin
close;
sql.Clear;
sql.Add('select * from lz where lz_id=:employee_id');//離職表是從表
open;
end;
它將employee表和lz表通過lz_id和employee_id關聯了起來.
你先加入一个ADOQuery,作为主表,用一个datesource连接数据库,在加一个ADOQuery,作为从表,
再用一个dateSource连接两个表;
加入的语句是错误的,应该这样
“Select * From 从表 where 从表连接字段=:主表连接字段”应该可以吧
连接好以后,parameters对象是不需要定义的,它回自动连接主表的字段,我试过可以的
begin
close;
sql.Clear;
sql.Add('select * from ruanjxs(从表) where xs(主表字段):=xs(从表字段)');
open;
end;这样难道有错?我不大能理解呀!
ADOquery2.DataSource := DS_ADOQuery1;
双击adoquery1,设置字段的lookupdataset关联到别的adoquery2.
第一步:access问题。创建odbc数据源,指向一个access数据库。
第二步:两表关联,不需用sql,直接设定主-明细类型,用TABLE部件的mastersource和masterfields来建立一对多关联