欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 关于VBS中RecordSet的Seek和Find

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有5807人关注过本帖树形打印复制链接

主题:关于VBS中RecordSet的Seek和Find

帅哥哟,离线,有人找我吗?
独行
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:30 威望:0 精华:0 注册:2013/1/24 21:45:35
关于VBS中RecordSet的Seek和Find  发帖心情 Post By:2013/3/19 15:36:35 [显示全部帖子]

请教下客服,在Access的Mdb里,金字塔的VBS是否支持RecordSet记录集的Seek方法?如果支持,应该如何实现?本人测试了好久都没实现。

另外,在使用Find方法时,有时候会出现表里已有数据,但还是定位不了,直接报EOF错误。

多谢!!


 回到顶部
帅哥哟,离线,有人找我吗?
独行
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:30 威望:0 精华:0 注册:2013/1/24 21:45:35
  发帖心情 Post By:2013/3/19 16:22:37 [显示全部帖子]

多谢客服!测试代码如下:

Sub TestSeek

    Set Cnn=CreateObject("Adodb.Connection")
   
    Set Rs=CreateObject("ADODB.Recordset")
    Cnn.Open "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=E:\Test.mdb"
    Str="Select * from Table1 Order by StockDate"
    Rs.Open Str,Cnn,1,3
   
    Set Rs1=CreateObject("ADODB.Recordset")
    Rs1.Open Str,Cnn,1,3
    While Not rs1.eof
       vDate=Rs1("StockDate")

       Rs.Seek vDate,1

       if rs.eof then
          msgbox Rs1("Date1")&"  not found.."
       else
         
       End if
       Rs1.MoveNext
    Wend

End Sub


 回到顶部
帅哥哟,离线,有人找我吗?
独行
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:30 威望:0 精华:0 注册:2013/1/24 21:45:35
  发帖心情 Post By:2013/3/19 16:27:51 [显示全部帖子]

错误提示:编译器错误  '3251'

              当前提供程序不支持"索引"功能必须的界面。


 回到顶部
帅哥哟,离线,有人找我吗?
独行
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:30 威望:0 精华:0 注册:2013/1/24 21:45:35
  发帖心情 Post By:2013/3/20 12:15:59 [显示全部帖子]

谢谢王峰!
那些资料我都试过的。一直没有实现。adUseServer,CursorLocation,Support(Index),Support(Seek)都测试和设置的,这几项没有问题。但还是一直通不过。
唯一不能确定的是,CommandTypeEnum我使用的方法对不对。我是用的Rs.Open cnn,SelectStr,1,3,512的方式,不知道这种方式对不对。

 回到顶部
帅哥哟,离线,有人找我吗?
独行
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:30 威望:0 精华:0 注册:2013/1/24 21:45:35
  发帖心情 Post By:2013/3/20 15:42:30 [显示全部帖子]

不指定索引的话,默认是使用主键。要Seek的字段就是主键。
实在是没招了

 回到顶部