microsoft access 2016 ole对象和二进制导出

3okqufwl  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(432)

我试图编写一些vba代码来生成一个文本文件,其中包含access数据库(accdb)表中所有记录的sqlinsert语句。该表有一个ole对象字段和一个二进制字段。我似乎无法将它们正确地写入文本文件;我基本上都是问号(?)。我一直在寻找解决办法,找到了一些可能的想法,但没有一个奏效。
如果有人有任何建议,我将非常感谢你能提供的任何帮助。
米格尔

9w11ddsr

9w11ddsr1#

实际上,我在进一步搜索之后找到了一个解决方案:

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

迈克尔

z4bn682m

z4bn682m2#

若要导出microsoft access文件中的ole对象,请使用access应用程序打开此文件,并创建包含所有相关字段的相应窗体。使用链接中提供的vba代码,您应该能够自动导出一些最常见的文件类型。祝你好运。https://medium.com/@haggenso/export-ole-fields-in-microsoft-access-c67d535c958d

相关问题