delphi7怎么将edit输入的信息显示在DBGrid上,就像下图一样
答案:3 悬赏:50
解决时间 2021-03-21 04:59
- 提问者网友:年齡太小℡蘿莉
- 2021-03-20 13:11
最佳答案
- 二级知识专家网友:傲娇菇凉
- 2021-03-20 14:37
如果是dbedit那就如果你和dbgrid指向的是同数据源及同字段的话,你更改post后,会同步显示的!
如果只是edit那么,就需要你自行处理相应的post程序。
方法1 是:在各个edit的onexit事件里或onchange里把当前的edit的值赋给后台db字段。
方法2是:在 保存事件中,一次性把所有的内容保存到相应的数据库字段中!
如:
dbgrid.datasource.dataset.fieldby('xxxx').asstring:=edit1.text;
...
post;
// 这里xxxx为字段名
如果只是edit那么,就需要你自行处理相应的post程序。
方法1 是:在各个edit的onexit事件里或onchange里把当前的edit的值赋给后台db字段。
方法2是:在 保存事件中,一次性把所有的内容保存到相应的数据库字段中!
如:
dbgrid.datasource.dataset.fieldby('xxxx').asstring:=edit1.text;
...
post;
// 这里xxxx为字段名
全部回答
- 1楼网友:桑稚给你看
- 2021-03-20 17:01
将DBGRID用ADO数据组件与数据库表连接,并通过这个数据集组件,将数据保存的数据库表中,如果连接设置正确的话,数据一保存,DBGRID就会自动显示数据,这个是无需另外再写代码的。
- 2楼网友:星痕之殇
- 2021-03-20 16:06
共享dbgrid的数据集就可以了
假如dbgrid的数据集为adoquery1
在form2中uses form1,然后在onshow中写代码
procedure tfrom2.formshow(sender: tobject);
begin
edit1.text := form1.adoquery1.fieldbyname('字段1').asstring;
.....
end;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