博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi主从表例子
阅读量:5033 次
发布时间:2019-06-12

本文共 1627 字,大约阅读时间需要 5 分钟。

//摘自:

在sql server 的northwide 中建立主表

create table sell_h( sell_id char(10),cust_name char(10) Primary key(sell_id) )
go
create table sell_h( sell_id char(10),inv char(10) ,amt float,qty float Primary key(sell_id,inv) )
首先,要注意以下设置
1.要注意报从表qrydetail设置,批保存开式. 即.locktype= batchoptimistic ,cursortype=keyset,cursorlocation

=cluseclient

2.
procedure TForm1.FormCreate(Sender: TObject);
begin
qrymain.Close;
qrydetail.Close;
qrymain.SQL.Add(' select *   from   sell_h')   ;
qrydetail.SQL.add('select * from sell_b where sell_id = :sell_id')  ;
qrymain.Open;
qrydetail.Open; 
end;
3.
procedure TForm1.qrymainAfterScroll(DataSet: TDataSet);
begin
qrydetail.Close;
qrydetail.Parameters.ParamByName('sell_ID').Value := qrymain.fieldbyname('sell_id').value;
qrydetail.Open;
end;
以上就是主要的设置,还有注意主从表的保存问题:
主表不要用批处理,直接保存,把ltBatchOptimistic去掉

明细表用批处理。  

保存时先保存明细表,再保存主表即可。

ADO中ADOTable、ADOQuery和ADODataSet主从表设置

1、ADOTable的主从表设置
主表名为jxc_out,从表名为jxc_out_detl   主表与从表关联字段为draw_no
tbM: TADOTable;
tbD: TADOTable;
dtsM: TDataSource;
dtsD: TDataSource;
tbM.TableName=jxc_out
tbD.TableName=jxc_out_detl
dtsM.DataSet=tbM
dtsD.DataSet=tbD
tbD.MasterSource=tbM
在从表的[tbD]中选择MasterFields属性,选择主表和从表关联的字段,然后执行tbM.open和tbD.Open即可

2、ADOQuery的主从表设置

主表名为jxc_out,从表名为jxc_out_detl  主表与从表关联字段为draw_no
adqM: TADOQuery;
adqD: TADOQuery;
dtsM: TDataSource;
dtsD: TDataSource;
tbM.sql.text=select * from jxc_out
tbM.sql.text=select * from jxc_out_detl where draw_no=:draw_no
dtsM.DataSet=adqM
dtsD.DataSet=adqD
dtsD.DataSource=dtsM
执行adqM.open和adqD.Open即可

3、ADODataSet主从表设置

跟ADOQuery设置差不多,不过ADODataSet设置的是commandtext

转载于:https://www.cnblogs.com/xunxun/archive/2011/03/11/1980621.html

你可能感兴趣的文章
Confluence 6 SQL Server 数据库驱动修改
查看>>
Confluence 6 通过 SSL 或 HTTPS 运行 - 备注和问题解决
查看>>
【47.76%】【Round #380B】Spotlights
查看>>
Git(使用码云)
查看>>
分享Java web 开发必游之路
查看>>
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题(转载)
查看>>
Bean的Scope
查看>>
【BZOJ】3142: [Hnoi2013]数列
查看>>
http初探
查看>>
elasticsearch的安装
查看>>
__next__()
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
UpdatePanel 内控件 更新“外的”控件【转】
查看>>
[CF508E] Arthur and Brackets
查看>>
[CF1029E] Tree with Small Distances
查看>>
tp5.0中及其常用方法的一些函数方法(自己看)和技巧(不断添加中)
查看>>
美团推荐算法实践
查看>>
Netty官方示例
查看>>
[数分提高]2014-2015-2第4教学周第2次课
查看>>