Показать сообщение отдельно
  #2  
Старый 02.02.2010, 21:51
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,098
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Внимательно читаем любую книжку по теории БД - про нормальные формы. И будет тебе счастье.

Тебе нужны 4 таблицы (предполагаем, что ты заносишь в БД конкретные машины, каждая со своим VIN'ом и т.д.):
- Color (ID, Name) - названия цветов
- CarType (ID, Name) - Фактически - производители
- CarModel (ID, CarTypeID, Name) - модель, CarTypeID - ссылка на производителя
- Car (ID, CarModelID, ColorID, VIN, Price, ...) - описание машины, CarModelID - ссылка на модель, ColorID - ссылка на цвет.

Получение списка будет производится путем различных группировок и аггрегирования. Фильтр реализуется путем подгрузки нужных справочников в ComboBox'ы и в дальнейшем через WHERE указание нужных параметров запроса.
Ответить с цитированием