PB 製作統計表

2021-06-29 11:25:48 字數 1648 閱讀 1770

看到統計表,就有一種感覺:哇塞!好高大上。這是最初看見功能的時候,自己就認為特別的難搞。但是當自己看了看資料,敲了敲之後發現,其實也不過就是乙個select語句,然後乙個控制項就完全搞定了。

看一下**:

//定義引數

integer thecount[5],seriesno

integer i

string thesql[5],stuid

//新增乙個系列

seriesno=gr_1.addseries("成績分布")

//根據不同的分數段拼寫不同的語句來查詢該分數段的人數

thesql[1]="select count(*) from t_stuscore where stuscore>=90"

thesql[2]="select count(*) from t_stuscore where stuscore>=80 and stuscore<90"

thesql[3]="select count(*) from t_stuscore where stuscore >=70 and stuscore<80"

thesql[4]="select count(*) from t_stuscore where stuscore >=60 and stuscore <70"

thesql[5]="select count(*) from t_stuscore where stuscore <60"

//迴圈查詢sql

for i =1 to 5

//定義動態的sql來執行不同的sql語句

declare mycursor dynamic cursor for sqlsa;

prepare sqlsa from :thesql[i];

open mycursor;

if sqlca.sqlcode<0 then

messagebox("資料庫錯誤","游標無法開啟")

return

end if

fetch mycursor into :thecount[i];

close mycursor;

next

//新增資料種類

gr_1.addcategory("90分以上")

gr_1.addcategory("80至90分")

gr_1.addcategory("70至80分")

gr_1.addcategory("不及格")

//新增每個資料種類的資料值

gr_1.adddata(seriesno,thecount[1],"90分以上")

gr_1.adddata(seriesno,thecount[2],"80至90分")

gr_1.adddata(seriesno,thecount[3],"70至80分")

gr_1.adddata(seriesno,thecount[4],"60至70分")

gr_1.adddata(seriesno,thecount[5],"不及格")

我感覺,只要是學過vb的人都能看懂,就是乙個陣列,乙個查詢語句,乙個控制項,然後就將整個統計表做出來了,其實做了這麼長時間的pb,感覺這也不過如此,只不過是最開始的上手比較費勁一點,但是到後來,只要學過vb,就會發現他倆真的是很像,pb真的挺簡單的。

ALV台賬統計表

在sap開發中常常需要開發臺賬表,台賬的統計時間是變動的,我們通常會用臨時程式來處理。我這裡介紹乙個簡單的動態臺賬表 統計月份,周等在有限範圍內 的實現方法。1 申明內錶 data begin of gt list occurs 0,pernr like pa0001 pernr,員工編號 enam...

mysql學歷統計表 php mysql 統計表

原來你是這個意思,就是說統計每一道題選a的人就多少,選b的人有多少是吧,這樣子寫,我用php簡單寫了個,能執行出來.conn mysql connect localhost root mysql select db test conn mysql query set names utf 8 data...

自定義統計表

高中的時候我們有一種統計是在座標上畫幾根柱,比重越在柱就越長。這種統計圖形怎麼來實現的呢?這就是這篇文章目的。這種圖的實現方法其實是很簡單的,並不是要我們整體畫乙個圖,只需要畫一根長方形就可以了,如果需要n根長方形,就重複畫n根,這樣,統計圖就出來了。直接上 protected voidondraw...