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

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

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

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

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

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


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

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

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


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