dbedit的click事件引发showmodal查询框,查询框中有dbgrid控件,如何将其中所选单元格的内容返回到dbedit中,如果各位有空,烦请关照(1

  • 主题发起人 主题发起人 yypeng
  • 开始时间 开始时间
Y

yypeng

Unregistered / Unconfirmed
GUEST, unregistred user!
dbedit的click事件引发showmodal查询框,查询框中有dbgrid控件,如何将其中所选单元格的内容返回到dbedit中,如果各位有空,烦请关照(100分)<br />dbedit的click事件引发showmodal查询框,查询框中有dbgrid控件,如何将其中所选单元格的内容返回到dbedit中,如果各位有空,烦请关照
 
dbedit.value:=dbgrid.datasource.dataset.fieldbyname(fieldname).asstring;
 
但是如果是grid呢,并且 edit与grid不在同一个form上如何将调出来form中选择的内容指定给
edit呢?
 
DBEdit:
DBEdit1.Field.asstring:=Form2.DBGrid.DataSource.DataSet.FieldByName('FieldByName').asstring;
DBGrid:
DBGrid1.SelectField.asstring:=Form2.DBGrid.DataSource.DataSet.FieldByName('FieldByName').asstring;
 
askform.showmodal
form1.edit:=askform.dbgrid??后面怎么写?
 
在From2的DBGrid1CellClick事件中加入
procedure TForm2.DBGrid1CellClick(Column: TColumn);
begin
Form1.Edit1.text:=Column.Field.AsString;
Form2.Close ;
end;
 
PLA250的方法也不错。
Form1.Edit1.text:=Column.Field.AsString;
 
procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
if DBGrid1.SelectedField<>nil then
Edit1.Text:=DBGrid1.SelectedField.AsString;
end;

procedure TForm1.DataSource2DataChange(Sender: TObject; Field: TField);
begin
if DataSource2.State=dsBrowse then
DBGrid1ColEnter(Sender);
end;
 
解决了谢谢大家的关照
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部