1个回答
展开全部
通过窗体传值实现,首先你记录下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();试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询