Delphi主从表例子
来源:互联网 发布:淘宝pv uv是什么意思 编辑:程序博客网 时间:2024/05/27 16:41
在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
- Delphi主从表例子
- Delphi主从表例子
- Delphi用ADOquery主从表例子(原创)
- Delphi sql server 主从表例子
- Delphi三层主从表设置
- 技巧:Delphi中主从表用法
- 技巧:Delphi中三层主从表制作
- delphi DataSnap巢状主从表实现
- delphi中主从表的创建(三层)
- delphi中如何对主从表进行级联删除?
- delphi 主从表参数定义不正常错误的解决
- mysql主从备份、主从切换的例子
- Delphi+汇编例子2
- DELPHI常用例子
- delphi连接sql例子
- Delphi+汇编例子2
- DELPHI线程例子
- Delphi FTP例子源码
- cheap True Religion shoes,Ato Matsumotot high top shoes, Supra shoes
- C#中base64之加密解密
- 我要做个像样的软件工程师
- VC笔记-20080908
- 实现数据库结果集分页显示
- Delphi主从表例子
- 2008.09.06 多云
- 农行的小姐让我整怕了
- 使用Silverlight Stream 轻松托管部署你silverlight应用程序
- 2008.09.07 雷阵雨
- 杂记
- 测试google reader
- SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在"
- 测试 鲜果