Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

批量处理子窗体数据时,如何让光标不停闪动,滚动条不滑动?

阳阳  发表于:2013-10-11 11:05:12  
复制

点击下载此附件

批量处理(完成)子窗数据时,数据量大时,光标不停闪动,滚动条滑动,有什么办法可以光标不闪动,不滚动?

谢谢各位支招。

 

Top
落尘_小新 发表于:2013-10-11 12:46:45

看看这样行吗。

点击下载此附件



阳阳 发表于:2013-10-11 13:55:21

谢谢,这不是我想要的,因为这只是个例子.主要是在读取窗体记录时,如何让光标随记录的移动而移动。

  Dim rS As DAO.Recordset
     Set rS = Me.子窗体.Form.Recordset
         If rS.RecordCount > 0 Then
             rS.MoveFirst
             Do Until rS.EOF
                rS.Edit
               rS.Fields("完成").Value = Me.Check4.Value
               rS.Update
               rS.MoveNext
             Loop
            rS.MoveFirst
       End If
如果我换一段代码读取窗体记录,又如何解决?如下:

 Dim Str As String
   Dim rS As DAO.Recordset
   Set rS = Me.子窗体.Form.Recordset
   If rS.RecordCount > 0 Then
      rS.MoveFirst
      Do Until rS.EOF
         If InStr(Str, rS("订单id")) <= 0 Then
            Str = Str & "," & rS("订单id")
         End If
         rS.MoveNext
      Loop
      rS.MoveFirst
   End If
   MsgBox Str
点击下载此附件



阿克赛思 发表于:2013-10-11 14:52:18

Private Sub Check4_BeforeUpdate(Cancel As Integer)


    CurrentDb.Execute "Update 订单明细 set 完成=" & Check4.Value

    子窗体.Requery

End Sub


下载二楼的看了一下 ,代码差不多

楼主你要把数据库和窗体控件区分一下,窗体是更新(Requery)后才会显示数据库的数据,而数据库才是你真正修改的对象,你想通过修改数据库,让窗体直接显示变化的结果,那是不行的。


然后是读取的问题,msgbox 显示不了那么多的字符,最好的办法是将数据输出到某个文本文件,或者放到  listbox 以及  textbox 中去。



不过,你把订单号都放在一起又有什么意义呢?

如果只是想做个特效的话,我想我看都不会看这种特效。。



阿克赛思 发表于:2013-10-11 14:54:59

忘了刷新窗体,用这个 

....

子窗体..Requery


... 



落尘_小新 发表于:2013-10-11 19:43:43
总记录:5篇  页次:1/1 9 1 :