用下列方式写主从表。使我疑惑的是,只要主表光标一动,从表就得从后端重新抓数据到前台,这样频繁访问数据库会增加服务器的负担,当客户端的数量较多时,会不会导致服务器和应用程序效率下降.procedure TForm1.ADOQuery1AfterScroll(DataSet: TDataSet);
begin
    adoquery2.Close;
    adoquery2.SQL.Clear;
    adoquery2.SQL.Add('select * from cmt where OrderNo=:orderno');
    adoquery2.Parameters.ParamByName('orderno').value:=
        adoquery1.FieldValues['OrderNo'];
    adoquery2.Open;
end;请各位大虾发表一下高见啦,或者有更好的办法也可以

解决方案 »

  1.   

    malamala(还真是笨)仁兄,这样做的话,如果从表超过10万笔或者更多的话,在打开这个表的时候不也会很慢啦
      

  2.   

    我做过很多C/S结构的系统,子表数据库要是不多的话这样做可以的。要是子表数据有好几万条的话,建议你不要用C/S结构的系统,改用三层的吧。
      

  3.   

    二层的用SimpleDataSet1
    如果是ado之类的,用三层
      

  4.   

    cdsgajxlp(起名很难) 仁兄: 哪里有这样的例子呀,让上小弟瞧瞧