2016-10-10 3 views
-1

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

ID - Autonumber 
Username - Text 
Display Name - Text 
Auto - Hyperlink 

Я хочу сделать AutoField как http://example.com/user=UsernameFieldHere и быть в состоянии выбрать его в режиме таблицы.

Также будет возможно в то же время, что я нажимаю на гиперссылку, чтобы скопировать в буфер обмена поле «Отображаемое имя» этой строки?

+2

VB.NET IsNot vba AndAlso IsNot access-vba – Plutonix

+0

Вы можете установить его как поле гиперссылки, я полагаю, а затем построить с использованием значений из других полей. У меня нет доступа на работу, поэтому я не могу полностью проверить. –

+0

Является ли 'http: // example.com/user = UsernameFieldHere' буквально веб-сайтом, к которому вы хотите перейти? Я просто хочу быть ясным, что вы не хотите перейти в другую форму в Access – Brad

ответ

1

Вы можете

  1. Использование вычисляемого поля в таблице (вместо поля гиперссылка). Настройте формулу как ="http://example.com/user=" & Username, затем в вашей форме, когда вы привязываете этот столбец к текстовому полю, установите «Формат»> «Экран» как гиперссылка = «Всегда».

  2. Оставьте свою таблицу как есть, но в вашей форме добавьте еще одно текстовое поле и установите источник управления на ="http://example.com/user=" & Username и тот же экран, что и параметр гиперссылки, как указано выше.

Тогда, который когда-либо из тех, кого вы выбрали (хотя я предпочитаю второй), на замковом события О вашем текстовом поле у ​​вас есть

FollowHyperlink me.textBoxWithURL 
ClipBoard_SetData UserName 

Это ClipBoard_SetData вызова из Windows API. Microsoft предоставляет весь код примера для использования API. Просто скопируйте/прошйте в пустой модуль и при необходимости используйте ClipBoard_SetData.

+0

Спасибо! Но так или иначе, чтобы заставить его работать со стола? Без создания формы. – aleeis

+0

@aleeis No. Но пользователь не должен находиться в таблице напрямую. Вы можете сделать свою форму таблицей, так что она * выглядит * идентичной таблице. – Brad

+0

@aleeis Чтобы развернуть мой другой комментарий, вы не только не должны делать этого в самой таблице, вы на самом деле не можете по дизайну. Таблицы могут запускать некоторый ограниченный код, хотя проверки и с помощью Макросы данных, но вы не можете выполнить VBA. Это связано с тем, что вы можете подключиться к базовой базе данных ACE/JET, кроме программ, отличных от Access. Таким образом, доступ (программа, которая запускает VBA) не гарантируется, когда данные изменяются в таблице. – Brad

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