我想通过点击dbgrik中的一个数据,使之获得焦点,然后通过一个按钮‘修改’,来修改其中的字段(是这个获得焦点的行),然后回传,请问怎么写代码,多谢了。
解决方案 »
- delphi禁用全局shift键
- 高手请进加密算法,希望能改成被任何语言调用,在线等
- 如何在中间层控制客户端用户的数量?
- 只有50分了,别嫌少,QReport中长文本打印的问题
- 动态查询输出到报表上
- 一个程序禁止了运行两次,如何解除掉这个限制呢?
- 前一个控件失去焦点时,如何判断下一个控件是否是组合下拉框得到焦点,而且此组合框是不能编辑的?
- 关于"DBComboBox"问题
- 哎呀,我的信誉分怎么都没有了???
- dbgrid1.options.dgMultiSelect:=true;这句话为什么有错误?
- 急!急!急!在delphi中如何判断另外一个应用程序是否运行?
- 有谁用过EHLIB,DBGRIDEH控件,有问题请教?
dbgrid.datasource.dataset.edit;然后回传:
dbgrid.datasource.dataset.ApplyUpdate(0);
procedure Taddform.Button1Click(Sender: TObject); //修改键激活Dbgrid
begin
Dbgrid1.Enable:=true;
end;procedure Taddform.DBGrid1CellClick(Column: TColumn);//提取某条记录的某字段值
begin
addform.edit1.Text:=fieldbyname('stnName').asstring;
......
end;procedure Taddform.Button2Click(Sender: TObject); //保存
begin
with Table1 do
begin
try
append;
fieldbyname('stnName').asstring:=edit1.text;
......
post;
showmessage('保存成功');
except
cancel;
showmessage('存盘错误');
end;
end;
end;
DBGrid1.DataSource.DataSet.GotoBook(pointer (DBGrid1.SelectedRows.Items[0])) ; //定位到你选中的记录
然后提取字段值:
edit1.text:=table1.fieldbyname('stnName').asstring