Интересный вопрос. Я не использую A2007, но у меня установлена среда выполнения, поэтому я воспользовался браузером объектов Access, чтобы посмотреть, что там. Я обнаружил кое-что действительно странное - есть два объекта FIELD, Field и Field2. Функции вложения являются членами Field2, но не Field. Итак, мое предложение было бы, что, возможно, вам нужно преобразовать это:
Recordset.Fields("FileData").LoadFromFile(<filename>)
примерно так:
Dim rs As DAO.Recordset
Dim fld2 As DAO.Field2
Set rs = CurrentDb.OpenRecordset("[SQL]")
Set fld2 = Recordset.Fields("FileData")
fld2.LoadFromFile(<filename>)
rs.Close
Set fld2=Nothing
Теперь, я не знаю, решит ли это проблему для вас, но мне кажется, что, учитывая два объекта Field с различными свойствами / методами / членами, вам необходимо четко указать, какой объект Field вы используете. с помощью. Пример кода, который вы цитируете, специально предназначен для использования в Access, и, возможно, Access что-то делает для автоматического устранения различий между двумя объектами (возможно, он использует объект Field по умолчанию для баз данных не-ACCDB и объект Field2 для файлов ACCDB). *