Доступ к отчету БД: доступное местоположение файла с помощью кнопки

Я пытаюсь написать код для моей кнопки: "Открыть". Если щелкнуть, файл с этим "адресом файла" будет автоматически открыт: Страница отчета Acess DB

У меня есть следующая функция VBA, которая имеет местоположение файла в качестве входной строки. У меня вопрос, как мне отнести ссылку C:... в столбце "Расположение файла" на вход функции? Я имею в виду, это не сработает (но если я закомментирую функцию и раскомментирую сабвуфер, у меня появится всплывающее окно с надписью "Привет!"):

Попытка обратиться к другому столбцу внутри отчета

Так как мне это сделать?

2 ответа

Удалите две строки, объявив и установив strURLLink.

Вы бы вызвали функцию из события нажатия кнопки.

Private Sub Command35_Click()
x = OpenDocument(Me![File Location])
End Sub

Тем не менее, это не обязательно должна быть функция, может быть Sub.

Почему бы просто не в событие нажатия кнопки?

Private Sub Command35_Click()
    On Error GoTo Catch
    Application.FollowHyperlink(Me![File Location])
    Exit Sub
Catch:
    MsgBox "Oops! Can't open file"
End Sub

И это не макрос, это VBA. Макрокодирование в Access очень разное.

Оно работает!!! Вот как все:

Нажмите кнопку "Открыть" в режиме конструктора. В окне свойств выберите [Процедура обработки события], затем нажмите "...", чтобы открыть окно, в котором вы можете написать свой код VBA. Убедитесь, что строки внутри следующих двух красных полей совпадают так:

Сопоставьте имя поля

Обратите внимание, что строка 'Main_File Location' должна быть точным именем столбца, который вы указали в таблице, на которую вы ссылаетесь в этом отчете.

Кроме того, убедитесь, что ваше имя файла показывает, какой тип файла это. Например, если ваше имя файла myfile1, который является файлом PNG, ваше местоположение файла должно быть: C:\somepath\myfile1.png. Если это Excel: C:\somepath\myfile1.xlsx. Или Sub не может открыть документ.

Другие вопросы по тегам