vba - 如何更正 Access VBA 中的 MS Access 运行时错误“2498”?
问题描述
我正在尝试编写一个代码来打印当前记录的当前表单。这就是我正在使用的:
Private Sub PrintCommand_Click()
Dim myform As Form
Dim pageno As Long
pageno = Me.CurrentRecord
Set myform = Screen.ActiveForm
DoCmd.SelectObject acForm, myform.Name, True
DoCmd.PrintOut acPages, pageno, pageno, , 1
DoCmd.SelectObject acForm, myform.Name, False
End Sub
当我将“pageno”标注为整数时,它给我的一些超过 65000 的记录提供了溢出错误。因此,我将其标注为长数据类型,但随后我收到以下错误:运行时错误 '2498 ':您输入的表达式是其中一个参数的错误数据类型。”
我还尝试将“pageno”设置为变体数据类型,但我收到了相同的 2498 错误消息。关于解决此问题的方法或其他解决方法以打印我的当前记录的表格的任何建议?
更新:这有效并完成了我的目标......
Private Sub PrintCommand_Click()
'Print out the current record
Me.Filter = "[Quote Number] = " & QuoteNumberEntry.Value
Me.FilterOn = True
DoCmd.PrintOut
Me.Filter = ""
Me.FilterOn = False
End Sub
解决方案
推荐阅读
- git - Git可以使用独占结账吗?
- python - 尝试扩展行数据并转换为 DataFrame,出现此错误:AttributeError: 'float' object has no attribute 'keys'
- java - Kotlin 协程重复调用 Log.e 语句并在 ViewmodelScope 中崩溃应用程序
- python - FreeBusy 无法在 Python 中使用 Outlook
- python - POO - 无法将可迭代的长度作为列表获取
- c++ - 无法将字符串转换为 int c++
- macos - Ping 特定 IP 范围在 Mac 中不起作用
- typescript - 不明白为什么我无法访问 TypeScript 中的对象数组中的属性
- react-native - 如何在本机反应中旋转 Fontisto 图标
- html - 当我在线托管页面时,表单 html 不安全