![]() |
|
![]() ![]() ![]() |
|
Boing747 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 19.2.2007 Репутация: нет Всего: 2 |
Вобщем, не знаю, как грамотно решить проблему с фильтрацией. Упростил пример проблемы, суть такова.
Есть таблица с полями ID, WORKER_ID. WORKER_ID - это LookupComboBox , по такому ID берется название работы. Логически получается так, что, нельзя, чтобы в этой таблице WORKER_ID повторялась, т е WORKER_ID должен быть уникальным. Как сделать, чтобы на этапе добавления, редактирования запипси, в выпадающем списке были только те работы, которых еще нету в таблице? Если я делаю в запросе, который отвечает, за отображение, работы, то в выпадающем списке все показывается нормально, но тогда не показываются те записи, которые внесены уже в таблицу. Пример: Всего список работ ID NAME 1 Работа1 2 Работа2 3 Работа3 4 Работа4 5 Работа5 В таблицу внесены ID WORK_ID 1 1 2 4 Теперь, при добавлении новай записи, хочется видеть следующий список работ Работа2 Работа3 Работа5 Но при этом, чтобы не исчезали названия, уже внесенные в таблицу: Работа1 и Работа4 Буду благодарен, если поможете) |
|||
|
||||
Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 23 Всего: 54 |
в селект для лукапа допиши условие исключающее не нужшые записи
или на смене работы изменяй значения фильтра(filter filtered F1) Это сообщение отредактировал(а) Frees - 29.9.2009, 14:47 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
Boing747 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 19.2.2007 Репутация: нет Всего: 2 |
Если изменяю селект для лукапа(исключаю уже введенные записи) то да в лукапе будет все нормально, однако сразу исчезают записи которые уже введены, так как они были исключены. Смысл в том, чтобы этот фильтр отработал только при добавлении, редактировании записи... Если изменяю фильтр во время добавления/редактирования, то получается следующая картина. 1) Все записи показываются, которые есть в таблице. 2) Добавляю запись. 3) Меняю фильтр, исключая уже существующие записи. 4) Исчезают все остальные записи в таблице, так как они были исключены. 5) Закончил добавление. 6) Отменяю фильтр. 7) Записи все появляются, так как фильтр был отменен. Можно ли сделать без исчезания записей во время добавления/редактирования. Надеюсь понятно объяснил проблему) |
|||
|
||||
Boing747 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 19.2.2007 Репутация: нет Всего: 2 |
Идей нету?
|
|||
|
||||
Vas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Странно, а для лукапа и таблицы случаем не один и тот же датасет используется? -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |