SQL中分頁方法收集

2021-04-14 08:07:46 字數 1313 閱讀 9299

----   一、   預備知識     

//1/8英吋   =   0.125   英吋   =   1.875   公釐   

///1   英吋   =   25.4   公釐   

----   計算機與印表機的

通訊使用ascii碼進行,其中標準ascii碼包括可列印字元及非列印字元(控制碼),印表機使用控制碼來定製印表機。大多數印表機指令使用控制碼escape作為其指令序列的第乙個序列碼。下面介紹本文用到的幾個指令碼序列:    

設定換行量(行距)1/8   英吋  

ascii碼   esc   0  

十進位製碼   27   48  

設定以行為單位的頁長  

ascii碼   esc   c   n  

十進位製碼   27   67   n  

其中n   為每頁行數範圍(1-127)  

----   二、   pb中控制碼的傳送及定製頁長的實現    

----   在pb中通過函式printsend(printjobnumber,string,)來實現向印表機傳送控制碼。各引數定義如下:    

printjobnumber:   由printjob()函式返回的列印作業號;  

string:   控制字串,使用ascii碼;  

zerochar:   用來替代string中的

數字0;  

----   由於字串中,0終止字串,如果string   中包含0,則需利用其他字元來表示0,引數zerochar即為此用途而設,當pb傳送控制字串給印表機時,把替代的字元zerochar轉化為0。    

----   下面是具體的完成定製頁長列印資料視窗的

程式(定製頁長為2.75英吋):    

long   ll_job  

dw_print.reset()  

ll_job   =   printopen()  

if   ll_job   =   -1   then  

messagebox(gs_title,"印表機未準備好")  

return  

end   if  

//定製行距1/8英吋  

printsend(ll_job,   char(27)+char(48))    

//設定頁長22行  

printsend(ll_job,   char(27)+char(67)+char(22))  

printdatawindow(ll_job,dw_print)  

printclose(ll_job)  

Sql2005中分頁儲存過程

set ansi nulls on goset ansi nulls on set quoted identifier on goalter procedure pagetest tblname varchar 255 表名 fldname varchar 255 主鍵欄位名 pagesize in...

oracle中分頁查詢

上限條件必須放在子查詢,而下限條件必須放在外層查詢 rownum總是從1開始的,第一條不滿足去掉的話,第二條的rownum 又成了1 select from select rownum rowno,t.from tab t where rownum page size tab alias where...

mybatis中分頁查詢

1 如果在查詢方法中有多個引數,可以使用map物件將所有資料都儲存進去。比如分頁查詢,需要用到兩個引數,可以將這兩個引數包裝到map中。例子 分頁查詢 dao層方法 public listgetstudentpage int pstart,int pnumber throws exception c...