Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376

2 зависимых lookup

12.08.2016, 10:44. Показов 880. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте
подскажите пожалуста как реализовать и ли стратегию или вообще пример даже лучше

у меня база в sql server к ней delphi цепляю

столкнулся с задаче
сделать в grid два поля зависяшие друг от друга (они конечно привязаны к базе с выбором)
и надо вот такое например
1 lookup : цвет блеск
2 lookup синий белый
матовый коричневый
тоесть при в первом lookupt выбираю цвет и второй мне предлагает только цвета
или выбираю блес выдаёт то что связано с блеском
типа сортировки чтоли только в lookupe


заранее багодарен
если есть возможность покажите пример
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.08.2016, 10:44
Ответы с готовыми решениями:

Lookup
LookRes:=DM.Priem_DB.Lookup('TypeP; NameP; ArcticP; DateP; Kol_voP; Cena', VarArrayOf(), 'Type_ix; Name_ix; Date_ix; Cena_ix');...

Table is read only при Request = true в зависимых таблицах
У меня три таблицы, и две из них через параметр связаны с третьей (то бишь главной) через внешний ключ. При присвоении свойства RequestLive...

Поиск в LookUp
Есть созданное поле LookUp, нужно сделать поиск по этому полю, не получается. делаю через ADOQuery Var help1,help2:string; ...

5
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
13.08.2016, 11:41
Перестаньте думать о реализации на уровне визуальных компонентов и попробуйте представить решение на уровне компонентов БД.
1
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408
15.08.2016, 08:12
Так и напишите в коде If блеск то SQL запрос во 2 lookup получает только то что связанно с блеском lookup только отражение того что вы передали с запросом а если нет запроса то и нет правильных данных. Как-то так.\
1
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
18.08.2016, 11:55
А эти цвета в базе в таблицах хранятся, в двух отдельных или в одной?
1
0 / 0 / 1
Регистрация: 27.04.2016
Сообщений: 376
22.08.2016, 09:17  [ТС]
всё хранится в одной сделано деревом с parent_id
0
W
 Аватар для kavasaka
115 / 115 / 33
Регистрация: 16.04.2013
Сообщений: 750
22.08.2016, 10:11
Цитата Сообщение от pek Посмотреть сообщение
сделано деревом
это уже оформление, а таблица она и в африке...
Т.е. получается в таблице есть основные цвета и есть их производные т.е. оттенки.
Значит должно быть поле признак основной/не основной. Можно логическое сделать. Тогда датасет первого lookup фильтруем по этому полю. Чтобы отображались только основные.
2 lookup: Фильтруем его датасет по тому же полю обратно - только не основные. Еще должно быть поле (числовое) для определения принадлежности зависимого к Id основного. Тогда в событие clik 1 lookupа ставим фильтрацию 2го датасета: по неосновным и + по полю принадлежности = му текущему id из 1го датасета.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.08.2016, 10:11
Помогаю со студенческими работами здесь

Lookup поля
Здравствуйте, есть БД в Access, подключена к Delphi, таблицы подключены через ADOTable и в DBGrid отображают через DatasSource, зделаны...

Lookup поля
Здравствуйте. Создал lookup поля, можно ли в DBGrid убрать всплывающий список.

Lookup field
у меня такой вопрос появился:можно ли сделать так,чтобы лукап поле заполняло несколько полей при выборе? у меня есть база на InterBase и...

Фильтрация + LookUp
Здравствуйте. Скажите пожалуйста как сделать фильтрацию по LookUp полю. Заранее спасибо. Вот не рабочие наброски которые ошибку выдают...

Lookup fields
Беда, товарищи! В этом деле уж совсем новичок, местами сильно тормозящий... не судите строго. Есть на форме грид с полями из разных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru