Access 2003 VBA: вернуть только индекс последнего элемента, выбранного в ListBox - PullRequest
0 голосов
/ 22 марта 2010

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

В настоящее время у меня есть список, обновляющий таблицу соединений с помощью события щелчка (перебирает выбранные элементы и, если их нет в таблице, добавляет их). Поле списка также обновляется группой параметров (на основе значения группы параметров запрос заполняет список соответствующими элементами, и они выбираются / выделяются на основе таблицы соединений). Кроме того, когда элементы являются «подкатегорией», также выбирается «категория». Это прекрасно работает, пока я не попрошу сделать больше ...

Проблема 1: Мне нужно отличать «категории» предметов друг от друга. Итак, я добавил пустой элемент в список, чтобы добавить пробел между категориями. При наличии пустых элементов список не обновляет соединительную таблицу должным образом, и наоборот.

Проблема 2: Мои пользователи хотят иметь возможность отменить выбор «категории» при определенных обстоятельствах. Это нормально, просто отмените выбор категории после выбора подкатегории. Тем не менее, «категория» переизбирается при каждом повторном щелчке по списку, поскольку он повторяет все записи.

Воспринимаемое решение для обеих проблем: вернуть только индекс выбранного (де) элемента и соответственно манипулировать. Это возможно? Если да, то как?

ИЛИ: Стоит ли использовать другой подход?

1 Ответ

0 голосов
/ 10 мая 2010

Можно рассматривать список или поле со списком как низкоресурсную подформу.И наоборот, можно использовать подформу, чтобы заботиться о функциях, обычно обрабатываемых списком или комбинированным окном.

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

...