|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.03.2011, 14:12 | #1 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 28
|
Поиск как в 1С
Здравствуйте! появилась такая идея, сделать как в 1 С следующее:
например я создам справочник с должностями предприятия по нажатию на кнопку "..." открываеца полный список всех должностей преприятия, так вот, какой компонент лучше использовать для просмотра всего списка? чтобы потом по этому компоненту можно было сделать поиск как в 1С буквально по первым буквам. заранее благодарна! |
09.03.2011, 14:30 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Боюсь, что мой ответ не очень в тему, но попробую ответить,
если кто-то знает вариант лучше - то обязательно расскажет о нём. А я думаю, что Вам подойдёт любой продвинутый грид. у нас в рабочем проекте, например, используется старенький EhLib (с небольшими ручными доработками). Единственное, что для каждого справочника "нарисована" своя форма, на которой лежит Ehlib (и эта же форма служит для добавления/удаления/редактирования элементов справочника, что достаточно удобно для пользователя). |
09.03.2011, 15:25 | #3 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
А мы издревле пользовались только штатными компонентами...
И поиск - это очень просто: Код:
|
09.03.2011, 15:27 | #4 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 28
|
спасибо! с поиском разобралась!
тогда я уточняю что вы имете ввиду: для каждого справочника, например у меня их 10 шт создавать отдельную форму на которой будет по одному dbgridу? как то не рационально...как быть то? |
09.03.2011, 15:57 | #5 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
Код:
|
|
09.03.2011, 15:59 | #6 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 28
|
Код:
|
09.03.2011, 16:46 | #7 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Ну, как я понимаю, каждый Справочник - это отдельная таблица. И мы знаем из какой таблицы будем делать выборку. Для этого берем чистый Query. И связываем DBGrid -> DataSource -> Query. И выбираем из нужного Справочника
Код:
|
09.03.2011, 16:51 | #8 |
Пользователь
Регистрация: 08.01.2011
Сообщений: 28
|
я спрашиваю одно изначально, а мне совсем другое!
вот люди на этих форумах сидят, лишь бы блин где нибудь подковырнуть задаваемого вопрос, а конкретно ответить на поставленный вопрос не могут! если не знаете, лучше вообще не отвечайте! |
09.03.2011, 17:02 | #9 | |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Цитата:
Вы ведь справочники как-то переключать будете ? Допустим, при помощи меню. Тогда в обработчике каждого пункта меню вы будете : - выбирать таблицу справочника - переключать DataSource на эту таблицу - устанавливать список полей, отображаемых в DBGrid и т.д. К этому добавляем назначение имени поля, по которому будем производить поиск, для чего осталось только чуть-чуть временно переделать наш поисковый обработчик: Код:
На самом деле присвоение fld конкретного имени поля должно происходить в обработчике пункта меню, а fld должна быть объявлена глобально... Вот и все. З.Ы. А если у вас во всех таблицах поле поиска названо одинаково, то этого не понадобится. Последний раз редактировалось asmodey1; 09.03.2011 в 17:06. |
|
14.03.2011, 11:28 | #10 |
Пользователь
Регистрация: 13.03.2011
Сообщений: 21
|
Я бы воспользовался компонентом DBLokubComboBox. Специально разработан для работы со справочниками. Удобно подключается к любой таблице справочника.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как реализовать поиск по строкам. | shinta111 | БД в Delphi | 1 | 20.02.2011 22:34 |
Как организовать поиск по DBGrid ? | Fastex | C/C++ Базы данных | 4 | 24.01.2011 20:53 |
Как осуществить поиск в диапазон? | Simbad | Microsoft Office Word | 4 | 25.03.2010 12:09 |
Как убыстрить поиск? | Dennikid | Общие вопросы Delphi | 8 | 31.10.2008 16:17 |
как реализовать поиск синонимов? | borsh | Помощь студентам | 24 | 16.12.2006 10:48 |