2013-04-03 4 views
0

Я сейчас опробовал DLookUp, но я не получаю результат, который я хочу.Доступ к 2013 году - DlookUp

My Situation: Я создаю базу данных для кинотеатра. Он включает в себя таблицы с названиями кинотеатров, фильмов, проданных мест, цены.

Я создал форму, где я могу записать нового «гостя». Я могу выбрать идентификатор шоу, а затем я вижу дату и время. Теперь я записал несколько гостей, и теперь должно быть меньше свободных мест. Я хочу показать это в той же форме, что и запись новых гостей. Я не встаю с Dlookup.

Я сделал этот запрос, который вычисляет, сколько мест осталось, но я не могу поместить это в форму.

SELECT 
    tbl_Vorstellung.ID_Vorstellung, 
    tbl_Kino.Kino, 
    Sum([tbl_Kino]![Sitzplätze]-[qry(02)PlätzeVerkauft]![AnzahlvonTicketNummer]) AS Ausdr1 
FROM 
    tbl_Kino 
    INNER JOIN ([qry(02)PlätzeVerkauft] 
    INNER JOIN tbl_Vorstellung 
    ON [qry(02)PlätzeVerkauft].ID_Vorstellung = tbl_Vorstellung.ID_Vorstellung) 
    ON tbl_Kino.ID_KINO = tbl_Vorstellung.FS_KINO 
GROUP BY 
    tbl_Vorstellung.ID_Vorstellung, 
    tbl_Kino.Kino; 
+0

SELECT tbl_Vorstellung.ID_Vorstellung, tbl_Kino.Kino, Sum ([tbl_Kino]! [Sitzplätze] - [qry (02) PlätzeVerkauft]! [ AnzahlvonTicketNummer]) КАК Ausdr1 ИЗ tbl_Kino внутреннее соединение ([QRY (02) PlätzeVerkauft] INNER JOIN tbl_Vorstellung ВКЛ [QRY (02) PlätzeVerkauft] .ID_Vorstellung = tbl_Vorstellung.ID_Vorstellung) ВКЛ tbl_Kino.ID_KINO = tbl_Vorstellung.FS_KINO GROUP BY tbl_Vorstellung.ID_Vorstellung , tbl_Kino.Kino; – Maesi

+0

спасибо. Могу я сказать вам в противном случае. Я Quere работает хорошо. Он учитывает каждое проданное место. Мой последний вопрос: как я показываю «левые сидения» в форме? Я работаю с Dlookup. Я создаю новое текстовое поле. Там я хочу посмотреть, сколько мест для шоу доступно. Я хочу взять идентификатор, который я выбираю сверху, для работы с quere. quere должен взять выбранный идентификатор вершины. – Maesi

+0

Посмотрите, правильно ли я понял. Я буду вызывать запрос в вашем вопросе «qryUnsoldSeats». Итак, ваша форма имеет 27 в качестве текущего значения ID. Затем вы можете получить количество непроданных мест, просмотрев ID = 27 в qryUnsoldSeats. Итак, возможно: 'SELECT Ausdr1 FROM qryUnsoldSeats WHERE ID_Vorstellung = 27;' Если этот оператор SELECT возвращает то, что вам нужно, мы можем преобразовать его в выражение 'DLookup'. – HansUp

ответ

0

Сохранить рабочий запрос в качестве нового имени для этого примера MyQuery

Затем используйте

DLOOKUP("Ausdr1", "MyQuery", "ID_Vorstellung=SomeValue AND Kino=SomeValue") 

На вашей форме. Вам нужно будет ввести значения SomeValue на основе полей в вашей форме и т. Д.