将 ID 字段连接到文件名

Posted

技术标签:

【中文标题】将 ID 字段连接到文件名【英文标题】:Concatenate ID field to filename 【发布时间】:2021-11-26 07:42:33 【问题描述】:

在 MS Access 中,我想用 ID 和文件名重命名附件的文件名,以便重复出现问题。例如,如果 id 是 1,文件名是 ABC,那么文件夹中的名称应该是 1ABC 或 1_ABC 什么都可以。目前保存为 ABC.extension (pdf/docx/txt)。

【问题讨论】:

出现错误时该行的变量值是多少? 在 MS Access 表中,ID 是包含从 1 到 178 的值的字段,第一行是 1,第二行是 2。我想从 ID 字段中获取 ID 值并在保存时将其连接到文件名附件。在 Dubug 中,它要求我分配值 ID = 1。但我想通过程序从表字段中获取值。 你没有rsB ...你的代码无法编译。 【参考方案1】:

试试这个。

Private Sub Command0_Click()

    Dim counter As Long
    counter = SaveAttachments("D:\Test1")

    MsgBox counter & " files exported."

End Sub

Public Function SaveAttachments(savePath As String, Optional strPattern As String = "*.*") As Long

    Dim r As DAO.Recordset
    Dim r2 As DAO.Recordset2
    Dim strFullPath As String
    Dim counter As Long
    
    Set r = CurrentDb().OpenRecordset("Notices")

    Do While Not r.EOF

        Set r2 = r("Attachments").Value

        Do While Not r2.EOF

            If r2("FileName") Like strPattern Then
                strFullPath = savePath & "\" & r("ID") & "_" & r2("FileName")

                If Dir(strFullPath) = "" Then
                    r2("FileData").SaveToFile strFullPath
                    counter = counter + 1
                End If
            End If

            r2.MoveNext
        Loop

        If Not r2 Is Nothing Then r2.Close
        r.MoveNext
    Loop

    If Not r Is Nothing Then r.Close

    SaveAttachments = counter
End Function

【讨论】:

以上是关于将 ID 字段连接到文件名的主要内容,如果未能解决你的问题,请参考以下文章

我可以将多个 MySQL 行连接到一个字段中吗?

GlobalMapper精品教程023:Excel数据通过相同字段连接到属性表中(气温降水连接到气象台站)

尝试构建 JSON 文件,但将日期时间错误连接到字符串

需要将文件名连接到变量

如何将 2 个字段中的值连接到一个字段中

将 AWS S3 连接到 Databricks PySpark