vba - 尝试从 SQL 链接表打开 Recordset 时操作无效
问题描述
我正在尝试打开链接表的记录集,但我不断收到无效操作错误。它适用于本地表。
我已尝试删除 dbOpenTable,但错误更改为“此类对象不支持操作”
重要的是要注意,我对 vba 访问的了解很浅。我非常感谢我能从这个论坛获得任何帮助
Dim db As DAO. Database
Dim rst As Recordset
Set db=CurrentDb
Set rst = db.OpenRecordset("myTable",dbOpenTable)
rst.Index = "PRODUCT_CODE"
rst.Seek "=", Me!Combo_Product_number
If Nz(Me!Combo_Product_number) = "" Then
DoCmd.OpenForm "Not_found_Inventory"
ElseIf rst.NoMatch Then
DoCmd.OpenForm "Not_found_Inventory"
Else
DoCmd.OpenForm "FRM_Inventory_A01", WhereCondition:="[PRODUCT_CODE]='" & Me!Combo_Product_number & "'"
End If
解决方案
该Seek
方法仅对打开的数据库本地的表有效。
FindFirst
在链接表上使用该方法。
推荐阅读
- visual-studio - 使用 Premake 在 Properties->C/C++->Command Line 中添加其他选项
- kubernetes - Kubernetes Nodeport 仅适用于 Pod 主机
- android - 将数据插入本地数据库时,Android ProgressBar 不更新
- google-analytics - 谷歌分析:“?__c = 1”指的是什么?
- python - 如何快速验证 CNN 是否真正学习?
- c# - 通过在 C# 中解析 JSON 文件来替换 word 文档中的字符串
- kubernetes - Kubernate:无法在其他节点上 ping pod ip
- html - Bootstrap 在较小的设备上显示模态内容
- asp.net-mvc - 将应用程序发布到 Azure 网站后出现问题
- shell - 使用 shell 脚本在另一个文件中搜索文件的确切内容