Доступ: многозначное поле


0

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

У меня есть эти идеи, но, возможно, у вас есть еще один лучший способ: Создание нескольких комбинированных ящиков и их скрытие до тех пор, пока пользователь не нажмет кнопку «Добавить», но это ограничивает меня количеством значений, которые у меня могут быть. Если у меня есть 10 скрытых комбинированных ящиков, я могу ввести всего 11 (10 скрытых плюс оригинальные видимые) значения. Возможно ли иметь временную сетку данных, где пользователь просто вводит значения.

В таком случае возникает проблема получения этого в источнике записи SQL. Я имею в виду предложение SQL IN.

Любая помощь или идеи, будем очень благодарны.

+1

Есть ли разумное разделение данных? Категории? A-C, D-E? Поскольку есть, вы можете добавить выпадающее поле, которое позволяет пользователю выбирать лимит или лимиты. IN - хорошая идея. 30 сен. 112011-09-30 16:05:26

1

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


1

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

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