设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 13388|回复: 85
打印 上一主题 下一主题

[窗体] [原创] 如何实现子窗体的分页显示

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-7 08:40:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天终于做出来了!  呵呵!

已经更新!










[此贴子已经被作者于2005-12-15 22:03:34编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-9-7 20:14:00 | 只看该作者
我要看看是怎么实现的。
3#
发表于 2005-9-7 20:16:00 | 只看该作者
看看
4#
发表于 2005-9-7 22:34:00 | 只看该作者


看看
5#
发表于 2005-9-7 22:42:00 | 只看该作者
按上一页,好象回不了第一页

[此贴子已经被作者于2005-9-7 15:15:52编辑过]

6#
发表于 2005-9-7 23:34:00 | 只看该作者
Select Case way

    Case True                                                              '向上移动

        If currentPage = 1 Then                                            '判断当前是否为1,如果是则提示无法移动

            MsgBox "已经是第一页!", vbInformation, "提示"

        Else                                                               '选择前N条数据,ID在(当前页-1)*条数 之外

            sql = "select top " & IntCount & " * from student where " _

                & " id not in (select top " & (currentPage - 1) * IntCount & " id from student)"

            Me.dqpage = Me.dqpage - 1                                      '更新当前页

            Me.student_sub.Form.RecordSource = sql                         '更改子窗体数据源

            Me.student_sub.Requery                                         '刷新子窗体

        End If

    Case False                                                             '向下移动

        If currentPage = MaxPage Then

            MsgBox "已经是最后一页!", vbInformation, "提示"

        Else    '

            sql = "select top " & IntCount & " * from student where " _

                & " id not in (select top " & currentPage * IntCount & " id from student)"

            Me.dqpage = Me.dqpage + 1

            Me.student_sub.Form.RecordSource = sql

            Me.student_sub.Requery

        End If建议将红色字代码换为:if currentPage - 2 = 0 then

    sql = "select top " & IntCount & " * from student "

else

    sql = "select top " & IntCount & " * from student where " _

        & " id not in (select top " & (currentPage - 2) * IntCount & " id from student)"

endif
7#
 楼主| 发表于 2005-9-8 01:44:00 | 只看该作者
以下是引用gaoqiwen在2005-9-7 15:34:00的发言:



Select Case way

    Case True                                                              '向上移动

        If currentPage = 1 Then                                            '判断当前是否为1,如果是则提示无法移动

            MsgBox "已经是第一页!", vbInformation, "提示"

        Else                                                               '选择前N条数据,ID在(当前页-1)*条数 之外

            sql = "select top " & IntCount & " * from student where " _

                & " id not in (select top " & (currentPage - 1) * IntCount & " id from student)"

            Me.dqpage = Me.dqpage - 1                                      '更新当前页

            Me.student_sub.Form.RecordSource = sql                         '更改子窗体数据源

            Me.student_sub.Requery                                         '刷新子窗体

        End If

    Case False                                                             '向下移动

        If currentPage = MaxPage Then

            MsgBox "已经是最后一页!", vbInformation, "提示"

        Else    '

            sql = "select top " & IntCount & " * from student where " _

                & " id not in (select top " & currentPage * IntCount & " id from student)"

            Me.dqpage = Me.dqpage + 1

            Me.student_sub.Form.RecordSource = sql

            Me.student_sub.Requery

        End If

建议将红色字代码换为:

if currentPage - 2 = 0 then

    sql = "select top " & IntCount & " * from student "

else

    sql = "select top " & IntCount & " * from student where " _

        & " id not in (select top " & (currentPage - 2) * IntCount & " id from student)"

endif



    谢谢! 原来没有发现这个问题,早上已经有人提出错误,中午的时候已经改正了!

            If currentPage = 2 Then

                sql = "select top " & IntCount & " * from student "

            Else

                sql = "select top " & IntCount & " * from student where " _

                    & " id not in (select top " & (currentPage - 2) * IntCount & " id from student)"

            End If

8#
发表于 2005-9-8 02:09:00 | 只看该作者
欣赏欣赏!不错不错,没收掉!

[此贴子已经被作者于2005-9-7 18:11:54编辑过]

9#
发表于 2005-9-8 07:22:00 | 只看该作者
看看
10#
发表于 2005-9-8 08:13:00 | 只看该作者
看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 18:00 , Processed in 0.099883 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表