MS Access 查询不产生任何值

Posted

技术标签:

【中文标题】MS Access 查询不产生任何值【英文标题】:MS Access query produces no values 【发布时间】:2013-09-26 06:22:09 【问题描述】:

这段代码之前运行良好,但今天它没有给我任何价值。而可能的结果值已经在相关表中可用。这是有问题的查询。

  Private Sub BR_ID_LostFocus()   
  Dim s As String
  s = "Select Seat_No.Seat_No FROM Seat_No Where Seat_No.Seat_No <= (select    br_info.Seats_Reserved from br_info where Br_info.br_id=forms!pasenger_detail!br_id) AND (Seat_No.Seat_No) NOT IN (SELECT pasenger_detail.seat_no FROM pasenger_detail);"
  Me.Seat_No.RowSource = s
  Me.Seat_No.Requery
  End Sub

【问题讨论】:

1.子查询 NOT IN (SELECT pasenger_detail.seat_no FROM pasenger_detail) 中没有过滤;可以吗? 2. 表格passenger_detail 是否打开? 'debug.print forms!pasenger_detail!br_id' 在即时窗口中打印什么? 你的建议是对的,我已经把过滤器放在那里并得到了结果,谢谢。 我应该把它写成答案吗? 是的,您可以将其写为答案。它解决了我发生的问题。 但是在应用这个之后我发现了其他一些新的逻辑错误。我正在查看它们以了解它们发生的原因。如果我没有解决方案,我会再次来这个论坛寻求帮助。 【参考方案1】:
    子查询 NOT IN (SELECT pasenger_detail.seat_no FROM pasenger_detail) 中没有过滤;可以吗? 是否打开了表格 pasenger_detail ? “debug.print forms!pasenger_detail!br_id”在即时窗口中打印什么?

【讨论】:

不过滤此查询会给我所需的数据。 pasenger_detail 表单已打开,我在其中输入了不同的数据。输入 BR_id(巴士预留 ID)时,它显示没有巴士预留,但没有显示座位号。座位号取决于预订巴士的选择。在所有预订的巴士上,客户可以为他的乘客预订不同的座位。 这是我想要存储数据的表单图片,但是当我想在 seat_no 字段中输入数据时遇到问题

以上是关于MS Access 查询不产生任何值的主要内容,如果未能解决你的问题,请参考以下文章

不通过 C# 从 ms access 数据库返回任何数据,如果我在 ms access 上运行相同的查询,它将获取数据

MS Access SQL 如何消除重复值

分组最后一个值的 MS-Access 设计模式

MS Access:从日期时间值返回特定日期的查询

将 MS Access 查询转换为 MariaDB

Microsoft Access 2010 查询不产生任何结果