|
|
|
Anakin |
|
||||||||
Бывалый Профиль Группа: Участник Сообщений: 192 Регистрация: 25.9.2006 Репутация: нет Всего: нет |
Добрый вечер.
Ребята направьте на путь истинный. Имеем 2 Таблицы: Первая таблица с именами клиентов и другими данными.
И также имеем таблицу с заказами:
Заполнение таблицы VideoOrder прост данные заполняются все из Edit'тов а полю ClientID присваивается значение из таблицы Client. Всё как бы супер но есть одно но. На форме имею ComboBox и Именами и ID клиентов. И также есть DBGrid. Нужно что бы происходила фильтрация по выбору в Combobox'е и отображалась в DBGrid. Заполняю ComboBox так:
и пытаюсь сделать фильтрацию так на событии ComboBox'а onSelect
Всё фильтруется но почему-то в DBGrid'е дублируется товар столько раз сколько клиентов, тоесть если у меня два клиента забиты то товар отобразится в DBGRID'е по два раза каждый, но в базе всё норм. Где я накосячил с запросом ? с УВ. Николай. |
||||||||
|
|||||||||
Vas |
|
|||
Опытный Профиль Группа: Участник Сообщений: 828 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Без связывания таблиц записи так и будут отображаться. Перепишите запрос так
P.S. Так как база не указана, то считаем что JOIN в ней отсутствует Это сообщение отредактировал(а) Vas - 7.4.2016, 20:03 -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
Anakin |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 192 Регистрация: 25.9.2006 Репутация: нет Всего: нет |
Спасибо огромное, ты меня выручил.
Всё работает, шас надо понять почему твой запрос работает а мой нет ))) Скопировать и вставить это одно но надо ещё и понять как оно работает ))) |
|||
|
||||
Vas |
|
|||
Опытный Профиль Группа: Участник Сообщений: 828 Регистрация: 29.6.2005 Где: Stavropol region Репутация: 23 Всего: 28 |
Без связывании выбирается все, обычное умножение матриц. Каждой строке первой таблицы сопоставляются ВСЕ строки второй таблицы.
В твоем запросе фильтровалась только таблица VideoOrder и отфильтрованные строки сопоставлялись ВСЕМ строкам таблицы Client. Как то так -------------------- И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин) |
|||
|
||||
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |