|
2 / 2 / 3
Регистрация: 17.11.2015
Сообщений: 395
|
||||||
Поиск в LookUp24.05.2017, 09:31. Показов 5647. Ответов 15
Метки нет (Все метки)
Есть созданное поле LookUp, нужно сделать поиск по этому полю, не получается.
делаю через ADOQuery
0
|
||||||
| 24.05.2017, 09:31 | |
|
Ответы с готовыми решениями:
15
Поиск при помощи метода Lookup
Как осуществить поиск по lookup полю |
|
|
|
| 24.05.2017, 09:53 | |
|
тыщу раз говорили, не пользуйте русские буквы в названиях полей и таблиц
а если используете, читайте документацию по вашему серверу и особенностям SQL в нем например вот листаем до слов "Если идентификатор содержит" Добавлено через 3 минуты ну и структуру вашей базы никто не знает и как вы задаете LookUp поле
0
|
|
|
2 / 2 / 3
Регистрация: 17.11.2015
Сообщений: 395
|
|
| 24.05.2017, 13:47 [ТС] | |
|
Ну так поиск работает с этим кодом. Но на LookUp поле не работает.
Вот так задаю LookUp поле и по нему нужно как-то поиск сделать.
0
|
|
|
2 / 2 / 3
Регистрация: 17.11.2015
Сообщений: 395
|
|
| 24.05.2017, 13:47 [ТС] | |
|
0
|
|
|
|
|
| 24.05.2017, 15:11 | |
|
ну. с лукап полем понятно. а с поиском пока нет.
поиск по вашему датасету, уже затянутому в программу, выполняется например командой Locate а вообще поиск в программах выполняется при помощи SQL запросов а как вы делаете поиск по другим полям?
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 24.05.2017, 16:38 | |
Сообщение было отмечено Александр9797 как решение
Решение
Вся проблема в том что лукапное поле с точки зрения Дельфи обязано состоять из двух полей (Ключ,Значение) причем Ключ не должен быть тем-же полем, что и значение. Вообще я не вижу причины, почему в БД Ключ не может быть и Значением, но у Дельфи свое видение. Исходя из вышесказанного делаем вот такой финт:
В компонент AdoTable, где мы хотим видеть лукапное поле и по нему искать мы создаем 1 дополнительное строковое поле КодНазвания и его надо настроить как лукап-поле. Табличное поле Название надо скрыть, в него будет писать лукап. Далее настраиваем поле КодНазвания fieldKind=fkLookup FielfName=КодНазвания KeyFields=Название LookupKeyFields=Название_Техники LookupResultField=Название_Техники Теперь в таблице есть лукапное поле КодНазвания для получения Списка техники и в то-же время есть поле Название которое можно напрямую использовать для поиска и фильтра.
1
|
|
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
|
| 25.05.2017, 00:39 | |
|
0
|
|
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||
| 25.05.2017, 01:04 | ||
Простой пример: У вас есть таблица людей, где для выбора Фамилии,Имени,Отчества использованы лукапы завязанные сами на себя. Т.е. ключ и значение будет Фамилия датасетом будет тоже выборка Фамилий из этой-же таблицы. То же самое для остальных полей Имя,Отчество. В итоге у вас будут самополняемые справочники Фамилий,Имен,Отчеств. И даже на нескольких миллионах записей такое решение не будет притормаживать. Есть еще один плюс в таких справочниках - случайное изменение значения при том-же ключе не приведет к ахинее в БД.
0
|
||
|
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
|
||
| 25.05.2017, 01:13 | ||
|
0
|
||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 25.05.2017, 01:21 | |
|
Ага, действительно для стандартного лукапа такого сервиса похоже нет. Я пользуюсь компонентами от DevExpress, где можно много чего полезного делать с лукапом. Тут я дал маха.
0
|
|
|
|
|
| 25.05.2017, 08:53 | |
|
у меня для этого нормально работали простые DBCombo, без обвесок
SQL Query к нему состоит из одной строки. Заполнение - из трех. Даже компонент можно не использовать ) Написание четырех банальных строк вообще не влияет на скорость написания программы. И ошибиться вообще негде.
0
|
|
|
2 / 2 / 3
Регистрация: 17.11.2015
Сообщений: 395
|
|
| 25.05.2017, 10:08 [ТС] | |
|
0
|
|
|
|
||||||
| 25.05.2017, 10:29 | ||||||
|
не знаю набор компонентов, которым вы пользуетесь, поэтому предположим что есть какой-то Query вообще
https://www.thoughtco.com/drop... id-4077749
1
|
||||||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||
| 26.05.2017, 00:41 | ||||||
0
|
||||||
|
|
||||||
| 26.05.2017, 06:07 | ||||||
|
ну да, на коленке писал )))
0
|
||||||
| 26.05.2017, 06:07 | |
|
Помогаю со студенческими работами здесь
16
Lookup Lookup fields Lookup поля 2 зависимых lookup Lookup поля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|