If I understand you correctly, I will send you a sample code
Form number 1
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Data.DB, Data.Win.ADODB,Unit2; type TForm1 = class(TForm) ADOQuery1: TADOQuery; Edit1: TEdit; Button1: TButton; ADOQuery1ID: TFMTBCDField; procedure Button1Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var form2: TForm2; S: string; begin ADOQuery1.Open; S := ADOQuery1.FieldByName('ID').AsString; Edit1.Text := S; form2 := TForm2.Create(Self); form2.Edit1.Text := S; form2.ShowModal; end; end.
Form # 2
unit Unit2; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Data.DB, Data.Win.ADODB, Vcl.Grids, Vcl.DBGrids; type TForm2 = class(TForm) ADOQuery1: TADOQuery; Edit1: TEdit; Button1: TButton; DBGrid1: TDBGrid; DataSource1: TDataSource; procedure Button1Click(Sender: TObject); end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin ADOQuery1.Parameters.ParamByName('A').Value := Edit1.Text; ADOQuery1.Open; end; end.
Edit4andedit3? - Igor