delphi数据库修改功能问题如下

怎么实现,选中dbgrid的其中一行,然后点击update到下一个窗体修改... 怎么实现,选中dbgrid的其中一行,然后点击update到下一个窗体修改 展开
 我来答
百度网友26bea30
推荐于2016-10-23 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:90万
展开全部

通过窗体传值实现,首先你记录下dbgrid表格里你要修改的数据行的编号或者唯一值,在form3里可以设一个全局变量或者直接用控件的属性值来记录这个值也行,例如我定义了一个全局变量str来记录传过来的这个编号

在form1的update控件的click()事件里这么写

form3.str:=form2.cxgrid.fieldsbyname('编号').asstring;

然后在form2的Onshow事件里可以写查询这个编号的数据

sql:='select * from 表 where no='+str;
//接下来这里就继续写你的query过程
...
edtno.text:=query.fieldbyname('编号').asstring;
//剩下的就是你需要哪个字段的数据就类似这么写就行了
追问
为什么dbgrid点不出来fieldbyname,是不是得导包
追答
上面看来是我疏忽了,你写把grid改成query的,query.fieldbyname();试试
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式