MS Access 2007: возможно ли получить (используя VBA или что-то подобное) выбранную строку в открытой таблице или из результатов открытого запроса? - PullRequest
0 голосов
/ 21 мая 2011

название этого вопроса говорит само за себя, я ищу способ достичь этого.Возможно ли это?

Кроме того, если это невозможно, возможно, есть ли другие способы, с помощью которых я могу передать выбранный пользователем идентификатор из таблицы / запроса в форму (т. Е. Открытие формы непроблема с использованием поля гиперссылки, передача значения того, что было нажато, является сложной частью.)

Спасибо.

Ответы [ 2 ]

3 голосов
/ 21 мая 2011

Обычно считается плохой практикой предоставлять пользователям прямой доступ к таблицам или результатам запросов.Обычно вы должны создать форму, которая либо

  1. содержит список с результатами таблицы / запроса, либо
  2. - это непрерывная форма, связанная с таблицей / запросом

Пользователь может затем выбрать, какой элемент он желает из формы, и форма может отправить этот выбор в другую форму.

0 голосов
/ 21 мая 2011

В Excel вы бы захватили событие SheetSelectionChange, так что вкратце:

'Variable for trapping events in Excel application.
Private WithEvents mxlApp As Excel.Application  

Private Sub mxlApp_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    'Do stuff here.
End Sub

Я бы подумал, что это будет что-то подобное в Access. Я не программировал в VBA для доступа раньше, но он должен быть похожим.

Вот некоторые ресурсы:

http://www.cpearson.com/excel/appevent.aspx

http://www.cpearson.com/excel/Events.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...