VBA数据类型相当于长号码访问

VBA数据类型相当于长号码访问,vba,ms-access,ms-access-2016,Vba,Ms Access,Ms Access 2016,Access 2016增加了对表中64整数(bigint)的支持,尤其是链接表。但是,与VBA数据类型对应的最佳数据类型是什么 我希望很明显,我希望在表中的变量和字段之间传递值 Long太小,而varant十进制似乎太大了。我错过了什么明智的类型吗?是的,你错过了 请注意,此数据类型仅在64位Office应用程序中有效。您可以使用条件编译在32位应用程序上使用十进制数据类型,也可以在32位应用程序上不支持某些功能 #If Win64 Then myVariant = CLngLng(rs

Access 2016增加了对表中64整数(bigint)的支持,尤其是链接表。但是,与VBA数据类型对应的最佳数据类型是什么

我希望很明显,我希望在表中的变量和字段之间传递值

Long太小,而varant十进制似乎太大了。我错过了什么明智的类型吗?

是的,你错过了

请注意,此数据类型仅在64位Office应用程序中有效。您可以使用条件编译在32位应用程序上使用十进制数据类型,也可以在32位应用程序上不支持某些功能

#If Win64 Then
    myVariant = CLngLng(rs!MyBigInt)
#Else
    myVariant = CDec(rs!MyBigInt)
#End If

您可以使用
LongPtr
在64位上使用
LongLong
,在32位上使用
Long
,但在32位上使用大整数时会出现问题。

好的,谢谢。使用64位Office是一个问题。遗憾的是,办公室里没有一个。但你似乎在说,对于32位的office,十进制是一种选择。是的,如果你只使用32位的office,十进制是一种选择。但是您可以只使用变量,特别是因为您不能将变量声明为十进制。十进制是一种只能作为变量存储的类型。如果从记录集中检索该值,则可以假定它具有正确的类型(并且无法避免使用变量所带来的微小内存开销)。