用一个MSHFlexGrid显示Access表中的数据,并有[添加][删除][插入][保存]等按钮。
问题是[添加][删除][插入]等操作之后MSHFlexGrid上要立即显示出来但并不保存到数据库中,在点击[保存]按钮之后才能保存。我刚开始以为Recordset 的AddNew,delete 等函数并不是立即执行,而是要等到Update之后才将结果保存到磁盘,如果是那样就好办了,我把Update写在[保存]按钮上就可以了,但是Recordset.delete会立刻保存到磁盘上,所以不能这样做。
能给我一个思路吗?
问题是[添加][删除][插入]等操作之后MSHFlexGrid上要立即显示出来但并不保存到数据库中,在点击[保存]按钮之后才能保存。我刚开始以为Recordset 的AddNew,delete 等函数并不是立即执行,而是要等到Update之后才将结果保存到磁盘,如果是那样就好办了,我把Update写在[保存]按钮上就可以了,但是Recordset.delete会立刻保存到磁盘上,所以不能这样做。
能给我一个思路吗?
解决方案 »
- picturebox控件,显示时特别慢,一个字一个字的逐渐显示,如何办?
- wininet问题,httpSendrequest出错,兄弟们帮忙啊!
- 大家帮忙看看这个函数?
- DataGrid1的删除功能怎么使用?
- 程序中有一个小问题
- 在VB中如何进行程序的数据输入有效性验证?
- 如何更换窗体做上角的图标?
- vb6.0将txt内容自动实时写入已有的access的mdb数据库
- KingSunSha(弱水三千)你好, DATACOMBO是个什么东西,下载??有代码么??
- 请问边位大虾知道:jpg和gif格式怎样转为bmp格式?
- VB+SQL的系统为什么运行时会显示有的对象名无效?
- vb写的ocx控件为什么无法显示?? 急急急
MSHFlexGrid1.RemoveItem MSH1.Row '删除指定行,这样只是在控件里删除,不影响数据库然后再在保存按扭里操作数据库
直接在MSHFlexGrid上操作是最简单的
----------------------
可以自定义一个记录集,记录对mshflegxrid的操作,update就根据这个记录集的信息对数据库进行操作
-----------------------------
比如用removeitem方法删除了fg中的一条信息,又不能确定是否要立即保存到数据库中。当所有其它操作都完成以后,确定保存时,你无法根据fg中的信息,去数据库中删除这条信息吧?
--------->
注意这样就不能用removeitem方法了,你可以做上标志后隐藏要删除的行。