【问题标题】:MS Access query produces no valuesMS Access 查询不产生任何值
【发布时间】: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' 在即时窗口中打印什么?
  • 你的建议是对的,我已经把过滤器放在那里并得到了结果,谢谢。
  • 我应该把它写成答案吗?
  • 是的,您可以将其写为答案。它解决了我发生的问题。
  • 但是在应用这个之后我发现了其他一些新的逻辑错误。我正在查看它们以了解它们发生的原因。如果我没有解决方案,我会再次来这个论坛寻求帮助。

标签: ms-access ms-office vba ms-access-2010


【解决方案1】:
  1. 子查询 NOT IN (SELECT pasenger_detail.seat_no FROM pasenger_detail) 中没有过滤;可以吗?
  2. 是否打开了表格 pasenger_detail ?
  3. “debug.print forms!pasenger_detail!br_id”在即时窗口中打印什么?

【讨论】:

  • 不过滤此查询会给我所需的数据。 pasenger_detail 表单已打开,我在其中输入了不同的数据。输入 BR_id(巴士预留 ID)时,它显示没有巴士预留,但没有显示座位号。座位号取决于预订巴士的选择。在所有预订的巴士上,客户可以为他的乘客预订不同的座位。
  • 这是我想要存储数据的表单图片,但是当我想在 seat_no 字段中输入数据时遇到问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
相关资源
最近更新 更多