| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 771 人关注过本帖
标题:求助!!!谢谢!!
只看楼主 加入收藏
打不死的蚊子
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-6-10
收藏
 问题点数:0 回复次数:3 
求助!!!谢谢!!
要求分屏显示学生.dbf中的所有记录,每屏记录数最多为20条,用户浏览完一屏按任意键继续下一屏,直到显示完所有记录,请编写程序。




谢谢!!!!
搜索更多相关主题的帖子: dbf 记录 学生 
2008-06-10 01:07
baichuan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:37
帖 子:953
专家分:589
注 册:2006-3-13
收藏
得分:0 
你做一个循环,

20条为一循环结下,然后每一次要求输入任意键即可!

2008-06-10 08:12
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
Close All
Use 表
nPage=1
nPageTotal=Int((Reccount()-1)/20)+1
Do While .T.
  Clear
  ?'字段1 字段2 字段3 ....'
  Go Top
  Skip (nPage-1)*20
  For lnCnt=1 To 20
    If Recno()<Reccount()
      ?字段1,字段2,字段3,....
      Skip
    EndIf
  EndFor
  ?
  ?'请选择(PgUp上页/PgDn下页/Esc结束)'
  nChoice=Inkey(60)
  Do Case
  Case nChoice=27 Or nChoice=0
    Exit
  Case nChoice=3 And nPage<nPageTotal
    nPage=nPage+1
  Case nChoice=18 And nPage>1
    nPage=nPage-1
  EndCase
EndDo
Return

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-06-11 11:43
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
如果是按任意键就显示下页,并且显示完毕就结束的话,上面程序修改为
Close All
Use 表
nPage=1
nPageTotal=Int((Reccount()-1)/20)+1
Do While .T.
  Clear
  ?'字段1 字段2 字段3 ....'
  Go Top
  Skip (nPage-1)*20
  For lnCnt=1 To 20
    If Recno()<Reccount()
      ?字段1,字段2,字段3,....
      Skip
    EndIf
  EndFor
  ?
  ?'请按任意键继续...'
  nChoice=Inkey(60)
  If nPage=nPageTotal
    Exit
  Else
    nPage=nPage+1
  EndIf
EndDo
Return

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2008-06-11 11:48
快速回复:求助!!!谢谢!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017095 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved