delphi7的dbgrid选中一行双击后,弹出新窗口,并将dbgrid选中行的值传给新窗口?

delphi7+SQL2005编程。我打算Form5中的dbgrid选中一行双击后,弹出新窗口,并将dbgrid选中行的值传给新窗口Form6,这样可以在Form6中查看... delphi7+SQL 2005编程。我打算Form5中的dbgrid选中一行双击后,弹出新窗口,并将dbgrid选中行的值传给新窗口Form6,这样可以在Form6中查看和修改这个选中行的详细信息了。这个怎么实现? 展开
 我来答
liu55721
2013-07-25 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:863万
展开全部
要修改一条记录,在栅格表中点击一下,就出现一个新的窗口,这新窗口上显示的信息,正是你在栅格表中点击的那条信息,很神奇吧,其实这很简单,From6.edit1.text:=Form5.edit1.text 这也是一种办法,但这种办法不好,不能直接实现你的目的,修改数据。最好的办法是什么呢,点击窗口与修改窗口共用一个数据集组件,当点击栅格表事件发生时,数据集的指针就移到了你点击的那条记录,这是DELPHI数据集组件和栅格表本身的功能,不需要写代码的,因此点击时你只要form6.show一句代码就行了.重头戏在form6的显示事件中,在此事件中,你要做两件事,第一件,是要清除form6窗体上所有编辑控件中的数据;第二件,也就是最主要的,是将数据集组件中当前记录(指针所指的记录)中的各个字段的值,都赋值给form6窗体上各个数据编辑组件的TEXT属性,当窗体form6显示出来时,上面就有你需要的数据了.你在form6上再放一个保存修改按钮,在这按钮的单击事件中,写上保存修改的代码,,这样你就可以大功告成了.
众口说车
2013-07-25 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1469万
展开全部
如果你只是想把dbgrid里行值传过去,有两种方式
1种是读取dbgrid行与列的值,DBgrid可能会有相当多的字段,不是唯一值,如果你用行列方式可能要多个变量!!!
2种是把当前选中的DBGrid后台挂接的数据库的记录传过去,!推荐你选第二种!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
none_six
2013-07-24 · TA获得超过325个赞
知道小有建树答主
回答量:479
采纳率:100%
帮助的人:364万
展开全部
要在Form5中use一下From6
然后就可以给From6中的控件赋值了
可以用
From6.edit1.text:=Form5.edit1.text 样式了。
更多追问追答
追问
“From6.edit1.text:=Form5.edit1.text 样式了”,太模糊了。讲清楚点。我可以想将form5中选中行的dbgrid传值过去
追答
From6.edit1.text:=Form5.edit1.text
这句话就是传值呢,把Form5.edit1.text的值传给From6.edit1 了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式