博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Access VBA-用Find或Seek方法实现查找符合条件的记录
阅读量:5110 次
发布时间:2019-06-13

本文共 1044 字,大约阅读时间需要 3 分钟。

Q: 为什么执行Data1.Recordset.FindFirst "PubID=" & DBCombo1.BoundText时出现"对象不支持该属性或方法"错误?

A:这是因为FindFirst、FindNext、FindLast等方法不支持Table类的记录集,但可以使用Seek方法进行查找工作,但你必须对Pubid字段建立索引。如果想使用FindFirst方法,请修改Data1的RecordsetType属性为Dynaset。

.用seek方法示例:

Set rec = CurrentDb.OpenRecordset("GuestList")

With rec

.Index = "GuestId" 'GuestId是在表属性里设定的索引名,可能指向某字段

.Seek "=", 客户ID

If .NoMatch Then 'havn't find

MsgBox "Can't find thid GuestId:" & 客户ID

Else

AutoFill_CopyRecordInfo (rec)

 

.Edit

!最近使用 = True

.Update

End If

.Close

End With

.用find方法示例:

Set rec = CurrentDb.OpenRecordset("GuestList", dbOpenDynaset)

With rec

.FindLast "GuestId = '" & 客户ID & "'"

intIdLast = ![ID]

 

'使用FindFirst后,指针停在第一条客户ID条件符合的记录处

.FindFirst "GuestID = '" & 客户ID & "'"

 

Do

intId = ![ID]

If ![销售平台] = 销售平台 Then

blFoundGuest = True

intIdNewest = intId

If ![最近使用] = True Then

blFoundUsed = True

 

AutoFill_CopyRecordInfo (rec)

Exit Do

End If

End If

 

.FindNext "GuestID = '" & 客户ID & "'"

Loop While intId <> intIdLast

.Close

End With

转载于:https://www.cnblogs.com/meiyangsz/archive/2013/03/09/10228483.html

你可能感兴趣的文章
dell T420热插拔安装过程
查看>>
linux 内核参数VM调优 之 参数调节和场景分析
查看>>
HTML+CSS学习笔记(九)
查看>>
mysql按30分钟进行分组
查看>>
SOSP 文档 - Windows Azure 存储:具有强一致性的高可用性云存储服务
查看>>
用Visual studio2012在Windows8上开发内核中隐藏进程
查看>>
OO第八次作业
查看>>
Java与Python下载Bing首页图片
查看>>
QBXT模拟赛T3
查看>>
笑谈人生的哲理和智慧
查看>>
【BZOJ2286】【SDOI2011】消耗战 [虚树][树形DP]
查看>>
【Foreign】Game [博弈论][DP]
查看>>
3.13上午 听力BLOCK3、4 写作形容词,连字符,名词动化大词
查看>>
pycharm 安装 tensorflow
查看>>
C++ 在继承中虚函数、纯虚函数、普通函数,三者的区别
查看>>
HighCharts笔记之: Bar Chart
查看>>
python 全栈基础作业题
查看>>
cmd tab自动补全
查看>>
破解studio 3T
查看>>
Java虚拟机规范(Java SE 7)笔记
查看>>