Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: запрос на вычит
 
 автор: Starper   (14.12.2009 в 17:51)   личное сообщение
 
 

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

  Ответить  
 
 автор: Силblч   (14.12.2009 в 18:28)   личное сообщение
 
 

задача с sql-ex.ru?

  Ответить  
 
 автор: Starper   (14.12.2009 в 18:51)   личное сообщение
 
 

нет а там есть похожая?

  Ответить  
 
 автор: Силblч   (14.12.2009 в 18:55)   личное сообщение
 
 

там много другого про самолеты и пассажиров :)

>>Помогите пожалуйста, есть таблица пассажирских мест в самолете
>>надо сделать так чтобы когда регистрируешь билет отнималось одно место и становилось занятым
есть таблица мест. данные в ней можно редактировать. есть логическое поле, значение которого можно выставить в нужный статус. например, 1- зарезервировано, 0 - свободно, 2 - выкуплено...

потом выборку делать только тех мест, у которых статус =0...
а что вызывает у вас затруднение в вашем задании?

  Ответить  
 
 автор: Starper   (14.12.2009 в 19:16)   личное сообщение
 
 

если можно дай пожалуйста ссылочку на страницу
вызывает трудность как это реализовать я новичок в VBA

  Ответить  
 
 автор: час   (14.12.2009 в 20:56)   личное сообщение
 
 

Реализовать очень просто:
Начните так......
Создайте таблицу с нужными Вам полями(Номер места , фамилия .....)
В таблице заполните записи - с местами для пассажиров и прочее
Далее делаем на основании этой таблицы ленточную форму
А потом продолжим.............

  Ответить  
 
 автор: Explorer   (21.12.2009 в 20:56)   личное сообщение
 
 


потом выборку делать только тех мест, у которых статус =0...



йа думаю что затруднения вызывает ТЗ

количество свободных мест определяется не только таблицей свободных пассажиских мест на рейс но и тем, какой именно самолет пущен в рейс по маршруту

это я хорошо понял вылетая (пытаясь) из Кривого Рога в Ленинград в 1991-м

т.е. билеты нужно продавать на таблицу "полет<<--борт-->>рейс"... поскольку по одному рейсу могут пускать разные конкретные самолеты (разной конфигурации)

TourID - идентификатор полета
RoutineID - идентификатор рейса
PlaneID - идентификатор борта
<details>
___________
PlaneID - уникальный идентификатор борта (бортовой номер)
ConfigurationID - идентификатор конфигурации борта (лицензия МГА)
<details>

___________
ConfigurationID - идентификатор конфигурации борта (лицензия МГА)
PlaneTypeID - идетификатор типа борта (тип-модель самолета)
<details>

****************
тут возможны разные вариациии

ИМХО - конкретный полет <по маршруту> конкретной конфигурации <определенного борта> - это основа схемы

* МГА сейчас, кажется. называется
Департамент воздушного транспорта Министерства транспорта Российской Федерации

  Ответить  
 
 автор: Explorer   (21.12.2009 в 20:44)   личное сообщение
 
 

  Ответить  
 
 автор: ГлазастыйМышь   (15.12.2009 в 09:25)   личное сообщение
 
 

если это задачка для зачета, то в таком случает прокатит.
Для реального использования маловато учтено:
- компоновка самолета
- возможность выбора места как автоматически, так и самим пассажиром
- очередность выборки мест (в зависимости от загрузки самолета: топливо/груз, к примеру сначала в первый салон, затем в хвост)
- ограничения на спец места (аварийные выходы и задние ряды)
ну и так далее

  Ответить  
 
 автор: kot_k_k   (15.12.2009 в 10:08)   личное сообщение
 
 

ты забыл еще
- размещение с учетом возможного теракта
(черный юмор)

  Ответить  
 
 автор: Starper   (20.12.2009 в 18:25)   личное сообщение
 
 

