我用一个adoquary控件,一个dbgride控件,一个datasource控件
现在我想当用鼠标右键点击dbgride控件中的某一行记录,弹出一个表单
表单上的三dbedit控件中可以出现我选中的某一行记录的三个字段让我来修改
怎么做,急

解决方案 »

  1.   

    dbedit的DataSource和DBgrid的一致就可以是同一纪录了弹出表单就是form或者frame .show修改就是DataSource.DataSet.edit;
      

  2.   

    procedure TForm1.DBGrid1CellClick(Column: TColumn);
    begin
        Edit1.Text := AdoQuery1.fieldByName('Patient_id').AsString;
        Edit2.Text := AdoQuery1.fieldByName('person_id').AsString;
        Edit3.Text := AdoQuery1.fieldByName('name').AsString;end;
      

  3.   

    关键要动态指定dbedit里的datafeild属性,我想你的表里不一定只有三个字段假如你选定的是第二行,第一列
    i:=DBGrid1.DataSource.DataSet.RecNo   (i:=2)
    j:=DBGrid1.SelectedIndex              (j:=0)dbedit1.datafield:=DBgrid1.Fields[j].DisplayName其他列类似了,,,,对了在oncellclick 里写
      

  4.   

    补充一下,,,,别忘了在确定按钮里post