我正在尝试编写一些VBA代码来生成一个文本文件,其中包含Access数据库(accdb)表中所有记录的SQL INSERT语句。该表有一个OLE对象字段和一个二进制字段。我似乎不能将它们正确地写入文本文件;我通常会得到问号(?)。我一直在寻找解决方案,找到了一些可能的想法,但都没有奏效。
如果任何人有任何建议,我将非常感谢您能提供的任何帮助。
米格尔
发布于 2020-07-18 07:12:01
经过进一步的搜索,我实际上找到了一个解决方案:
Function ByteArrayToHex(B() As Byte) As String
Dim n As Long, I As Long
ByteArrayToHex = Space$(2 * (UBound(B) - LBound(B)) + 2)
n = 1
For I = LBound(B) To UBound(B)
Mid$(ByteArrayToHex, n, 2) = right$("00" & Hex$(B(I)), 2)
n = n + 2
Next
ByteArrayToHex = "0x" & ByteArrayToHex
End Function
迈克尔
发布于 2020-08-19 14:28:10
要导出Microsoft Access文件中的OLE对象,请使用Access应用程序打开此文件,然后创建包含所有相关字段的相应表单。使用链接中提供的VBA代码,您应该能够以自动方式导出一些最常见的文件类型。祝好运。https://medium.com/@haggenso/export-ole-fields-in-microsoft-access-c67d535c958d
https://stackoverflow.com/questions/62924799
复制相似问题