powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DbGridEh. Выпадающий список из возможных вариантов текущего поля.
15 сообщений из 15, страница 1 из 1
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39748817
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть плоская таблица.
ФИО должность отделИванов А.А. инженер АСУППетров В.Н. инженер ПТОСидоров В.А. гл. энергетик АСОИ
Можно ли сделать выпадающий список в колонке отдел , так, чтобы значения брались из этой же колонки?
т.е. при попадании фокуса на поле отдел был выпадающий список: АСУП, ПТО, АСОИ.

,
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39748825
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий666,

Поле "Отдел" - это поле, привязанное к справочнику? Или нужно просто ранее "введенное значение"?
Первое - это Lookup, второе - самостоятельно наполнять PickList.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39748841
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45Валерий666,

Поле "Отдел" - это поле, привязанное к справочнику? Или нужно просто ранее "введенное значение"?
Первое - это Lookup, второе - самостоятельно наполнять PickList.

Нет, ничего не привязано. Просто хотел сделать выбор из того что есть в этом столбце. Думал есть какое-либо свойство для автоматического заполнения.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39748849
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж в гриде - невозможно, т.к. там один пиклист-набор для всех записей.
Как вариант - сделать комбобокс, кот. вставлять вместо ячейки.
При его схлопывании отправлять значение в датасет. Но качественно это сделать не так просто.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39748864
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoСабж в гриде - невозможно, т.к. там один пиклист-набор для всех записей.
Как вариант - сделать комбобокс, кот. вставлять вместо ячейки.
При его схлопывании отправлять значение в датасет. Но качественно это сделать не так просто.
С гридом уже давно не работаю. dbGridEh, там все легко решаемо а ля:

Код: pascal
1.
2.
3.
4.
...
DBGridEh1.columns[5].PickList.Add('пункт 1');
DBGridEh1.columns[5].PickList.Add('пункт 2');
и т.п....


Просто думал, что есть другой способ.
Вопрос закрыт.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39750040
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно. Lookup ячейки прекрасно делается в Eh
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39760216
Валерий666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Можно конечно. Lookup ячейки прекрасно делается в Eh
Нет связанных таблиц.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39760245
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий666Нет связанных таблиц.
их можно "связать" запросом. В крайнем случае, сделать для лукапа/комбобокса отдельный запрос
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39760282
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий666Василий 2Можно конечно. Lookup ячейки прекрасно делается в Eh
Нет связанных таблиц.
С чего бы это нет? Таблица связана сама с собой. Lookup датасет - это запрос select distinct отдел from таблица
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39760286
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокВалерий666Нет связанных таблиц.их можно "связать" запросом. В крайнем случае, сделать для лукапа/комбобокса отдельный запросЕсли бы не зависимость от текущей строки, то да.
Но зависимость все возможные варианты разрушает.
Поэтому единственный вариант - внешний комбобокс (можно встроить в ячейку грида) или отдельная лукап-форма.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39760619
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoНо зависимость все возможные варианты разрушает.
ерунду говоришь, и ли я тебя не понимаю. Ответ дан выше
Василий 2Lookup датасет - это запрос select distinct отдел from таблица
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39760958
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ерунду говоришь, и ли я тебя не понимаю.Я так понял главная проблема в том, что содержимое комбобокса должно соответствовать неким условиям, находящимся в данной строке.
Н-р для строк "мужчина" предлагать только Виски/Часы/Мотоциклы, а для "женщина" предлагать только Косметику/Сумочки/Духи.

И все это именно внутри грида. Штатным ф-лом пиклиста это сделать невозможно, т.к. набор вариантов одинаковый для всех записей. Попытка как нить на лету перезаливать пиклист будет сопровождаться жуткими глюками.

зы: Я как-то уже думал на тему сабжа. У меня для этого отдельная лукап-форма или подсадной сторонний комбобокс.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39761006
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сильно не вникал, но в чем проблема? Лукап комбо сидит на датасете, который вполне себе можно фильтровать сколь угодно извращенным способом. Единственное ограничение тут - это если данные, на которых д.б. основана выборка, еще не закоммичены. Но и то это скорее в теории
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39761044
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Я сильно не вникал, но в чем проблема? Лукап комбо сидит на датасете, который вполне себе можно фильтровать сколь угодно извращенным способом. Единственное ограничение тут - это если данные, на которых д.б. основана выборка, еще не закоммичены. Но и то это скорее в теорииПроблема в том, что Вы данную задачу не пробовали сделать. Тогда бы и узнали про подводные камни.
Парочку из:
1. при установке фильтра, поисчезают тексты полей из соседних записей, т.к. не впишутся в текущую выборку.
2. Если полный список значений большой (н-р список товаров), то установка/снятие фильтра может стать ресурсоемкой и тормозной.
...
Рейтинг: 0 / 0
DbGridEh. Выпадающий список из возможных вариантов текущего поля.
    #39761090
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС запрашивает простейший агрегат без каких-либо зависимостей, условия - это ты уже сам за него напридумывал.
Насчет остального - зря утверждать не буду, т.к. сам с подобным не сталкивался, а экспериментировать пока недосуг
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DbGridEh. Выпадающий список из возможных вариантов текущего поля.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]