Access 2016 Как я могу использовать значение переменной, а не переменной? - PullRequest
0 голосов
/ 12 февраля 2020

Код доступа VBA 2016 -

Ввод:
полное имя - это имя поля таблицы, тег - это свойство
msgbox fullname.tag
покажет значение тега

Проблема:
Использование имени поля в переменной и попытка использовать значение переменной
Пример:
x = "полное имя"
msgbox x.tag
не показывает содержимое тега error: 424 объект требуется
, даже если я затемню x как поле или поля или вариант, я все еще не могу заставить его работать.

Как использовать значение х, а не х?

Заранее спасибо

1 Ответ

3 голосов
/ 12 февраля 2020

Нельзя использовать переменную для ссылки на переменную.

ОДНАКО, вы наверняка можете использовать строковую переменную для ссылки на элемент управления в форме.

Итак,

dim strMyCtrl   as string
strMyCtrl = "LastName"

Now,
msgbox "value of LastName = " & me!LastName
msgbox "Value of LastName = " & me("LastName")
msgbox "Value of LastName = " & me("LastName").Value

or

msgbox "Value of LastName = " & me(strMyCtrl)
msgbox "Value of LastName = " & me(strMyCtrl).Value

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

msgbox "Value of LastName control tag value = " & me(strMyCtrl).tag.

Итак, если у вас есть элементы управления с 1 по 5 с именем: TextBox1 TextBox2 TextBox3 TextBox4 TextBox5

Вы можете получить значения следующим образом:

dim i    as integer
dim strCtrl   as string

For i = 1 to 5
   strCtrl = "TextBox" & i
   msgbox "Value of " & strCtrl & " is = " & me(strCtrl)
Next i

Таким образом, никакая переменная для переменной не допускается. Однако для элементов управления или даже имен полей в наборе записей можно использовать переменную «string» с именем столбца или в соответствии с указанным выше именем элемента управления.

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