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
И, наконец, это может помочь при переходе от одного элемента управления к другому в той же записи, чтобы поддерживать актуальность текстовых полей.