///////问题不难,可总无人回答///////
控制MSHFlexGrid1 指向的记录和记录集rsdata 指向的记录是同一条.
用Data控件连接.mdb数据库,用Msflexgrid网格连接DATA控件,以读取数据库。我通过程序更改网格中的数据以更改数据库中的数据,但是网格更改后数据库中的数据总是第一条记录得以改动。要怎样才可以让网格更改后的数据传递到数据库中以更改数据库中的数据。
‘’网格更改后数据库中的数据总是第一条记录得以改动‘’
为此问题的核心。
问题点数:0、回复次数:14Top
1 楼Leftie(左手,为人民币服务)回复于 2003-12-01 14:37:55 得分 0
msflexgrid是只读绑定数据库,在mshflexgrid中修改数据后要手工写保存代码才能在数据库中修改Top
2 楼rexyudl(隼)回复于 2003-12-01 14:56:37 得分 0
恩~
楼上说的对啊!
更改mshflexgrid表格后要使用SQL语句和相应代码才能更改数据库!
至于更改多少条数据要看你SQL语句给出的什么样的条件!
Top
3 楼wsshello(wsshello)回复于 2003-12-01 18:44:33 得分 0
我更改了表格中某一个网格中的数据,这一步能在MSFLEXGRID中显示出来,但是如何更新数据库呢?
我用data1.recordset.field(i)=msflexgrid.text ,为什么改变的只是第一条记录,而不是我要更改的那条记录.
Top
4 楼wsshello(wsshello)回复于 2003-12-01 18:45:21 得分 0
SQL语句怎么写?Top
5 楼jilate()回复于 2003-12-01 18:53:58 得分 0
说不定你的记录集没移动呢?
data 和 msflexgrid 控件我没用过。
也许他们不会一起移动的,Top
6 楼wsshello(wsshello)回复于 2003-12-01 19:32:10 得分 0
UPTop
7 楼wsshello(wsshello)回复于 2003-12-01 22:02:17 得分 0
upTop
8 楼silverblade(银色刀刃)回复于 2003-12-01 22:44:42 得分 0
在改数据之前你是可以知道当前选中的单元格是第几条记录的(用ROW属性可就可以知道了)
然后
DATA1.RECORDSET.MOVEFIRST
DATA1.RECORDSET.MOVE FLEXGRID1.ROW(这两语句也可以并成一条,只要在MOVE方法中设置第二个参数)
然后就可以
DATA1.RECORDSET.FIELDS(I)=TEXT1.TEXTTop
9 楼wsshello(wsshello)回复于 2003-12-01 23:43:40 得分 0
upTop
10 楼wsshello(wsshello)回复于 2003-12-02 00:40:37 得分 0
不行Top
11 楼wsshello(wsshello)回复于 2003-12-02 08:38:26 得分 0
upTop
12 楼wangqingyu(机器人)回复于 2003-12-02 09:11:27 得分 0
upTop
13 楼wsshello(wsshello)回复于 2003-12-02 12:28:51 得分 0
upTop
14 楼paocai2003(泡菜)回复于 2003-12-02 16:21:09 得分 0
up
Top




