怎样确定在DBgrid中双击的列的字段名(50分)

  • 主题发起人 主题发起人 dank
  • 开始时间 开始时间
D

dank

Unregistered / Unconfirmed
GUEST, unregistred user!
我在设计一个数据库查询,用DBgrid显示一个表格中的信息,然后用户可以
在DBgrid中双击某一格.我需要的是读出这一个内的数据,同时知道这格所
在列的字段名,这样用这些信息去做对另一个表的查询,在新的窗体中,显示
出由数据限制的查询内容.
 
用两事件,a是一全局的string变量

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
form1.Caption:=DBGrid1.DataSource.DataSet.Fieldbyname(a).AsString+a;
end;

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
a:=Column.Fieldname;
end;
 
DBGRID 当前的字段名可以下面方法获得
DBGrid.selectedfield.fieldname 就是当前的字段名
DBGrid.selectedfield.displaylabel 就是当前的字段名的标题
dbedit:=DBGrid.selectedfield.fieldname;
DBGrid.selectedfield.asstring 就是当前的字段名的内容。
 
dbgrid1.fields[dbgrid1.selectedindex].fieldname
 
接受答案了.
 
后退
顶部