Dim session As New notessession Set db=session.currentdatabase Set doc=session.documentcontext "/////////////////////////////////// &nb sp;If doc.gopage(0)="0" Then
Print "<script language=javascript> window.alert("請輸入正確的頁碼!") </script>" Print "<script language=javascript> window.history.back()</script>" Exit Sub End If "////////////////////////////////// If Cint(doc.gopage(0))>Cint(doc.totalpages(0)) Then
Print "<script language=javascript> window.alert("輸入超過最大頁碼!")</script>" Print "<script language=javascript> window.history.back()</script>" Exit Sub End If
"/////////////////////////////////// path=db.file path dp=Cint(doc.gopage(0)) dp=Cstr((dp-1)*20+1) Prin t "["+path+"/$$viewtemplate+for+($inbox)?openform&start="+dp+"]"
Exit Sub
errorhandler:
Messagebox "代理運行發生錯誤!!" &Str(Err)&":"&Error$ Exit Sub
下面的分頁原理使用JS語句進行分頁
function getpage() { var Start=document.all.Start.value-0;"在表單中建Start域,文檔開始處 var AllNum=document.all.AllNum.value-0;"在表單中建AllNum域,此域獲得當前視圖的所有文檔數 var PageNum=document.all.PageNum.value-0;.在表單中建PageNum域,此域指定每頁顯示多少個文檔 var cdbname=document.all.cdbname.value;"在表單中建cdbname域些域用@subset(@dbname;-1)取得資料庫名 var PageName=document.all.PageName.value; "在表單中建PageName域,並默認為當前表單的名稱 var AllPage=AllNum/PageNum;//算出總頁數 if (AllNum%PageNum!=0) { AllPage=Math.round(AllPage+0.5); } var CPage=Start/PageNum;//當前頁 if (Start%PageNum!=0) { CPage=Math.round(CPage+0.5); } var PreStart=Start-PageNum; if(PreStart<0);PreStart=1; var NextStart=Start+PageNum; var PrePage="<<a href=/"+cdbname+"/"+PageName+"?openform&Start="+PreStart+"><font color=ffffff>上一頁</font></a> "; var NextPage="<a href=/"+cdbname+"/"+PageName+"?openform&Start="+NextStart+"><font color=ffffff>下一頁</font></a>> " var pagestr="共有(<font color=ffffff>"+AllPage+"</font>)頁 " pagestr+="當前頁<font color=Red>"+CPage+"</font>/</font><font color=ffffff>"+AllPage+"</font> " if(NextStart<AllNum){ pagestr+=PrePage+NextPage; } else{ pagestr+=PrePage+"下一頁> " } document.all.Pages.innerHTML=pagestr; } function gotoPage() { var Start=document.all.Start.value-0; var AllNum=document.all.AllNum.value-0; var PageNum=document.all.PageNum.value-0; var cdbname=document.all.cdbname.value; var PageName=document.all.PageName.value; if(document.all.goPage.value==""||document.all.goPage.value=="0"){alert("請輸入頁數...");return false;} var goPage=document.all.goPage.value-0; if(goPage!=1) { var AllPage=AllNum/PageNum;//總頁數 if (AllNum%PageNum!=0) { AllPage=Math.round(AllPage+0.5); } if(goPage>AllPage){ alert("您輸入的頁數超過了現有頁數..."); document.all.goPage.value=AllPage; return false; } } goPage=(goPage-1)*PageNum+1; var url="/"+cdbname+"/"+PageName+"?openform&Start="+goPage; location.href=url; } function checknum(obj) { if((window.event.keyCode>95 && window.event.keyCode<106) || (window.event.keyCode>47 && window.event.keyCode<59) || window.event.keyCode == 8 || window.event.keyCode == 46 || window.event.keyCode == 37 || window.event.keyCode == 39) {