我在做一个管理系统的过程中遇到一个问题,很急,希望大家能够帮我解决。谢谢!
   我现在想通过双击DBGrid中的一条记录来打开这条记录的修改窗体,并同时在窗体中显示这条记录的具体信息,请问如何获取所选择的记录的信息或者是这条记录的一个字段值并实现相应记录信息在修改窗体中的显示?

解决方案 »

  1.   

    加在dbgrid的dbclick事件中,当双击时,打开修改窗体。
    procedure TForm1.DBGrid1DblClick(Sender: TObject);
    begin
      form2 := Tform2.Create(self);
      form2.ShowModal;
    end;
    然后在修改窗体的onclick中,拿到该条记录的值,假如其中一个字段名为deptidprocedure TForm2.FormCreate(Sender: TObject);
    begin
      Edit1.Text := form1.adotable1.fieldbyname('deptid').AsString;
    end;
      

  2.   

    写错了,是在修改窗体的oncreate中,拿到该条记录的值,假如其中一个字段名为deptid......................
      

  3.   

    同意killlaoli(菜鸟) 的寫法,up
      

  4.   

    一条记录一定有主键吧!mm:=Query.FieldByName('KeyID').AsString;
    在OnMouseDown中写入就弹出另一个框 录入主键的相关信息就可以了
      

  5.   

    to snake_eye(天使的披风)     你能给我具体的代码吗,最好写明窗体上有用的控件to  killlaoli(菜鸟) ,mengxianbao1521(简单就是美丽-代码优化) (   好吧,我去试一下,谢谢
      

  6.   

    dbgrid1.datasource.dataset.fieldByName('字段名').as...取值