访问 2013 - DlookUp
Posted
技术标签:
【中文标题】访问 2013 - DlookUp【英文标题】:Access 2013 - DlookUp 【发布时间】:2013-04-03 20:52:35 【问题描述】:我现在尝试了DLookUp
,但没有得到我想要的结果。
我的情况:我正在为电影院创建一个数据库。它包括名为电影院、电影、售出座位、价格的表格。
我已经制作了一个表格,可以记录一个新的“客人”。我可以选择节目的 ID,然后我会看到日期和时间。我现在记录了一些客人,现在应该有更少的空位了。我想以与我录制新客人的形式相同的形式展示这一点。我不喜欢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;
【问题讨论】:
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; 谢谢。我可以告诉你,否则。我 Quere 工作得很好。它计算每个售出的座位。我的最后一个问题是:我如何在表格中显示“左座位”?我使用 Dlookup。我创建了一个新的文本字段。我想看看哪个节目有多少座位。我想使用我在顶部选择的 ID 来处理 quere。查询应采用顶部的选定 ID。 看看我是否理解正确。我将把您的问题中的查询称为“qryUnsoldSeats”。因此,您的表单将 27 作为其当前的ID
值。然后,您可以通过在 qryUnsoldSeats 中查找 ID=27 来获取未售出的座位数。所以也许:SELECT Ausdr1 FROM qryUnsoldSeats WHERE ID_Vorstellung = 27;
如果SELECT
语句返回您需要的内容,我们可以将其转换为DLookup
表达式。
好吧。它现在起作用了!谢谢你!现在我有一个“设计”错误。当我还没有选择一个值时,有字段#error#。当我选择一个值时,它会消失并显示正确的信息。我怎么能在那里写“如果没有什么,写“Bitte auswählen”
我在这里很迷茫,但听起来你正在取得进展,尽管我很困惑。你的Dlookup()
现在大部分时间都在工作,除非 ID 为 Null。所以也许你可以在IIf()
表达式中使用DLookup
... IIf(IsNull(ID), "Bitte auswählen", DLookup(...))
【参考方案1】:
将您的工作查询另存为新名称,例如 MyQuery
然后使用
DLOOKUP("Ausdr1", "MyQuery", "ID_Vorstellung=SomeValue AND Kino=SomeValue")
在您的表格上。您必须根据表单上的字段等输入 SomeValue 值。
【讨论】:
以上是关于访问 2013 - DlookUp的主要内容,如果未能解决你的问题,请参考以下文章
VS2013利用ajax访问不了json文件——VS2013配置webconfig识别json文件