vba - VBA 数据类型等价于长数访问 2016
问题描述
Access 2016 在表中添加了对 64 整数 (bigint) 的支持,尤其是在链接表中。但是最好的对应 VBA 数据类型是什么。
我希望很明显我想在表中的变量和字段之间传输值。
Long 太小了,varant 小数点似乎太大了。有没有我错过的任何明智的类型?
解决方案
是的,您错过了LongLong 数据类型。
请注意,此数据类型仅在 64 位 Office 应用程序中有效。您可以使用条件编译在 32 位应用程序上使用十进制数据类型,或者不支持 32 位应用程序上的某些功能。
#If Win64 Then
myVariant = CLngLng(rs!MyBigInt)
#Else
myVariant = CDec(rs!MyBigInt)
#End If
您可以使用LongPtr
64LongLong
位和 32 位的 a Long
,但是在 32 位上使用大型 BigInts 时会导致问题。
推荐阅读
- python-2.7 - 安装 pygsl 模块 [Python 2.7, anaconda]
- javascript - 过滤子对象必须匹配所有条件的对象数组
- python - Pyspark Dataframe O(n^2) 复杂性循环的有效方法
- python - Micropython - 如何在 C 中创建一个继承在 C 中定义的另一种类型的类型?
- python - 更改 CSV 列中的数据格式
- r - 如何将值从一个表复制到另一个表
- html - Flex 项目溢出容器
- php - 如何在 wordpress 4.9.7 中启用站点网络?
- maven - 使用 maven 构建后 Jar 文件不在目标文件夹中 - KOTLIN
- java - 两个线程可以访问同一个类的两个不同的静态方法吗