数据库是ACCESS,为什么我在ondblick事件中双击某条记录,打开一个新的窗口,而窗口的记录与之对应,可这样写,为什么不对?procedure Tform1.DBGrid1DblClick(Sender: TObject);
begin
  form2:=Tform2.Create(Self);
  form2.Show;
  form2.dbedit1.text:=adoquery1.fieldbyname('wpmc').AsString;
end;

解决方案 »

  1.   

    把最后一句放到form2的oncreate里试试,形如:
    procedure TForm1.DBGrid1DblClick(Sender: TObject);
    begin
      form2 := TForm2.Create(Application);
      form2.ShowModal;
    end;procedure TForm2.FormCreate(Sender: TObject);
    begin
      edit1.Text := form1.adotable1.fieldbyname('deptid').AsString;
    end;
      

  2.   

    一样的,我现在想知道的是怎么解决!其他的dbedit也显示双击事件中所对应的记录。我如果写很多句的
    dbedit1.text:=fieldbyname('字段').asstring;
    dbedit2.text:=...
    是可以解决问题的