首页 > 解决方案 > VBA 数据类型等价于长数访问 2016

问题描述

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

我希望很明显我想在表中的变量和字段之间传输值。

Long 太小了,varant 小数点似乎太大了。有没有我错过的任何明智的类型?

标签: vbams-accessms-access-2016

解决方案


是的,您错过了LongLong 数据类型

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

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

您可以使用LongPtr64LongLong位和 32 位的 a Long,但是在 32 位上使用大型 BigInts 时会导致问题。


推荐阅读