ClientDataSet1.Data := getinfo;//getinfo是获得数据的方法
ClientDataSet2.Data := getmatinfo;//getmatinfo是获得数据的方法
ClientDataSet2.MasterSource:= DataSource1;//设置主表的datasource1
ClientDataSet2.MasterFields := 'materialid';//设置主从表关联的字段。
可是在运行是提示:"clientDataSet2:field index of range"的错误
各位大哥怎么解决呀。
ClientDataSet2.Data := getmatinfo;//getmatinfo是获得数据的方法
ClientDataSet2.MasterSource:= DataSource1;//设置主表的datasource1
ClientDataSet2.MasterFields := 'materialid';//设置主从表关联的字段。
可是在运行是提示:"clientDataSet2:field index of range"的错误
各位大哥怎么解决呀。
解决方案 »
- 在线等:请问delphi中用api函数,要引用什么单元?
- 为什么我的DELPHI在输入了类名或控件名再输入了.号后,不能自动的搜索方法和属性的?
- 如何做出FlashGet那样的界面?用Splitter控件可否??
- 通过流将图象写入数据库中,出现了这样的错误???
- 大家看看一个远程关机程序
- 如何将控件显示为编辑状态?
- 大虾帮帮忙吧,这段简单的多线程的代码什么错误啊?
- 求DELPHI下的好用报表控件
- 请教一个database desktop中paradox表的问题。谢谢
- DELPHI 这是要王者归来的节奏吗?英巴卡迪诺新年战略:支持Linux【提供中文手册】
- 散分的问题,进来看看,回复有分
- TreeView控件如何从数据库中得到表中内容?
procedure TForm1.ClientDataSet1AfterScroll(DataSet: TDataSet);
begin
ClientDataSet2.Close;
ClientDataSet2.CommandText:='Select * from ... where materialid='+Quotedstr(ClientDataSet1.FieldByName('materialid').AsString);
ClientDataSet2.Open;
end;
// dsp为datasetprovider ,aq为adoquery,ds为datasource,adod为adodataset ,cds为clientdataset
-------------------------------//服务器端的设置
dsp_ddml//dataset:= aq_ddml
aq_ddml//connection:=adoconnection
ds_ddml//dataset:=aq_ddml
adod_ddnr//datasource:=ds_ddml connection:=adoconnection masterfields:=xszyh
//---------------------//客户端的设置
cds_ddml//remoteserver:=socketconneciton ,proidername:=dsp_ddml
cds_ddnr//datasetfield:=cds_ddmladod_ddnr
ds_ddml//dataset:=cds_ddml
ds_ddnr//dataset:=cds_ddnr