dbgrib用于显示query查询的结果,当用户选中某行时,弹出修改框,修改后再提交给数据库。
问题是: 怎样知道用户选中哪一行,并传给弹出的修改框。。
问题是: 怎样知道用户选中哪一行,并传给弹出的修改框。。
解决方案 »
- 如何将Excel中的数据复制粘贴到DBGridEH中?
- 从今天开始我的网上乞讨生涯。(儿子不幸得了白血病)
- 如何动态改变speedbutton上的图标
- 基础问题
- 问题:各位老大,请问安装fastreport2.5后为什么会出现"计算时发生错误""符号没定义"
- 关于公共变量的使用问题,望各位大虾指点
- 马上给分:如何把DBTEXT中显示的数据做成超级联接的形式?对于EMAIL的呢?写出代码?
- Table、Query从数据库中取数据的区别?
- 救救我,急需!!!!
- 解决问题必给400分!!!
- 怎么把数值型字段的值如1000 在数据显示控件dbedit里显示成1000.00或者1,000.00????????????
- 精典问题:进度条的制作;
取用户选中的记录值只需操作dbgrid.datasource.dataset的当前记录即可
Edit1.text := dbgrid.datasourse.dataset.fieldvalus['字段名'];
修改后提交
dbgrid.datasourse.dataset.fieldvalus['字段名'] := Edit1.text;
dbgrid.datasourse.dataset.post;因为DBGrid是数据感知组件,所有你选择一行后,数据集中的焦点也跑到你选择
的那一行了,可以直接对DataSet进行读取和修改等操作。不需要去查找当前行。
不过的到当前行也可以:rNo := dbgrid.datasourse.dataset.RecNo;
但是并不是这样操作
你只需要按照 arraden(小兵传奇) 那样写就Ok了
begin
edit1.Text := dbgrid1.Columns.Grid.SelectedField.AsString; //所选取单元格的内容
edit2.Text := inttostr(table1.RecNo); //取得当前行
edit3.Text := inttostr(dbgrid1.Columns.Grid.SelectedIndex); //取得当前列
end;
可以操作了