2016-11-07 1 views
2

У меня есть базовое приложение MS Access, в котором есть кнопка в форме, которая должна открывать веб-страницу с идентификатором записи доступа в качестве параметра, но все, что я пробовал, в ошибке Access или только для открытия базового URL-адреса на веб-странице.Как открыть URL-адрес из MS Access с параметрами

Я попытался добавить VBA для события нажатия данной кнопки, как так:

Application.FollowHyperlink _ 
"http://example.com/index.php?r=controller/action&id=" & Me.ID 

, но все это я получаю открытие базового URL в веб-браузере (т.е. http://example.com). Если я удалю '?' и '&' со всего URL-адреса кнопка откроет браузер с полным URL-адресом минус '?' и «&», что, конечно, вызывает ошибку на странице.

Я попытался установить свойство элемента управления HyperLink как:

="http://example.com/index.php?r=controller/action&id=" & Me.ID 

но он делает то же самое, как было отмечено выше.

Я попытался создать макрос с теми же результатами. Я пробовал использовать Hyperlink Builder и использовал [formName]![id] в качестве параметра, но то же самое происходит или происходит с ошибками Access.

Я прочитал эту статью: https://msdn.microsoft.com/en-us/library/office/ff822080.aspx и попытался добавить часть в URl после «index.php/в место ExtraInfo в коде, но то же самое.

Помощь! Нелегко просто получить доступ к открытому URL-адресу с параметром в конце URL-адреса.

+0

Разве вы не можете просто создать строку, как это: 'str_url =«http://example.com /index.php?r=controller/action&id= "& Me.ID', а затем откройте его из Application.FollowHyperlink? Это, вероятно, должно работать. – Vityata

+0

Это абсолютно ДОЛЖНО быть таким простым, но это Microsoft, о котором мы говорим, и нет, что не работает. Спасибо хоть. – Marko

ответ

3

Application.FollowHyperlink непостоянный.

Используйте либо ShellExecute:
Open an html page in default browser with VBA?

или

CreateObject("Shell.Application").Open "http://example.com/index.php?r=controller/action&id=" & Me.ID 

см https://stackoverflow.com/a/18922262/3820271

+0

Это работает !!! Спасибо огромное! Я просто добавил вашу строку кода выше к событию клика для кнопки, и он открывается просто отлично. Должен любить Microsoft простоту <- сарказм. Еще раз спасибо! Я попытался поддержать ваш ответ, но у меня нет репутации, чтобы это сделать. Прости. Но это абсолютно правильный ответ. – Marko

Смежные вопросы