Сейчас я попробовал DLookUp
, но не получил желаемого результата.
Моя ситуация: Я создаю базу данных для кинотеатра. Он включает в себя таблицы с названиями кинотеатров, фильмов, проданных мест, цен.
Я сделал форму, где я могу записать нового "гостя". Я могу выбрать идентификатор шоу, а затем увидеть дату и время. Сейчас я записал некоторых гостей и теперь свободных мест должно быть меньше. Я хочу показать это на той же форме, что и та, где я записываю новых гостей. Я не встаю с 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;
ID
. Затем вы можете получить количество непроданных мест, найдя ID=27 в qryUnsoldSeats. Итак, возможно:SELECT Ausdr1 FROM qryUnsoldSeats WHERE ID_Vorstellung = 27;
Если этот операторSELECT
возвращает то, что вам нужно, мы можем преобразовать его в выражениеDLookup
. - person HansUp   schedule 04.04.2013Dlookup()
в основном работает, за исключением случаев, когда ID равен Null. Так что, возможно, вы можете использовать этоDLookup
в выраженииIIf()
...IIf(IsNull(ID), "Bitte auswählen", DLookup(...))
- person HansUp   schedule 04.04.2013