Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как организовать фильтрацию в DBGrid !!!


Berezne ©   (2003-07-31 13:14:00) 

Есть база Парадокс и в ней следующие поля:
N - номер записи (индексировано Primary)
Nomer_z - номер заказа (не индексировано)
Suma - сума уплачених денег
Data - дата платежа
А также есть DBGRID.
Нужно организовать фильтрацию данних так чтоби введя номер заказа (поле nomer_z) можно било в DBGrid видеть оплати только по етому номеру.
Использовал SetRangeStart и SetRangeEnd. Все работает как положено. Но вот в чем проблема: фильтрация идет только по индексированому полю. И если я буду идексировать поле Nomer_z (то что мне надо), то я не смогу в него вносить несколько раз оплати по одному и тому же номеру заказа (специфика работи предусматривает оплату работи частями).
Что мне делать??? Посоветуйте МАСТЕРА чтоби ето все работало так как надо.

Большое спасиба за ответи.


Berezne   (2003-07-31 17:32:00) [1]

Всем спасиба. Особенно Anatoly Podgoretsky. Все получилось.


Berezne   (2003-07-31 17:31:00) [2]

Всем спасиба. Особенно Anatoly Podgoretsky.


SPIRIT   (2003-07-31 16:49:00) [3]

если есть номер заказа значит должна быть таблица "заказы"
она есть ? если нет то "специфика работИ" у тебя не очень


Anatoly Podgoretsky   (2003-07-31 15:31:00) [4]

Используй свойство Filter и будет ближе к теме


gek   (2003-07-31 15:27:00) [5]

Сделай подчиненную таблицу


Afteam   (2003-07-31 15:20:00) [6]

Попробуй использовать TQuery. В SQL запросе можно прописать любые условия по любым полям. Например вот такой запрос даст тебе то, что ты хошь:

select * from table.db where (nomer_z=[нужный номер])


Berezne   (2003-07-31 15:18:00) [7]

Мне кто нибуть ответит или нет???? А то сильно нужно.


Berezne   (2003-07-31 14:49:00) [8]

Если не трудно, то напишите пример


Соловьев   (2003-07-31 13:16:00) [9]


> И если я буду идексировать поле Nomer_z (то что мне надо),
> то я не смогу в него вносить несколько раз оплати по одному
> и тому же номеру заказа (специфика работи предусматривает
> оплату работи частями).

сделай просто неуникальный индекс.


Наверх

Титульная страница Поиск, карта сайта Написать письмо