在MIDAS结构的程序中,主从表的关系应该在服务端设置,不能在客户端设置,这点和C/S结构不同,我也碰到过和你一样的问题,在服务端设置后问题解决。
详细的说明你可以看李维的《Delphi5.X分布式多层应用系统篇》第2-1-6节。注意,李维的书上有一个步骤忘了,就是在客户端设置的时候,应当先在主表的字段编辑器中选择包含有从表内容的字段(如果不明白的话就选择所有字段),然后才能设置从表的DataSetField属性。
如果有问题继续联系。
详细的说明你可以看李维的《Delphi5.X分布式多层应用系统篇》第2-1-6节。注意,李维的书上有一个步骤忘了,就是在客户端设置的时候,应当先在主表的字段编辑器中选择包含有从表内容的字段(如果不明白的话就选择所有字段),然后才能设置从表的DataSetField属性。
如果有问题继续联系。
连接的字段值,从表就会显示出来,而MIDAS结构就不会显示但它们还是主从关系,这是为什么呢?
很抱歉,下午我还有些事情要处理,可能晚上有空,到时候我再看一下吧。
2、DSPGENERAL是一个DataSetProvider控件,ADSGERERAL和DSPGENERAL是一个独立的功能,客户端的这段代码使用了这两个控件:
procedure TForm2.FormActivate(Sender: TObject);
var
iCount : Integer;
begin
cdsGeneral.Close;
cdsGeneral.CommandText := 'select distinct type from titles';
cdsGeneral.Open;
for iCount := 0 to cdsGeneral.RecordCount - 1 do
begin
DBGrid2.Columns.Items[1].PickList.Add(cdsGeneral.Fields[0].Value);
cdsGeneral.Next;
end;
end;
这段代码只是方便在修改数据的时候有一个下拉列表,你不用管它。
如果问题解决了请说一下,还有问题继续联系。
我还有一个问题就是:李维的书上做服务器都用了一个连接控件ADOCONNECTION连接数据库,但我一用这个控件服务器就激不活,如果用ADODATASET直接一个一个表连的话那就可以激活,是不是问题出在这里呢?你用了这个控件了吗!
非常谢谢你帮助我已按照你讲的话去做已成功,但还不能完全确定数据不会重复还要经过一段时间测试,非常感谢你,我们可以交朋友吗?