как заголовок предлагает мне написать SQL из excel vba для запроса содержимого форм из базы данных MS-Access. SQL отлично работает, однако поля, в которых есть поля со списком, SQL возвращает свой индекс вместо текстового поля.Запрос MS-Access Form ComboBox
Я потратил некоторое время на поиск в Google, но большинство результатов спрашивают, как отображать на форме в поле со списком, я просто пытаюсь вернуть текстовый дисплей из поля со списком с моим SQL.
Я продолжу и скажу, что человек, который его разработал, сделал плохую работу, а таблицы, относящиеся к этим падениям, не имеют ничего общего (таблицы - это всего лишь список выпадающих значений и идентификаторов).
Мой вопрос - это то, что является лучшим способом вернуть это значение? Могу ли я присоединиться к выпадающему индексу?
Стандартное значение ссылки поле со списком будет индекс. Если вам нужно вернуть значение другого столбца, используйте свойство '.Column()' объекта combobox. Однако это невозможно в SQL, поэтому вам может потребоваться передать значение из vba в оператор SQL. [MSDN] (https://msdn.microsoft.com/en-us/library/office/ff192660.aspx) – MoondogsMaDawg
Я никогда не пробовал этого, но, видимо, вы можете сопоставить желаемый выходной столбец с свойством «tag» и вызвать его в SQL с помощью '[Forms]! [MyForm]! [Combo1] .Tag'. Из [здесь] (https://bytes.com/topic/access/answers/193375-how-reference-combobox-column-1-query) – MoondogsMaDawg
Я пробовал метод тега не так давно, но у меня есть ошибка. Я не думал о свойстве столбца, поэтому мне нужно выяснить, как ссылаться на значения со списком доступа к форме формы excel vba –