ник: Гоблин
Блин! Самый наивняк накидал по скорой. (Время нет, прошу не смеяться ) Добавь фильтры в форму возврата билета для поиска или критерии. В форме рейсы - продажа показывает только свободные места. С назначением клиента и нажатии кнопки "продажа" занятые места убираются. Надо доработать по вопросу переобновления форм. "При открытии"
Суть - в форме самолеты назначается марка, № борта. (сделай индексированным)
Назначаются места, которые можно продать. (может быть в бортовом 21223 места 10,22,23 не продаются, демонтированы и хз что еще...) Там же № рейса, куда, откуда, когда.
В форме Рейсы - критерий поиска дата в выпадающем списке. Доабвь критерии поиска.
По поиску срабатывает запрос на добавление мест в таблу продажи. (Добавляет только недостающие места на найденный рейс) Если уже места есть, будет добавлено 0 мест. По вводу клиента и нажатии кн. "Продать" занятое место исчезнет.
По возврату - удали найденного. По открытии формы "Рейсы" переназнач дату в поисковом списке. Недостающее место добавится в данный рейс (которое освободилось)
Доработай переобновление при открытии формы, блокировки, данные паспорта, схему самолета и т.д. Удачи. Надеюсь поможет.