我想选dbgrid中的一行,然后以这一行中的(比如说订单编号)作为查询条件去查询数据库中该订单编号对应的工序的详细信息显示出来放到另一个窗口中,显示那个我会,关键是怎么知道dbgrid中选中的是哪一行,又怎么取选中行的那个字段(订单编号),不知道我说得清不清楚!

解决方案 »

  1.   

    你得dbgrid是用什么控件连接数据得.例如table控件.就能以table得当前记录信息作为条件.传递了!
    table.fieldbyname('订单号').asstring 就是当前选中得行得订单号了!就可以传递了!
    兄弟给分吧!呵呵
    俺是一楼.呵呵^_^
      

  2.   

    直接fieldbyname('字段名').value 就可以.会返回当前行的字段值.具体的查询.就另写sql咯.
      

  3.   

    在dbgrid doubleclick()中
    if not dbgrid.datasource.dataset.isempty do
      with adoquerySearch do
      begin
        close;
        sql.clear;
        sql.text:= 'select * from tbl where 定单编号='''+dbgrid.datasource.dataset.FieldByName('字段').asstring;
       open;
       form2:= Tform.create(application);
       form2.showmodal;
      end;
      

  4.   

    我想给yanlo,可是一给怎么说我给的什么总分不对,请问要怎么给分啊,是不是给完分后这个贴子就不存在了?