MS Access Двойной щелчок по запросу

MS Access 2007, Win 7 32-бит

Есть ли способ, где я могу получить доступ к открытому запросу в представлении таблицы данных в доступе, чтобы получить текущее значение поля и текущее имя поля?

Я не буду помещать его в форму, так как это перекрестный запрос, и мне нужно было бы динамически генерировать и избавляться от элементов управления, но я не люблю возиться с элементами управления формами таким образом с VBA. Я знаю, что могу поместить динамический отчет столбца и привязать событие к элементам управления, но я спрашиваю, есть ли события или объекты, которые могут позволить мне получить прямой доступ к запросу.

Возможно, клон набора записей? Но я не нашел ничего в Google.

Конечно это в VBA

С наилучшими пожеланиями,

2 ответа

Решение

Может быть возможно обойти ваши требования. Кросс-таблица содержится в подчиненной форме:

Source Object : Query.xtab

перекрестный

Источник управления для двух текстовых полей:

Ctrl   : =[screen].[activecontrol].[name]
Content: =[screen].[activecontrol]

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

Вы также можете ввести код MacDermott для получения индекса текущего элемента управления, чтобы текущий элемент управления, выбранный в подчиненной форме запроса xtab, отображался динамически

Public Function ControlIndex(ctl as Control) as long
 Dim i as Integer
  For i=0 to Me.Controls.Count-1
   if me.Controls(i) is ctl then
    ControlIndex=i
   exit for
  end if
  next
 End Function

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

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