2013-04-09 51 views
0

我正在使用Access窗体(未绑定)。我有一个问题,我想通过字段[ID]在表中搜索记录。当表中只有一个记录是给定的[ID]时,表格显示该记录,它的罚款。但是,如果给定[ID]有多个记录,表单仍会显示第一条记录并且不会显示其他记录。 我希望该表单应该显示所需[ID]的所有记录,以便我可以浏览表单视图中的所有记录。如何显示表格中所有记录的同一个给定ID

我使用的SQL语句是: STRSQL =“SELECT * FROM [myTable的]其中t [ID] = '12345' myTableRS.Open STRSQL,康涅狄格州,adOpenDynamic,ADLOCKREADONLY,acCmdText

。我试图在访问sql中使用row_count fn,但它的生成错误。我认为由于不兼容。 我不想在表中使用自动生成的字段,它的要求。 请帮助我如何解决它 谢谢in advanced。

+0

全部?根据定义,应该只有一个具有给定ID的项目。如果不是这样,那么'ID'是一个用词不当的地方。 – 2013-04-09 09:44:36

+0

如果由于某种原因他们使用其他主键,则可能有重复的ID。你在使用记录集吗?如果是这样,则使用'.MoveNext'和循环显示每条记录,直到.EOF – Grant 2013-04-09 18:45:40

+0

该ID不是主键。是的,我正在使用记录集,我已经在for循环中尝试过movenext方法,但问题在于它不会保留在每条记录上。我希望当用户想要去下一个记录,然后在按钮上点击它去下一个和prevoius记录。窗体的默认视图是一个单一的窗体。我GOOGLE了很多row_count函数,并尝试访问SQL,但没有运行,如果你知道任何兼容的FN PLZ让我知道 – user514348 2013-04-10 04:56:24

回答

0

将窗体Default_view属性从单个更改为连续 或 启用窗体页脚上的“下一页/上一页”按钮。

相关问题