| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1146 人关注过本帖
标题:recordset.MovePrevious 不能向上移动问题 急急急!!!
只看楼主 加入收藏
Killbleach
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2009-10-23
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
recordset.MovePrevious 不能向上移动问题 急急急!!!
Private Sub Form_Load()
Me.Move 6000, 2000
Set myConn = New ADODB.Connection
myConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data\Bdfl2009.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False"
myConn.Open
With myRec
            .CursorLocation = adUseClient
            .CursorType = adOpenStatic
            .LockType = adLockOptimistic
            .ActiveConnection = myConn
            .Source = "select * from 建筑物防雷装置检测登记"
            .Open
        End With
     myRec.MoveFirst
   
         If myRec.EOF = False Then
            CheckID = "" & myRec("检测编号")
            Checkdate = "" & myRec("检测日期")
            Company = "" & myRec("单位名称")
            Danweidizhi = "" & myRec("单位地址")
            Youbian = "" & myRec("邮编")
            LianxiRen = "" & myRec("联系人")
            PhoNo = "" & myRec("联系电话")
            Beizhu = "" & myRec("备注")
            XCFZRen = "" & myRec("现场负责人")
            Checkitem = "" & myRec("检测单位")
            Checkren = "" & myRec("检测人")
            Shenheren = "" & myRec("审核人")
         
     End If

Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
 Select Case Button.Key      
        
        Case "upone"    向上移动记录
            myRec.Close           
            myRec.Open
            myRec.MovePrevious
         If Not myRec.BOF Then   
      错误:myRec.BOF 一直为TRUE 不能向上移动.我的表里面有3条数据,向下移动可以.多次实验得出记录指针一直指向第一条记录.请大侠们帮忙啊.
           CheckID = myRec("检测编号")
           Checkdate = myRec("检测日期")
           Company = myRec("单位名称")
           Danweidizhi = myRec("单位地址")
           Youbian = myRec("邮编")
           LianxiRen = myRec("联系人")
           PhoNo = myRec("联系电话")
           Beizhu = myRec("备注")
           XCFZRen = myRec("现场负责人")
           Checkitem = myRec("检测单位")
           Checkren = myRec("检测人")
           Shenheren = myRec("审核人")
           Else
                      'MsgBox "ffff"
        End If
End Select
End Sub
搜索更多相关主题的帖子: MovePrevious recordset 
2009-10-23 16:29
Killbleach
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2009-10-23
收藏
得分:0 
大侠们  我在等啊 
急急急!!!!!!!!!
2009-10-23 17:09
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
先向下移再向上移也不行吗,已经是第一条就不能向上移了

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2009-10-23 17:37
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
收藏
得分:5 
你每Toolbar1_ButtonClick一次就执行
myRec.Close            
myRec.Open
记录总是在第一条,就不能再 myrec.MovePrevious了;
在Case "upone"之前要先 myRec.MoveLast

Case "upone"   ' 向上移动记录
            'myrec.Close
            'myrec.Open
            
           If myrec.BOF = False Then
           CheckID = "" & myRec("检测编号")
            Checkdate = "" & myRec("检测日期")
            Company = "" & myRec("单位名称")
            Danweidizhi = "" & myRec("单位地址")
            Youbian = "" & myRec("邮编")
            LianxiRen = "" & myRec("联系人")
            PhoNo = "" & myRec("联系电话")
            Beizhu = "" & myRec("备注")
            XCFZRen = "" & myRec("现场负责人")
            Checkitem = "" & myRec("检测单位")
            Checkren = "" & myRec("检测人")
            Shenheren = "" & myRec("审核人")
           myrec.MovePrevious
            Else
               MsgBox "ffff"
           End If
         
在Case "nextone"之前要先 myRec.MoveFirst
  
        Case "nextone"   ' 向下移动记录
            'myrec.Close
            'myrec.Open
            
         If myrec.EOF = False Then
            CheckID = "" & myRec("检测编号")
            Checkdate = "" & myRec("检测日期")
            Company = "" & myRec("单位名称")
            Danweidizhi = "" & myRec("单位地址")
            Youbian = "" & myRec("邮编")
            LianxiRen = "" & myRec("联系人")
            PhoNo = "" & myRec("联系电话")
            Beizhu = "" & myRec("备注")
            XCFZRen = "" & myRec("现场负责人")
            Checkitem = "" & myRec("检测单位")
            Checkren = "" & myRec("检测人")
            Shenheren = "" & myRec("审核人")

           myrec.MoveNext
           Else
               MsgBox "ffff"
        End If
2009-10-23 22:03
三断笛
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:31
帖 子:1621
专家分:1617
注 册:2007-5-24
收藏
得分:5 
游标移动出错的原因
1.游标类型
2.游标指针当前位置
3.记录集状态

检查一下吧
2009-10-24 09:26
Killbleach
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2009-10-23
收藏
得分:0 
回复 5楼 三断笛
问题自己 解决了
不过还是谢谢你们的帮助.
问题只要
把myrec.close
  myrec.open
去掉就可以了
不过以前不加提示数据库以打开 不能执行等错误.
现在好了 
不过分还是给你们匀了哦
2009-10-26 13:21
快速回复:recordset.MovePrevious 不能向上移动问题 急急急!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021593 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved