Доступ к списку значений - PullRequest
2 голосов
/ 08 апреля 2011

У меня есть выпадающий список и кнопка, которая запускает запрос со значениями, полученными из выпадающего списка, но, похоже, он не получает правильное значение.enter image description here

Я пытался использовать

[Forms]![Kooli otsing]![Combobox] 

или

[Forms]![Kooli otsing]![Combobox].[Text]

, запрос не работал, похоже, он не получает значение из выпадающего списка.потому что он работал с обычным TextBox.

Я ДОБАВИЛ ОБЪЯСНЯЮ ФОТОГРАФИИ !!!!!enter image description here

ДОБАВЛЕННАЯ КАРТИНА РЕДАКТОРА VBA enter image description here

ДОБАВЛЕННАЯ КАРТИНА ОШИБКИ И АВТОКОМПЛЕКТА без КОММЕНТАРИЙ enter image description here enter image description here

Ответы [ 4 ]

4 голосов
/ 11 апреля 2011

Основываясь на последних комментариях, которые вы разместили на свой вопрос, вы хотите использовать:

[Forms]![Kooli otsing]![Combo19].Column(1)

И вот почему.Вы сказали, что у вас есть следующие настройки для вашего комбинированного списка:

  • количество столбцов: 2
  • связанный столбец: 1
  • тип источника строки: таблица / запрос
  • источник строки: SELECT [Haridusasutused].[ID], [Haridusasutused].[Nimetus] FROM Haridusasutused;

Количество столбцов, равное 2, указывает Access на использование первых двух столбцов из источника строк (в данном случае только двух столбцов).Связанный столбец сообщает доступу, что значением по умолчанию в комбинированном ящике должен быть первый столбец источника строки.В этом случае это будет [Haridusasutused].[ID].Часто столбцы идентификаторов являются полями автонумерации.

Причина, по которой у вас возникли проблемы, заключается в том, что [Forms]![Kooli otsing]![Combo19] возвращал данные из столбца идентификаторов (скорее всего, числа), а не "Elva Gümnaasium".Добавляя .Column(1), вы говорите Access выбрать данные из второго столбца (.Column - это массив, начинающийся с нуля) источника строк, то есть "Elva Gümnaasium".

EDIT: В качестве альтернативы вы можете изменить связанный столбец с 1 на 2 и оставить все остальное в покое (т. Е. Вам не понадобится часть .Column(1)).

0 голосов
/ 10 августа 2014

Вы можете использовать:

[Forms]![Form1]![Combo1].[Text]
0 голосов
/ 08 апреля 2011

Вы пытались пройти через отладчик и найти значение в окне просмотра?Например, установите точку останова в событии нажатия кнопки, затем добавьте [Формы] в окно просмотра и просмотрите его.

0 голосов
/ 08 апреля 2011

Это работает в моем приложении:

[Forms]![Hour-registration]![mwkselect]

         ^form               ^combobox

Возможно попробуйте это обновить:

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