【问题标题】:Getting records from database and displaying one by one?从数据库中获取记录并一一显示?
【发布时间】:2013-12-03 13:01:27
【问题描述】:

我正在使用 Access 数据库,并且我有一个用户可以删除和添加记录的界面。

但我的应用程序还有另一个方面,我需要通过将记录绑定到转发器来逐个显示记录,为此我使用数据视图和行过滤器。最初我使用 id 字段来指示要显示的行,每次将其递增 1,但由于用户可以删除记录,因此它不再起作用,因为 id 可以跳转并且不会递增 1。

我有没有办法做类似dbDataView.table.row(i) 的事情并每次增加i 以便我可以通过记录而不是ID 来计数?

【问题讨论】:

    标签: asp.net ms-access data-binding dataset dataview


    【解决方案1】:

    如果您知道当前行的 id 值,则可以向数据库引擎询问 id 大于当前 的下一个(未删除的)行>id 但比其他所有的都少。 Access SQL 提供了一个DMin Function 可以使这变得容易。用当前的 id 值替换此查询中的 x ...

    SELECT *
    FROM YourTable
    WHERE id = DMin('id', 'YourTable', 'id > x');
    

    将其转换为参数查询。

    【讨论】:

    • 天哪,谢谢。这正是我一直在寻找的!
    猜你喜欢
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多