Delphi用ADOquery主从表例子(转总结)

http://blog.csdn.net/kandy_zheng/article/details/1639184

在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 ,cursor=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去掉。   
  明细表用批处理。   
    
  保存时先保存明细表,再保存主表即可。

上一篇:activity 的返回按钮


下一篇:cmd提取时间格式(小时)问题以及Windows系统语言判断