在我的程序中有一个DBGrid数据源设置为Query控件,
在另一个窗体上放有DbEdit控件数据源设置为Table,
我想实现的是双击DBGrid上的当前记录,然后弹出放有DbEdit控件的窗体,
弹出放有DbEdit控件的窗体也要显示DBGrid上的当前记录,然后进行修改。

解决方案 »

  1.   

    可以在dbgrid 的dbclick的事件进行编写并且设置DbEdit控件的窗体的dateset就可以了
    ......dbclick();
    begin
     application.createform(TDbEdit控件的窗体,DbEdit控件的窗体);
     DbEdit控件的窗体.showmodal;
     DbEdit控件的窗体.free;//DbEdit控件的窗体动态释放节省资源
    end;
      

  2.   

    TO: wjt1982() 我现在主要是要解决如何把DBGrid上的当前记录赋给DbEdit控件
      

  3.   


    Table1.Locate('关键字',DBGrid当前记录的关键字值,[]);
      

  4.   

    要不TABLE设为QUERY的 从集 或者干脆也用
    QUERY吧 嘿嘿
      

  5.   

    TO: dh9450(谁有我菜)TABLE设为QUERY的 从集怎么设置,
    如果DbEdit控件数据源设置为QUERY,DataField属性怎么设置。
    指点!
      

  6.   

    DBGrid和DbEdit公用一个数据模块上的Query和DataSource。
    DataField属性怎么设置?该怎么设就怎么设。query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('select * from country');
    DBEdit1.DataField := 'Name';
    query1.Open;
      

  7.   

    DBGrid和DbEdit公用一个数据模块上的Query和DataSource。
    DataField属性怎么设置?该怎么设就怎么设。query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('select * from country');
    DBEdit1.DataField := 'Name';
    query1.Open;
      

  8.   

    在query的onscoroll里面写上table的定位代码,再在dbgrid的onclick里弹出窗体即可!
      

  9.   

    点击DBGrid提取唯一关键字端值,
    然后通过locate进行定位
      

  10.   

    TO:delphiseabird(沙鸥) query的onscoroll里面写上table的定位代码,
    定位代码怎么写呀!