Я действительно не будет имеет раскрывающийся список из 30 000 элементов. Предполагается, что GUI сделает это проще, чем пользователю, а не сложнее.
Если у вас нет другого способа классифицировать данные, отличные от алфавита, вы не ограничены использованием двухэтапного подхода с использованием только символов. Сделать это зависит от первых двух символов.
Это даст вам максимум 676 (при условии только альфа) в первом раскрывающемся списке и (в среднем) 44 во втором.
Мы фактически предприняли два подхода к этой проблеме. BIRT (который мы используем) позволяет использовать каскадные параметры, которые могут легко запускать этот запрос второго уровня, когда вы меняете первый раскрывающийся список.
Тем не менее, некоторые из наших клиентов заботятся абсолютно о нулевом значении для графического интерфейса пользователя (кроме вывода хорошего 9-точечного Verdana и красивых графиков, чтобы успокоить управление, конечно). Они предпочитают текстовое поле ввода свободной формы, в котором они могут просто ввести "SYS_PAX_%"
, чтобы изменить свои запросы.
Конечно, это те клиенты, которые точно знают, какие данные находятся в их базе данных, и используют значения, которые подпадают под категорию с предложениями SQL LIKE
. Другие предпочитают возможность поиска.
избил меня, когда я печатал. :) – griegs
Бинго. Ударьте его прямо на нос +1 – JohnFx
На самом деле, это лучшее решение, чем мое, если вы можете это сделать. К сожалению, мы не можем, но, похоже, это возможно для среды опроса. – paxdiablo