我用的ADO连接数据库,在DBGRID1中调用数据库一个表的内容,其中字段名MAN_ID是相关字段名,在DBGRID2中调用另外一个表中和DBGRID2中对应行相关的内容,如果是视图的话怎么用,还有如何在DBGRID1中设置焦点等问题!谢谢各位大虾!

解决方案 »

  1.   

    在DBGrid1里写下面的代码,DBGrid2连DataM.PubADOQ数据集procedure TDrugCheckForm.DBGrid1CellClick(Column: TColumn);
    begin
      with DataM.Pub1ADOQ do
      begin
        close;
        sql.Clear;
        sql.Add('select * from drug_dict where drug_code=:DrugCode ');
        Parameters.ParamValues['DrugCode']:=DataM.PubADOQ.FieldByName('drug_code').AsString;
        open;
      end;
    end;
      

  2.   

    用主从表的。 delphi的书中几乎都有这种方式的列子的
      

  3.   

    DBGRID2.datasource.dataset.datasource=DBGRID1.datasource
      

  4.   

    哦,不是DBGRID2.datasource.dataset.datasource应该是:
    DBGRID2.datasource.dataset.Mastersource=DBGRID1.datasource
    在设置一下 DBGRID2.datasource.dataset.masterfields 应该就可以了