Если кто может сделайте черновой вариан этой задачи буду очень благодарен или дайте ссылочку на похожую работую

  Ответить  
 
 автор: Гоблин   (20.12.2009 в 19:41)   личное сообщение
 
 

Вот это задача! А в чем проблема? Недопонял. Черновик это типа накидать?
Если так, то засекай время.

  Ответить  
 
 автор: Starper   (20.12.2009 в 22:02)   личное сообщение
 
 

Елси можно накидать черновик это было бы замечательно

  Ответить  
 
 автор: ГлазастыйМышь   (21.12.2009 в 10:50)   личное сообщение
 
 

это курсач? (просто для реальной задачи постановка слабовата)
Тогда подробное описание задачи и если есть структура данных.
Как списываются места? автомат или выбор вручную?

  Ответить  
 
 автор: Starper   (21.12.2009 в 20:16)   личное сообщение
 
 

Да это курсач места должны списываться автоматом при регистрации билета,на регистрации должно быть указано сколько регистрируещь билетов, желатьло чтобы где то было написано сколько мест осталось и сколько зарегистрировалось.

  Ответить  
 
 автор: Гоблин   (21.12.2009 в 20:52)   личное сообщение
33 Кб.
 
 

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

  Ответить  
 
 автор: Starper   (21.12.2009 в 22:00)   личное сообщение
 
 

Блин слушай реально круто огромное спасибо

  Ответить  
 
 автор: Starper   (21.12.2009 в 22:04)   личное сообщение
 
 

Помогите еще одна проблема есть осталось это сделать и все
Есть № Рейса у которого есть своя стоимость. Есть форма где есть главная и подчиненная таблица. В главной таблице выбираем определенный № Рейса и в подчиненную таблицу должна подставляться цена этого рейса. Также есть поле в подчиненной таблице "Тип билета" который определяет скидку: Детский 70%, Взрослый 0% и Льготный 50%. Т.е после выбора Типа билета, в поле цена дожна отниматься процентная скида

  Ответить  
 
 автор: Гоблин   (21.12.2009 в 23:51)   личное сообщение
 
 

Блин чувак моя недоработка. Ща придумаем. Слона я и забыл в спешке. Тебе не шибко заумное ведь надо. Накидаем цену прямо в таблу назначения рейсов. И по найденному рейсу будет цена. (без классов, салонов и хз чего там еще)
Минуту ждать.

  Ответить  
 
 автор: Гоблин   (22.12.2009 в 00:19)   личное сообщение
35 Кб.
 
 

Ну время блин. Меня уже четвертуют. Вот основное направление накидал. Осталось только доработать групповой запрос. Или как-то рекордсетом по подчиненной форме собрать непустые поля (один может покупать 20 билетов) собрать количество мест (заполненые строки) и умножить на цену. Получить цену итоговую. (добавить детские, скидки тут же в форме.
Запрос считает падла все записи в таблице на данный рейс, об этом и веду речь. Как-то так доработай, если время есть.
Может Dcount с условием по непустым полям подчиненной формы и его значение * на цену. Тогда возможно и формы с групповичком не надо будет.

  Ответить  
 
 автор: Starper   (22.12.2009 в 15:27)   личное сообщение
 
 

Спасибо всем огромное

  Ответить  
 
 автор: Гоблин   (22.12.2009 в 20:12)   личное сообщение
36 Кб.
 
 

Вот подрихтовал слегонца. Теперь общую сумму считает. Глянь, может пригодится. А запрос групповой убрать. Dcount не получился и рекордсет тоже, но для зачета и так может сойдет?

  Ответить  
 
 автор: Starper   (22.12.2009 в 20:27)   личное сообщение
 
 

Спасибо еще раз сделал все что нужно было доделать :)

  Ответить  
 
 автор: Гоблин   (22.12.2009 в 21:32)   личное сообщение
 
 

Скажи потом сколько получил. Интересно ведь.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList