


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、報表程式結(jié)構(gòu)變量聲明部分Main_tm函數(shù)報表輸出函數(shù)(相當(dāng)show)2012-3-1TIPTOPTIPTOP報表程式結(jié)構(gòu)(1)(2)(3)(4)1)變量聲明部分databasedsglobals變量名define#全局變量定義變量名definedefine變量名變量名2)Main賦值初始變量recordendrecordrecordlike表like表.字段#記錄集變量定義#記錄集變量定義#局部變量定義cluser#檢查用戶是否存在#程式預(yù)設(shè)檢查#記錄程式使用時間xml轉(zhuǎn)換cl_setupcl_used定義g_sql的水晶報表的結(jié)構(gòu),作用于格式如下:g_sql=字段表.字段,.生成temp表
2、LETl_table=cl_prt_temptable(報表程式名,g_sql)clippedCall_tm函數(shù)Call報表輸入函數(shù)out-file#輸入打印條件inputprintcondition#調(diào)用報表輸出函數(shù)readdataandcreatecl_used3)_tm函數(shù)局變量定義openwindow路徑cluiinit#記錄程式使用時間initializetm.*tonullWHILETRUE#打開界面路徑#初始化變量值#給所有tm.*的變量賦空值#循環(huán)執(zhí)行菜單顯示CONSTRUCTBYNAME變量名ON查詢條件字段,.BEFORECONSTRUCTcl_qbe_initONACTI
3、ON菜單項ONIDLEINPUTBYNAME#QBE查詢條件初始化#具體菜單名#閑置時間設(shè)置變量名WITHOUTDEFAULTSBEFOREINPUTcl_qbe_display_condition()AFTERFILED報表輸出函數(shù)定義屏幕變量sr記錄集格式如下:definesrrecordendrecordcl_del_data(l_table)#清空臨時表記錄集LETg_sql=insertinto”,g_cr_db_str,CLIPPED,l_tableCLIPPED,VALUES(.)”PREPAREINSERT_PREPFROMg_sql#插入臨時表l_table的記錄LETl_s
4、ql=.#show記錄數(shù)據(jù)的SQLA語句PREPARE變量名FROMl_sql碩編譯SQL語句DECLARE游標(biāo)變量名CURSORFOR預(yù)編譯SQL變量名FOREACH游標(biāo)變量名INTOsr.*#循環(huán)讀取記錄到屏幕變量EXECUTEinsert_prepUSINGsr.*ENDFOREACH#生成水晶LETg_sql=SELECT*FROM,g_cr_db_strCLIPPED,l_tableCLIPPED報表記錄集LETg_str=.應(yīng)變量#給水晶報表中的26個參數(shù)傳值,切記要對CALLcl_prt_cs3(報表程式名,報表程式名,g_sql,g_str)2009-09-11TIPTOP單頭
5、單檔程式結(jié)構(gòu)定義變量Main函數(shù)_cs函數(shù)_menu菜單函數(shù)_a函數(shù)_i函數(shù)_q函數(shù)_fetch函數(shù)_show函數(shù)_u函數(shù)_x函數(shù)_r函數(shù)_copy函數(shù)_out函數(shù)_chkym檢查日期函數(shù)1)定義變量定義數(shù)據(jù)庫路徑databaseds定義全局變量文件路徑globals.定義記錄集變量Define變量名Recordlike表Main函數(shù)#改變系統(tǒng)預(yù)設(shè)值#窗口開始的位置#信息提示的位置#提示信息的位置#檢查用戶帳號#檢查程式設(shè)置路徑#記錄程式使用時間#創(chuàng)建臨時表記錄水晶報表記錄集OPTIONSFORMLINEMESSAGELINEPROMPTLINEcl_usercl_setupcl_used定義
6、水晶報表結(jié)構(gòu)LETg_sql=字段.表.字段,.cl_prt_temptable()插入記錄LETg_sql=INSERTINTOds_report”,l_table,CLIPPED.OPENWINDOW#打開窗口cl_ui_init()#設(shè)定程式初始化CALL_menu#打開菜單CLOSEWINDOW#關(guān)閉窗口cl_used_cs函數(shù)CLEARFORM#清除屏幕CONSTRUCTBYNAME變量名ON字段變量名,.#取屏幕變量條件BEFORECONSTRUCTcl_qbe_init()ONACTION.ONIDLE.cl_on_idle()CONTINUECONSTRUCTENDCONSTR
7、UCT定義查詢SQL語句定義游標(biāo)記錄集_menu菜單函數(shù)BEFOREMENUcl_navigator_setting()#上下記錄數(shù)據(jù)移動ONACTION.ONIDLE.cl_on_idle2) CONTINUEMENUENDMENU_a函數(shù)CLEARFORM#清除屏幕cl_opmsg#定義程式操作類型WHILETRUECALL_i#調(diào)用_i函數(shù)插入記錄INSERTINTO表VALUES(屏幕變量名.*)#插入記錄數(shù)據(jù)EXITWHILEENDWHILE6)_i函數(shù)DISPLAYBYNAME字段變量名,.INPUTBYNAME字段變量名,.WITHOUTDEFAUTLSBEFOREINPUTAF
8、TERFIELD.ONACTION.ONIDLE.cl_on_idle()7) CONTINUEINPUTENDINPUT_q函數(shù)cl_navigator_setting()cl_opmsgCALL_cs定義游標(biāo)記錄集CALL_fetch_fetch函數(shù)PROMPT.ONIDLE.cl_on_idleONACTION.ENDPROMPTcl_navigator_settingSELECT*INTO屏幕變量名.*FROM表CALL_show錄_show函數(shù)DISPLAYBYNAME字段變量,._u函數(shù)cl_opmsgBEGINWORKCALL_showWHILETRUECALL_i(u)UPDA
9、TE表EXITWHILEENDWHILE#上下記錄數(shù)據(jù)移動#定義程式操作類型#調(diào)用查詢函數(shù)#上下筆記錄移動#讀取記錄數(shù)據(jù)給屏幕變量#調(diào)用顯示函數(shù)顯示當(dāng)前記#定義程式操作類型#打開工作區(qū)#顯示記錄#欄位修改#更新記錄數(shù)據(jù)COMMITWORK_x函數(shù)BEGINWORK定義游標(biāo)記錄集CALL_showcl_expUPDATE表COMMITWORK_r函數(shù)BEGINWORK定義游標(biāo)記錄集#提交數(shù)據(jù)#打開工作區(qū)#顯示記錄#詢問是否設(shè)置無效#更新記錄#提交數(shù)據(jù)#打開工作區(qū)CALL_showcl_deleteDELETEFROM表COMMITWORK13)_copy函數(shù)INPUT字段變量名,F(xiàn)ROM字段變量
10、名,AFTERFIELD.ONACTION.ONIDLE.#顯示記錄#詢問是否要刪除記錄#刪除記錄#提交數(shù)據(jù)#復(fù)制函數(shù)cl_on_idleCONTINUEINPUTENDINPUTDROPTABLE臨時表INTOTEMP臨時表UPDATE表.INSERTINTO表SELECT*FROM臨時表中.#刪除臨時表#插入臨時表#更新臨時表的關(guān)鍵資料字段#將臨時表中的記錄插入到正式表CALL_show14)_out函數(shù)cldeldatacl_wait定義游標(biāo)記錄集FOREACH游標(biāo)變量名INTO屏幕變量名.*EXECUTE插入預(yù)編譯SQL變量USING屏幕變量名.*ENDFOREACHCLOSE游標(biāo)記錄
11、集CALLcl_prt_cs32009-09-09TIPTOP單身單檔錄入程式結(jié)構(gòu)定義變量MAIN函數(shù)_menu菜單函數(shù)_q函數(shù)#顯示記錄#報表輸出函數(shù)#清空臨時表中的記錄#等待顯示#循環(huán)讀取記錄到屏幕變量_b函數(shù)_b_askkey函數(shù)_b_fill函數(shù)_bp函數(shù)_set_entry函數(shù)_set_no_entry函數(shù)1)定義變量定義數(shù)據(jù)庫路徑databaseds定義全局變量路徑ARRAYOFRECORDENDRECORD#改變系統(tǒng)預(yù)設(shè)值#窗口開始的位置#訊息顯示的位置#提示訊息的位置#檢查用戶帳號#檢查程式路徑#記錄程式使用時間#打開窗口#程式設(shè)定初始化#打開菜單#關(guān)閉窗口#記錄程式使用時間g
12、lobals”.”定義動態(tài)數(shù)組變量Define動態(tài)變量名MAIN函數(shù)OPTIONSFORMLINEMESSAGELINEPROMPTLINEcl_usercl_setupcl_usedOPENWIHDOWcl_ui_initCALL_menuCLOSEWINDOWcl_used_menu菜單函數(shù)WHILETRUECASEg_action_choiceENDCASEENDWHILE_q函數(shù)_askkey#調(diào)用_askkey函數(shù),不明白為何這樣做?_b函數(shù)cl_opmsg#定義程式操作類型cl_detail_input_auth(.”)#檢查單身是否有insert或是delete權(quán)限INPUTAR
13、RAY變量名WITHOUTDEFAULTSFROM屏幕變量名.*ATTRIBUTE(COUNT=變量名,MAXCOUNT=變量名,UNBUFFERED,INSERTROW=單身變量,DELETEROW=單身變量,APPENDROW=單身變量)BEFOREINPUTfgl_set_arr_curr()#此函數(shù)找不到不知何作用BEFOREROWBEGINWORK#工作區(qū)定義BEFOREINSERTAFTERINSERTINSERINTO.VALUES.#插入記錄COMMITWORK#提交數(shù)據(jù)AFTERFIELD.NEXTFIELD.BEFOREDELETEDELETEFROM.#刪除記錄COMMI
14、TWORK#提交數(shù)據(jù)ONROWCHANGEUPDATE.#更新數(shù)據(jù)COMMITWORK#提交數(shù)據(jù)AFTERROWCOMMITWORK#提交數(shù)據(jù)ONACTION.ONIDLE.cl_on_idleCONTINUEINPUTENDINPUTCOMMITWORK_askkey函數(shù)CLEARFORM#清除窗口CONSTRUCT變量名ON字段變量,.FROM字段變量,.ONACTION.ONIDLE.cl_on_idleCONTINUECONSTRUCTENDCONSTRUCTCALL_b_fill填充函數(shù)_b_fill填充函數(shù)LETg_sql=.”#定義SQL語句PREPARE變量名FROMg_sql
15、#預(yù)編譯SQL語句DECLEAR游標(biāo)變量名CURSORFOR預(yù)編譯變量名FOREACH游標(biāo)變量名INTO動態(tài)數(shù)組變量名.*.ENDFOREACH_bp函數(shù)cl_set_act_setting#顯示確定與退出按鈕提示DISPLAYARRAY動態(tài)數(shù)組變量名TO屏幕變量名.*ATTRIBUTE(COUNT=記錄數(shù)變量名)BEFOREROWcl_show_fld_contONACTION.EXITDISPLAYAFTERDISPLAYCONTINUEDISPLAYENDDISPLAY_set_entry與_set_no_entry函數(shù)cl_set_comp_entry()#定義p_per檔特殊格式欄位
16、#設(shè)置欄位是否可以輸入2009-09-09TIPTOP查詢式報表程式結(jié)構(gòu)定義變量Main函數(shù)_cs函數(shù)_menu函數(shù)_q函數(shù)_b_fill函數(shù)_bp函數(shù)1)定義變量定義數(shù)據(jù)庫路徑databaseds定義全局變量文件路徑globals.定義動態(tài)數(shù)組Define數(shù)組變量名DYNAMICARRAYOFRECORDENDRECORD2) MAIN函數(shù)OPTIONSFORMLINEMESSAGELINEPROMPTLINEcl_suercl_setupcl_usedOPENWINDOWcl_ui_initCALL_menuCLOSEWINDOWcl_used_csQBE查詢函數(shù)CLEARFORM#改變系
17、統(tǒng)預(yù)設(shè)置值#窗口開始位置#訊息顯示的位置#提示訊息的位置#用戶帳號的檢查#程式路徑檢查#程式使用時間記錄#窗口打開#程式設(shè)定初始化#菜單顯示#關(guān)閉窗口#記錄程式使用時間INITIALIZEtm.*TONULL#清空條件變量值#清空窗口INPUTBYNAME變量名WITHOUTDEFAULTSONACTION.ONIDLE.cl_on_idle()CONTINUEINPUTENDINPUTCONSTRUCT變量名ON字段變量名,.FROM字段變量名,.BEFORECONSTRUCTcl_qbe_init()ONACTION.ONIDLE.cl_on_idle()CONTINUECONSTRUCT
18、ENDCONSTRUCTLETg_tw=.”#查詢條件變量值組合4)_menu菜單函數(shù)WHILETRUE_bp(G)#調(diào)用_bp函數(shù)CASEg_action_choiceENDCASEENDWHILE5) _q函數(shù)cl_navigator_setting()cl_opmsgCALL_csCALL_b_fill6) _b_fill填充函數(shù)LETg_sql=.PREPARE變量名FROMg_sql#上下筆記錄移動數(shù)據(jù)#定義操作程式類型#調(diào)用查詢函數(shù)#調(diào)用填充記錄函數(shù)#查詢SQL語句#預(yù)編譯SQL語句DECLEAR游標(biāo)變量名CURSORFOR預(yù)編譯變量名FOREACH游標(biāo)變量名INTO動態(tài)數(shù)組變量名.*ENDFOREACH_bp函數(shù)cl_set_act_setting(accept,cancle”,F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于商鋪租金合同范本
- 墻地磚合同范本
- 全書定制合同范本
- 單位電腦采購合同范本
- 單位與保安合同范本
- 個人投資合伙合同范本
- 修路轉(zhuǎn)讓合同范例
- 入圍合同范本
- 做線上合同范本
- 麻城外包型鋼加固施工方案
- 《酷蟲學(xué)校 第1 12冊 注音版 》讀書筆記思維導(dǎo)圖PPT模板下載
- 中華人民共和國環(huán)境保護(hù)法
- Monkey Fishes The Moon(英語演講ppt猴子撈月)
- 湘教版八年級地理下冊全冊教案
- 戰(zhàn)略管理徐飛版課件
- 棄渣場的水土保持審查與管理
- 農(nóng)業(yè)銀行境外匯款申請書樣板
- 馬工程《刑法學(xué)(下冊)》教學(xué)課件 第22章 妨害社會管理秩序罪
- GB/T 15886-1995C型射頻同軸連接器
- GB/T 14643.6-2009工業(yè)循環(huán)冷卻水中菌藻的測定方法第6部分:鐵細(xì)菌的測定MPN法
- GB/T 1096-2003普通型平鍵
評論
0/150
提交評論