У меня есть три таблицы:
1) Manufacturer
2) Model
3) Vehicle
Извлечение таблицы производителя:
Manufacturer
BMW
Merc
Toyota
Извлечение таблицы модели:
Manufacturer Model
BMW 330
BMW 325
BMW 340
Merc A200
Merc C350
Toyota Land Cruiser
Toyota Tundra
Таблица транспортных средств
VehicleNo Manufacturer Model
1 Toyota Only Tundra or Land Cruiser
2
3
4
5
Решение находится в MS Access, поэтому нет форм.Следующие выборы сделаны непосредственно на столе транспортного средства.Пользователь выбирает производителя из таблицы производителей, а модель из таблицы моделей в таблице транспортных средств.Проблема в том, что я хочу ограничить возможный выбор модели производителем, который уже был выбран для этой позиции.То есть, если Toyota была выбрана в качестве производителя, в качестве моделей могут быть выбраны только Land Cruiser и Tundra.
В настоящее время запрос возвращает все модели в качестве возможных вариантов по производителям, выбранным для каждого автомобиля.Текущий пример: Если BMW и Merc были выбраны в качестве производителей автомобилей, то все модели BMW и Merc доступны для выбора в поле Модель.
Текущий запрос:
SELECT Model.[Model]
FROM Manufacturer
INNER JOIN (Model INNER JOIN VEHICLE ON (Model.[Model] = VEHICLE.Model)
AND (Model.Manufacturer = VEHICLE.Manufacturer))
ON (Manufacturer.Manufacturer = Model.Manufacturer)
AND (Manufacturer.Manufacturer = VEHICLE.Manufacturer)
WHERE (((VEHICLE.Model)=[Model].[Model]))
ORDER BY VEHICLE.Model;