2016-10-20 4 views
0

как заголовок предлагает мне написать SQL из excel vba для запроса содержимого форм из базы данных MS-Access. SQL отлично работает, однако поля, в которых есть поля со списком, SQL возвращает свой индекс вместо текстового поля.Запрос MS-Access Form ComboBox

Я потратил некоторое время на поиск в Google, но большинство результатов спрашивают, как отображать на форме в поле со списком, я просто пытаюсь вернуть текстовый дисплей из поля со списком с моим SQL.

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

Мой вопрос - это то, что является лучшим способом вернуть это значение? Могу ли я присоединиться к выпадающему индексу?

+1

Стандартное значение ссылки поле со списком будет индекс. Если вам нужно вернуть значение другого столбца, используйте свойство '.Column()' объекта combobox. Однако это невозможно в SQL, поэтому вам может потребоваться передать значение из vba в оператор SQL. [MSDN] (https://msdn.microsoft.com/en-us/library/office/ff192660.aspx) – MoondogsMaDawg

+2

Я никогда не пробовал этого, но, видимо, вы можете сопоставить желаемый выходной столбец с свойством «tag» и вызвать его в SQL с помощью '[Forms]! [MyForm]! [Combo1] .Tag'. Из [здесь] (https://bytes.com/topic/access/answers/193375-how-reference-combobox-column-1-query) – MoondogsMaDawg

+0

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

ответ

0

Эта ссылка поможет вам приступить к работе.

http://access.mvps.org/access/forms/frm0031.htm

Что-то вроде этого, я полагаю ...

формы! Mainform.RecordSource

+0

Благодарим за ответ, но обратите внимание, что ссылки только для ответов не рекомендуется. Как указано [здесь] (http://stackoverflow.com/help/how-to-answer), «Ссылки на внешние ресурсы приветствуются, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы у ваших коллег было некоторое представление о том, что это такое и почему он есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно отключается ». –

Смежные вопросы