У меня немного доступа к VBA.Его целью является вывод строки с разграничением каналов для обеспечения экспорта / резервного копирования существующих таблиц.Это работает хорошо, но есть еще одна функция, которую я хотел бы добавить.В одной из таблиц, с которыми он может работать, содержатся вложения, и я хотел бы, чтобы имя файла вложения отображалось в поле «вложение».В настоящее время код просто вставляет предупреждение, но я бы хотел что-то более актуальное.
Код в настоящее время считывает каждое имя поля в назначенной таблице, разделяя их с помощью канала (|).Затем он переходит на новую строку и повторяет процесс со значениями в каждом поле.Соответствующий бит кода ниже:
Set rs = CurrentDb.OpenRecordset(Table, dbOpenSnapshot)
rs.Filter = srchString
Set rsFilt = rs.OpenRecordset()
fieldCount = rsFilt.Fields.Count
recordTot = rsFilt.RecordCount
If recordTot <> 0 Then
rsFilt.MoveFirst
Dim o As Integer
For o = 0 To fieldCount - 1
fieldNames = fieldNames & rsFilt.Fields(o).Name & "|"
Next o
Do While rsFilt.EOF = False
For o = 0 To fieldCount - 1
If rsFilt.Fields(o).Type <> 101 Then
oldDataSet = oldDataSet & Nz(rsFilt.Fields(o).Value, "") & "|"
Else
oldDataSet = oldDataSet & "attached files not saved in logs" & "|"
End If
Next o
oldDataSet = oldDataSet & vbNewLine
rsFilt.MoveNext
Loop
Else
fieldNames = "No " & Table & " for this member."
End If
createRecordSnapshot = fieldNames & vbNewLine & oldDataSet
End Function
С каждой записью связано только одно вложение.Я бы хотел как-нибудь получить это имя файла в виде строки.
Большое спасибо,