【问题标题】:How to show all records in the form from the table for the same given ID如何在表格中显示相同给定 ID 的所有记录
【发布时间】:2013-03-31 16:26:06
【问题描述】:

我正在处理访问表单(未绑定)。我有一个问题,我想通过字段 [ID] 搜索表中的记录。当给定 [ID] 的表中只有一条记录时,表单会显示该记录,很好。但是如果给定的 [ID] 有多个记录,表单仍然显示第一条记录,而不显示其他记录。 我希望该表单应显示所需 [ID] 的所有记录,以便我可以浏览表单视图中的所有记录。

我使用的 SQL 语句是: strSQL = "Select * from [myTable] t where t.[ID] ='12345' myTableRS.Open strSQL、Conn、adOpenDynamic、adLockReadOnly、acCmdText

我尝试在访问 sql 中使用 row_count fn 但它生成错误。我认为是由于不兼容。 我不想在表中使用自动生成的字段,这是一个要求。 请帮助我如何解决它 提前致谢。

【问题讨论】:

  • 全部?根据定义,应该只有一个具有给定 id 的项目。如果这不是真的,那么ID 是用词不当。
  • 如果他们出于某种原因使用其他主键,您可能会有重复的 ID。你在使用记录集吗?如果是这样,则使用 .MoveNext 和循环直到 .EOF 显示每条记录
  • ID 不是主键。是的,我正在使用记录集,我在 for 循环中尝试了 movenext 方法,但问题是它不会保留在每条记录上。我希望当用户想要转到下一个记录时,单击按钮会转到下一个和上一个记录。表单默认视图是单个表单。我用谷歌搜索了很多 row_count 函数并尝试访问 sql 但没有运行,如果你知道任何兼容的 fn 请告诉我
  • 我有一个列表框,我在工作票系统中使用它,它会拉出一条 SQL 语句来填充。它是Me.Work_Order_List.RowSource = strSQL。然后,当用户点击一行时,它会在页面下方填充相关字段,例如部门、状态、停机时间......

标签: sql sql-server-2008 ms-access vba


【解决方案1】:

将 Forms Default_view 属性从 Single 更改为 Continous 要么 启用表单页脚上的 Next/Prev 按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2020-11-05
    相关资源
    最近更新 更多