第八章固定資產(chǎn)管理系統(tǒng)_第1頁(yè)
第八章固定資產(chǎn)管理系統(tǒng)_第2頁(yè)
第八章固定資產(chǎn)管理系統(tǒng)_第3頁(yè)
第八章固定資產(chǎn)管理系統(tǒng)_第4頁(yè)
第八章固定資產(chǎn)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第七章 固定資產(chǎn)管理系統(tǒng)固定資產(chǎn)管理系統(tǒng)目目 錄錄主要目的實(shí)現(xiàn)目標(biāo)基本要求知識(shí)點(diǎn)知識(shí)準(zhǔn)備重點(diǎn)難點(diǎn)主要語(yǔ)句及函數(shù)課堂案例制作課后思考主要目的主要目的綜合應(yīng)用前面所學(xué)的基本知識(shí),實(shí)現(xiàn)一固定資產(chǎn)卡片管理系統(tǒng)綜合應(yīng)用前面所學(xué)的基本知識(shí),實(shí)現(xiàn)一固定資產(chǎn)卡片管理系統(tǒng) 1掌握對(duì)數(shù)據(jù)窗口進(jìn)行操作的幾個(gè)重要函數(shù)掌握對(duì)數(shù)據(jù)窗口進(jìn)行操作的幾個(gè)重要函數(shù)2了解常見(jiàn)輸入、修改處理的界面設(shè)計(jì)了解常見(jiàn)輸入、修改處理的界面設(shè)計(jì)3實(shí)現(xiàn)目標(biāo)實(shí)現(xiàn)目標(biāo)建立一固定資產(chǎn)的管理應(yīng)用 1實(shí)現(xiàn)對(duì)固定資產(chǎn)卡片的增加2實(shí)現(xiàn)對(duì)固定資產(chǎn)卡片的刪除3實(shí)現(xiàn)對(duì)固定資產(chǎn)卡片的保存4實(shí)現(xiàn)對(duì)固定資產(chǎn)卡片的簡(jiǎn)單查詢5基本要求基本要求分析固定資產(chǎn)管理流程1建立固定資產(chǎn)

2、卡片數(shù)據(jù)庫(kù) 2建立固定資產(chǎn)卡片數(shù)據(jù)窗口3建立固定資產(chǎn)卡片管理應(yīng)用4建立固定資產(chǎn)卡片管理窗口5編寫(xiě)相關(guān)腳本6 應(yīng)用的Open!腳本 窗口的Open!腳本 相關(guān)按鈕(增加、刪除、復(fù)位、保存、查詢)的Clicked!腳本知識(shí)點(diǎn)知識(shí)點(diǎn)n固定資產(chǎn)管理流程分析n數(shù)據(jù)庫(kù)、數(shù)據(jù)表設(shè)計(jì)n數(shù)據(jù)窗口設(shè)計(jì)n用戶界面設(shè)計(jì)n應(yīng)用編程 主要腳本 主要語(yǔ)句及函數(shù)知識(shí)準(zhǔn)備知識(shí)準(zhǔn)備u固定資產(chǎn)的帳務(wù)處理流程n固定資產(chǎn)分類(lèi)固定資產(chǎn)分類(lèi)n固定資產(chǎn)計(jì)價(jià)固定資產(chǎn)計(jì)價(jià)n固定資產(chǎn)折舊方法固定資產(chǎn)折舊方法n固定資產(chǎn)增加和減少固定資產(chǎn)增加和減少n固定資產(chǎn)折舊計(jì)算固定資產(chǎn)折舊計(jì)算n固定資產(chǎn)的核算固定資產(chǎn)的核算uPowerBuilder的基本應(yīng)用n建

3、立應(yīng)用建立應(yīng)用n建立窗口對(duì)象建立窗口對(duì)象n窗口中基本控件的使用窗口中基本控件的使用n創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù)n數(shù)據(jù)庫(kù)管理數(shù)據(jù)庫(kù)管理n建立數(shù)據(jù)窗口對(duì)象建立數(shù)據(jù)窗口對(duì)象重點(diǎn)重點(diǎn)u用戶界面設(shè)計(jì)u應(yīng)用編程n事務(wù)對(duì)象的屬性n數(shù)據(jù)庫(kù)連接n數(shù)據(jù)窗口對(duì)象設(shè)置事務(wù)對(duì)象n數(shù)據(jù)檢索n保存對(duì)數(shù)據(jù)窗口的修改難點(diǎn)難點(diǎn)u事務(wù)處理對(duì)象的理解與應(yīng)用n對(duì)應(yīng)數(shù)據(jù)庫(kù)的事務(wù)對(duì)象n對(duì)于數(shù)據(jù)窗口對(duì)象設(shè)置事務(wù)對(duì)象n編寫(xiě)一個(gè)完整的檢索事務(wù)課堂案例制作課堂案例制作課后思考課后思考n如何使操作更加健壯?n增加:n如何抑制重復(fù)的固定資產(chǎn)卡片編碼輸入?n刪除:n如何實(shí)現(xiàn)對(duì)選中行的刪除?n保存:n如何保證系統(tǒng)拒絕垃圾數(shù)據(jù)?n查詢:n如何實(shí)現(xiàn)條件查詢?固定資

4、產(chǎn)的核算固定資產(chǎn)的核算(一)購(gòu)買(mǎi)固定資產(chǎn)的核算 1、購(gòu)買(mǎi)不需要安裝的固定資產(chǎn) 借:固定資產(chǎn) (實(shí)際成本=買(mǎi)價(jià)稅費(fèi)) 貸:銀行存款2、購(gòu)買(mǎi)需要安裝的固定資產(chǎn) 發(fā)生購(gòu)買(mǎi)、安裝費(fèi)用時(shí): 借:在建工程 (購(gòu)入成本安裝調(diào)試成本) 貸:銀行存款 原材料 應(yīng)付工資等安裝完畢,交付使用時(shí): 借:固定資產(chǎn) 貸:在建工程 (二)接受投資的固定資產(chǎn) 借:固定資產(chǎn) (評(píng)估價(jià)) 貸:實(shí)收資本(三)接受捐贈(zèng)的固定資產(chǎn) 借:固定資產(chǎn) (發(fā)票價(jià)或同類(lèi)市場(chǎng)價(jià)) 貸:資本公積(四)盤(pán)盈的固定資產(chǎn)固定資產(chǎn)業(yè)務(wù)流程圖固定資產(chǎn)業(yè)務(wù)流程圖E1固定資產(chǎn)管理部門(mén)固資增加單據(jù)提交E2財(cái)務(wù)部門(mén)通過(guò)審核否不合格的固資增加單據(jù)合格固資增加原始單據(jù)固

5、定資產(chǎn)增加單填制月末計(jì)提折舊固資折舊計(jì)算表填制折舊憑證固定資產(chǎn)管理子系統(tǒng)業(yè)務(wù)流程圖固資減少單據(jù)固資變動(dòng)單據(jù)提交提交合格固資減少原始單據(jù)合格固資變動(dòng)單據(jù)是是調(diào)整帳面數(shù)據(jù)填制固資變動(dòng)憑證更新E1固定資產(chǎn)管理部門(mén)E1固定資產(chǎn)管理部門(mén)E2財(cái)務(wù)部門(mén)通過(guò)審核不合格的固資減少單據(jù)否E2財(cái)務(wù)部門(mén)通過(guò)審核不合格的固資變動(dòng)單據(jù)否是填制固定資產(chǎn)減少單固定資產(chǎn)變動(dòng)單固定資產(chǎn)卡片判斷是固資增加憑證填制固資減少憑證填制 更新更新財(cái)務(wù)處理系統(tǒng)財(cái)務(wù)處理系統(tǒng)財(cái)務(wù)處理系統(tǒng)財(cái)務(wù)處理系統(tǒng)固定資產(chǎn)業(yè)務(wù)流程分析n1 1固定資產(chǎn)增加時(shí),首先由部門(mén)提交固定資產(chǎn)增加原始單據(jù),如采購(gòu)單、固定資產(chǎn)交接單固定資產(chǎn)增加時(shí),首先由部門(mén)提交固定資產(chǎn)增加原

6、始單據(jù),如采購(gòu)單、固定資產(chǎn)交接單,工程結(jié)算單、產(chǎn)權(quán)轉(zhuǎn)移手續(xù)等。經(jīng)過(guò)財(cái)務(wù)部門(mén)審核,不合規(guī)定的原始單據(jù),退回提交部,工程結(jié)算單、產(chǎn)權(quán)轉(zhuǎn)移手續(xù)等。經(jīng)過(guò)財(cái)務(wù)部門(mén)審核,不合規(guī)定的原始單據(jù),退回提交部門(mén);合格單據(jù)供財(cái)務(wù)部門(mén)填制固定資產(chǎn)增加單,制作固定資產(chǎn)增加憑證。固定資產(chǎn)增加單門(mén);合格單據(jù)供財(cái)務(wù)部門(mén)填制固定資產(chǎn)增加單,制作固定資產(chǎn)增加憑證。固定資產(chǎn)增加單包括固定資產(chǎn)名稱、規(guī)格、原價(jià)、使用年限、已提折舊、制造單位等內(nèi)容。其次,根據(jù)原包括固定資產(chǎn)名稱、規(guī)格、原價(jià)、使用年限、已提折舊、制造單位等內(nèi)容。其次,根據(jù)原始憑證建立固定資產(chǎn)卡片,以反映固定資產(chǎn)的實(shí)有數(shù)額。固定資產(chǎn)卡片是用于記錄固定資始憑證建立固定資產(chǎn)卡片

7、,以反映固定資產(chǎn)的實(shí)有數(shù)額。固定資產(chǎn)卡片是用于記錄固定資產(chǎn)使用情況的文檔資料,它詳細(xì)地記錄了固定資產(chǎn)的編碼、名稱、使用部門(mén)、折舊方法等產(chǎn)使用情況的文檔資料,它詳細(xì)地記錄了固定資產(chǎn)的編碼、名稱、使用部門(mén)、折舊方法等項(xiàng)目,是進(jìn)行固定資產(chǎn)增減變動(dòng)、計(jì)提折舊的數(shù)據(jù)源。項(xiàng)目,是進(jìn)行固定資產(chǎn)增減變動(dòng)、計(jì)提折舊的數(shù)據(jù)源。n2 2固定資產(chǎn)減少時(shí),首先由部門(mén)提交固定資產(chǎn)減少原始單據(jù),如報(bào)廢單、固定資產(chǎn)交接單固定資產(chǎn)減少時(shí),首先由部門(mén)提交固定資產(chǎn)減少原始單據(jù),如報(bào)廢單、固定資產(chǎn)交接單等。經(jīng)過(guò)財(cái)務(wù)部門(mén)審核,不合規(guī)定的原始單據(jù),退回提交部門(mén);合格單據(jù)供財(cái)務(wù)部門(mén)填制等。經(jīng)過(guò)財(cái)務(wù)部門(mén)審核,不合規(guī)定的原始單據(jù),退回提交部門(mén)

8、;合格單據(jù)供財(cái)務(wù)部門(mén)填制固定資產(chǎn)減少單,制作固定資產(chǎn)減少憑證。固定資產(chǎn)減少單包括固定資產(chǎn)名稱、規(guī)格、原固定資產(chǎn)減少單,制作固定資產(chǎn)減少憑證。固定資產(chǎn)減少單包括固定資產(chǎn)名稱、規(guī)格、原價(jià)、使用年限、已提折舊、制造單位、減少原因等內(nèi)容。其次,根據(jù)原始憑證刪除固定資價(jià)、使用年限、已提折舊、制造單位、減少原因等內(nèi)容。其次,根據(jù)原始憑證刪除固定資產(chǎn)卡片,以反映固定資產(chǎn)的實(shí)有數(shù)額。產(chǎn)卡片,以反映固定資產(chǎn)的實(shí)有數(shù)額。n3.3.固定資產(chǎn)變動(dòng)時(shí),首先由部門(mén)提交固定資產(chǎn)變動(dòng)原始單據(jù),如內(nèi)部調(diào)動(dòng)通知單,經(jīng)過(guò)財(cái)固定資產(chǎn)變動(dòng)時(shí),首先由部門(mén)提交固定資產(chǎn)變動(dòng)原始單據(jù),如內(nèi)部調(diào)動(dòng)通知單,經(jīng)過(guò)財(cái)務(wù)部門(mén)審核,不合規(guī)定的原始單據(jù),退

9、回提交部門(mén);合格單據(jù)供財(cái)務(wù)部門(mén)填制固定資產(chǎn)變務(wù)部門(mén)審核,不合規(guī)定的原始單據(jù),退回提交部門(mén);合格單據(jù)供財(cái)務(wù)部門(mén)填制固定資產(chǎn)變動(dòng)單,制作固定資產(chǎn)變動(dòng)憑證。固定資產(chǎn)變動(dòng)單包括日期、憑單號(hào)、固定資產(chǎn)名稱、固定動(dòng)單,制作固定資產(chǎn)變動(dòng)憑證。固定資產(chǎn)變動(dòng)單包括日期、憑單號(hào)、固定資產(chǎn)名稱、固定資產(chǎn)編碼、標(biāo)志等內(nèi)容。其次,根據(jù)原始憑證更新固定資產(chǎn)卡片,以反映固定資產(chǎn)的實(shí)際資產(chǎn)編碼、標(biāo)志等內(nèi)容。其次,根據(jù)原始憑證更新固定資產(chǎn)卡片,以反映固定資產(chǎn)的實(shí)際狀況。狀況。n4.4.根據(jù)月初的固定資產(chǎn)卡片資料,按相關(guān)規(guī)定計(jì)提固定資產(chǎn)折舊,并作相應(yīng)的賬務(wù)處理提根據(jù)月初的固定資產(chǎn)卡片資料,按相關(guān)規(guī)定計(jì)提固定資產(chǎn)折舊,并作相應(yīng)的賬

10、務(wù)處理提 供固定資產(chǎn)折舊計(jì)算表等成本資料及相關(guān)憑證。供固定資產(chǎn)折舊計(jì)算表等成本資料及相關(guān)憑證。n5.5.根據(jù)管理需要,對(duì)固定資產(chǎn)卡片等資料和折舊額進(jìn)行統(tǒng)計(jì)分析,編制各種憑證及報(bào)表根據(jù)管理需要,對(duì)固定資產(chǎn)卡片等資料和折舊額進(jìn)行統(tǒng)計(jì)分析,編制各種憑證及報(bào)表, , 最終進(jìn)入帳務(wù)系統(tǒng)。最終進(jìn)入帳務(wù)系統(tǒng)。固定資產(chǎn)數(shù)據(jù)流程圖固定資產(chǎn)數(shù)據(jù)流程圖固定資產(chǎn)管理子系統(tǒng)數(shù)據(jù)流程圖p10卡片處理p7固資增加憑證處理p8固資減少憑證處理p9固資變動(dòng)憑證處理p11折舊計(jì)算p12折舊憑證處理d4E2輸入人員p4確認(rèn)增加數(shù)據(jù)d1不合格固資增加原始單據(jù)E1固定資產(chǎn)管理部門(mén)E1固定資產(chǎn)管理部門(mén)E1固定資產(chǎn)管理部門(mén)E1固定資產(chǎn)管理

11、部門(mén)E1固定資產(chǎn)管理部門(mén)p1輸入固定資產(chǎn)增加單據(jù)E3審核人員E2輸入人員p5確認(rèn)減少數(shù)據(jù)d2不合格固資減少原始單據(jù)p2輸入固定資產(chǎn)減少單據(jù)E3審核人員E2輸入人員p6確認(rèn)變動(dòng)數(shù)據(jù)d3不合格固資變動(dòng)原始單據(jù)p3輸入固定資產(chǎn)變動(dòng)單據(jù)E3審核人員財(cái)務(wù)處理系統(tǒng)財(cái)務(wù)處理系統(tǒng)財(cái)務(wù)處理系統(tǒng)財(cái)務(wù)處理系統(tǒng)s1固資增加表s1s2固資減少表s2s3固資變動(dòng)表s3固資卡片表s4折舊表s5固定資產(chǎn)功能圖固定資產(chǎn)功能圖固定資產(chǎn)管理子系統(tǒng)基本設(shè)置碼表管理系統(tǒng)碼表管理固定資產(chǎn)碼表管理固定資產(chǎn)增加單輸入憑證輸入計(jì)提本月折舊憑證修改固定資產(chǎn)增加單查詢退出系統(tǒng)更改密碼碼表初始化固定資產(chǎn)減少單輸入固定資產(chǎn)變動(dòng)單輸入固定資產(chǎn)增加單修改

12、固定資產(chǎn)變動(dòng)修改固定資產(chǎn)基本單查詢查詢固定資產(chǎn)變動(dòng)單查詢關(guān)于固定資產(chǎn)系統(tǒng)制作單位退出系統(tǒng)固定資產(chǎn)減少單查詢固定資產(chǎn)減少單修改憑證審核折舊處理關(guān)于退出固定資產(chǎn)變動(dòng)單審核注銷(xiāo)用戶部門(mén)編號(hào)表管理科目表管理固定資產(chǎn)減少單審核固定資產(chǎn)增加單審核操作員表管理審核代碼表管理固定資產(chǎn)類(lèi)別碼表管理取得方式代碼表管理退出方式管理使用狀態(tài)表管理折舊方法管理固定資產(chǎn)卡片管理數(shù)據(jù)庫(kù)設(shè)計(jì)固定資產(chǎn)卡片管理數(shù)據(jù)庫(kù)設(shè)計(jì)PDMPDM固定資產(chǎn)基本表固定資產(chǎn)基本表主要語(yǔ)句及函數(shù)主要語(yǔ)句及函數(shù)nTransaction property nConnect;nCommit;nRollback;nProfileString ()nOpen(

13、)nSetTransObject()nInsertRow()nDeleteRow () nUpdate( ) nRetrieve()nModifiedCount()nDeletedCount( )相關(guān)腳本相關(guān)腳本1 1n應(yīng)用的應(yīng)用的Open!Open!腳本腳本nsqlca.DBMS = ProfileString (pb.ini, database, dbms, )n/sqlca.database = ProfileString (pb.ini, database, database, )n/sqlca.userid = ProfileString (pb.ini, database, use

14、rid, )n/sqlca.dbpass = ProfileString (pb.ini, database, dbpass, )n/sqlca.logid = ProfileString (pb.ini, database, logid, )n/sqlca.logpass = ProfileString (pb.ini, database, LogPassWord, )n/sqlca.servername = ProfileString (pb.ini, database, servername, )nsqlca.dbparm = ProfileString (pb.ini, databas

15、e, dbparm, )nconnect;nif sqlca.sqlcode 0 thenn MessageBox (Cannot Connect to Database, sqlca.sqlerrtext)n returnnend ifnOpen (w_gdzc)n窗口的窗口的Open!Open!腳本腳本ndw_table.SetTransObject ( sqlca )相關(guān)腳本相關(guān)腳本2 2n增加按鈕的增加按鈕的Clicked!Clicked!腳本腳本ninteger r_rowcountndw_table.INSERTROW(0)nr_rowcount=dw_table.rowcount

16、()n/dw_table.SCROLLTOROW(r_rowcount)n/dw_table.SELECTROW(0,FALSE)n/dw_table.SELECTROW(r_rowcount,TRUE)n刪除按鈕的刪除按鈕的Clicked!Clicked!腳本腳本ninteger NET,r_rownNet = MessageBox(“提示”, “是否真的要?jiǎng)h除當(dāng)前行?, Exclamation!, YESNO!, 1)nIF Net = 2 THEN returnnr_row=dw_table.getrow()nif r_row0 thenndw_table.DELETEROW(r_row

17、)nend ifn復(fù)位按鈕的復(fù)位按鈕的Clicked!Clicked!腳本腳本ndw_table.reset()相關(guān)腳本相關(guān)腳本3 3n查詢按鈕的查詢按鈕的Clicked!Clicked!腳本腳本ndw_table.Retrieve( )n保存按鈕的保存按鈕的Clicked!Clicked!腳本腳本ninteger rtn, NETnNet = MessageBox(提示, 是否真的要保存?, Exclamation!, YESNO!, 1)nIF Net 1 THEN returnndw_table.accepttext()nIF dw_table.ModifiedCount( ) 0 OR

18、 dw_table.DeletedCount( ) 0 THENnrtn = dw_table.Update( ) n IF rtn = 1 THENn COMMIT USING SQLCA;nmessagebox(提示,保存成功!)n ELSEn ROLLBACK USING SQLCA;nmessagebox(提示,保存失敗!)n END IF nEND IFn退出按鈕的退出按鈕的Clicked!Clicked!腳本腳本nCLOSE(PARENT)附錄附錄nTransaction property nCONNECTnCOMMITnROLLBACK nProfileStringnOpen n

19、dwcontrol.SetTransObject ( transaction )ndwcontrol.InsertRow ( row )ndwcontrol.DeleteRow ( row )ndwcontrol.Update ( accept , resetflag )ndwcontrol.Retrieve ( , argument, argument . . . )ndwcontrol.ModifiedCount ( )ndwcontrol.DeletedCount ( )Transaction propertyTransaction propertyData type Descripti

20、onThe automatic commit indicator (SQL Server only). Values are:TrueCommit automatically after every database activityFalseDo not commit automatically after every database activityDatabaseStringThe name of the database with which you are connecting.DBMSStringPowerBuilder vendor identifier.DBParmStrin

21、gDBMS-specific parameters.DBPassStringThe password that will be used to connect to the database.LockStringThe isolation level.LogIDStringThe name or ID of the user who will log on to the server.LogPassStringThe password that will be used to log on to the server.ServerNameStringThe name of the server

22、 on which the database resides.The success or failure code of the most recent operation. Return codes:0 Success100 Not found-1 Error (use SQLDBCode or SQLErrText to obtain the details)SQLDBCodeLongThe database vendors error code.SQLErrTextStringThe database vendors error message.SQLNRowsLongThe numb

23、er of rows affected (the database vendor supplies this number,so the meaning may not be the same in every DBMS).SQLReturnDataStringDBMS-specific information.UserIDStringThe name or ID of the user who will connect to the database.AutoCommitBooleanSQLCodeLongConnectu功能: 連接dbParm屬性連接字符串中指定的DBMSu應(yīng)用于: Da

24、taWindow Web ActiveX 事務(wù)對(duì)象u格式: void transaction.Connect( )u用法: 若連接到DBMS,必須調(diào)用SetTransObject,使事務(wù)對(duì)象與數(shù)據(jù)窗口Web控件建立關(guān)系。可以在連接前或后調(diào)用。連接時(shí)如果GetSQLCode出錯(cuò),則用GetDBCode檢驗(yàn)返回值。Commitu功能: 提交上次提交以后所有數(shù)據(jù)庫(kù)的修改u應(yīng)用于: DataWindow Web ActiveX 事務(wù)對(duì)象u格式: void transaction.Commit( )u用法: 若設(shè)置AutoCommit為T(mén)rue或0,則事務(wù)立即提交,調(diào)用Commit方法無(wú)效Rollbac

25、ku功能: 回退上次提交以后所有數(shù)據(jù)庫(kù)的修改u應(yīng)用于: DataWindow Web ActiveX() 事務(wù)對(duì)象u格式: void transaction.Rollback()u用法: 若設(shè)置AutoCommit為T(mén)rue或0,立即提交事務(wù),調(diào)用Rollback方法無(wú)效ProfileStringu功能: 得到指定profile文件對(duì)應(yīng)用所設(shè)置的字符串信息u格式: ProfileString(filename,section,key,default)u返回值: 長(zhǎng)度最長(zhǎng)為4096的字符串(string),返回來(lái)自filename里的section的字符串。如果沒(méi)有找到filename,或者在f

26、ilename中不存在section,或者在section中沒(méi)有找到的key,或者key值不是整數(shù),返回default;如果執(zhí)行失敗,返回空串u用法: 用ProfileInt函數(shù)和ProfileString函數(shù)可以從為應(yīng)用而設(shè)計(jì)的profile文件中得到配置設(shè)置OpennDescription Description nOpens a window object of a known data type. Open displays the window and makes Opens a window object of a known data type. Open displays th

27、e window and makes all its properties and controls available to scripts.all its properties and controls available to scripts.nControls Controls nWindow objectsWindow objectsnSyntax Syntax nOpen ( Open ( windowvarwindowvar , parent ) , parent )nWindowvarWindowvar:The name of the window you want to di

28、splay. You can specify a The name of the window you want to display. You can specify a window object defined in the Window painter (which is a window data type) window object defined in the Window painter (which is a window data type) or a variable of the desired window data type. Open places a refe

29、rence to or a variable of the desired window data type. Open places a reference to the opened window in the opened window in windowvarwindowvarnparent (child and popup windows only) (optional)parent (child and popup windows only) (optional):The window you The window you want make the parent of the c

30、hild or popup window you are opening. If you want make the parent of the child or popup window you are opening. If you open a child or popup window and omit parent, PowerBuilder associates the open a child or popup window and omit parent, PowerBuilder associates the window being opened with the curr

31、ently active windowwindow being opened with the currently active windownReturn value Return value nInteger. Returns 1 if it succeeds and -1 if an error occurs. If any arguments Integer. Returns 1 if it succeeds and -1 if an error occurs. If any arguments value is NULL, Open returns NULL.value is NUL

32、L, Open returns NULL. SetTransObject ( transaction ) 1u功能: 設(shè)置數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)使用程序指定的事務(wù)對(duì)象。該事務(wù)對(duì)象提供數(shù)據(jù)庫(kù)通信必需的信息u應(yīng)用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲(chǔ)對(duì)象,子數(shù)據(jù)窗口對(duì)象 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,子數(shù)據(jù)窗口對(duì)象 DataWindow JavaBeans組件 數(shù)據(jù)窗口控件類(lèi),數(shù)據(jù)存儲(chǔ)類(lèi)u返回值: 如果成功,返回1;如果出錯(cuò),返回-1。如果任何一個(gè)參數(shù)值為NULL,在PowerBuilder和JavaScript中,該函數(shù)返回NU

33、LL;在Java中,出現(xiàn)NullPointerException異常SetTransObject ( transaction ) 2u用法: SetTransObject函數(shù)在PowerBuilder環(huán)境下設(shè)置事務(wù)對(duì)象。用戶可以通過(guò)使用SQL語(yǔ)句,像CONNECT、COMMIT、ROLLBACK來(lái)控制數(shù)據(jù)庫(kù)的連接。由于數(shù)據(jù)窗口控件沒(méi)有為每個(gè)RETRIEVE和UPDATE語(yǔ)句連接數(shù)據(jù)庫(kù),因此執(zhí)行語(yǔ)句很快。在調(diào)用Update函數(shù)后,需對(duì)提交和回退事務(wù)進(jìn)行某些處理,程序如下: IF dw_Employee.Update( )0 THEN COMMIT USING emp_transobject; E

34、LSE ROLLBACK USING emp_transobject; END IF 用事務(wù)對(duì)象連接數(shù)據(jù)庫(kù)前,必須在事務(wù)對(duì)象中設(shè)置連接到DBMS所需要的參數(shù)。PowerBuilder提供一個(gè)全局事務(wù)對(duì)象SQLCA,它包含用戶連接一個(gè)數(shù)據(jù)庫(kù)所需要的全部?jī)?nèi)容。用戶還可以建立附加事務(wù)對(duì)象,使用SetTransObject,編寫(xiě)程序進(jìn)行下面的工作: (1)通過(guò)給事務(wù)對(duì)象的域賦值,建立事務(wù)對(duì)象(通常在應(yīng)用的Open事件中) (2)通過(guò)SQL CONNECT語(yǔ)句將事務(wù)對(duì)象連接到數(shù)據(jù)庫(kù)(在有關(guān)應(yīng)用或窗口的Open事件中) (3)調(diào)用SetTransObject使事務(wù)對(duì)象與數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)建立聯(lián)系(通常

35、在窗口的Open事件中) (4)檢驗(yàn)Update函數(shù)的返回值,并利用一個(gè)SQL COMMIT 或 ROLLBACK 語(yǔ)句跟蹤這個(gè)返回值 若要修改與數(shù)據(jù)窗口控件(或數(shù)據(jù)存儲(chǔ))相關(guān)的數(shù)據(jù)窗口對(duì)象,或者斷開(kāi)數(shù)據(jù)庫(kù)連接,并重新連接數(shù)據(jù)庫(kù),則數(shù)據(jù)窗口控件(或數(shù)據(jù)存儲(chǔ))與事務(wù)對(duì)象之間的連接被阻斷,必須再次調(diào)用SetTransObject建立連接。 一般情況下,使用SetTransObject函數(shù)定義事務(wù)對(duì)象非常有效,它能在提交事務(wù)時(shí),給予用戶更多的控制權(quán)限。SetTrans函數(shù)提供其他管理數(shù)據(jù)庫(kù)連接的方式,為數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)的內(nèi)部事務(wù)對(duì)象設(shè)置事務(wù)信息的SetTrans管理自動(dòng)連接。除非在某些特殊情況

36、下, SetTrans一般不能顯示地連接數(shù)據(jù)庫(kù),數(shù)據(jù)窗口為每個(gè)數(shù)據(jù)庫(kù)事務(wù)連接或斷開(kāi)連接。 SetTransObject函數(shù)在Java環(huán)境下設(shè)置事務(wù)對(duì)象。它可以為數(shù)據(jù)窗口控件設(shè)置定制屬性,以便使PowerJ能夠控制對(duì)SetTransObject的調(diào)用,或在自己的程序中選擇調(diào)用SetTransObject。dwcontrol.InsertRowdwcontrol.InsertRow ( row ) ( row )u功能: 向數(shù)據(jù)窗口或數(shù)據(jù)存儲(chǔ)中插入一行。即將一新行插入到dwcontrol中的row行的前面u應(yīng)用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲(chǔ)對(duì)象,子數(shù)據(jù)

37、窗口對(duì)象 HTML DataWindow 客戶端控件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,子數(shù)據(jù)窗口對(duì)象 DataWindow JavaBeans 組件 數(shù)據(jù)窗口控件類(lèi),數(shù)據(jù)存儲(chǔ)類(lèi)u格式: PowerBuilder: long dwcontrol.InsertRow(long row) HTML DataWindow 客戶端控件和Web ActiveX: number dwcontrol.InsertRow (number row) Java: int dwcontrol.InserRow ( int row)u返回值: 若成功,返回被插入行的行號(hào);若發(fā)生錯(cuò)誤,返回-1

38、 若任何一個(gè)參數(shù)值是NULL,在PowerBuilder 和 JavaScript 中,函數(shù)返回NULL;在Java中出現(xiàn) NullPointerException 異常u用法: InsertRow 只是插入未修改或當(dāng)前行。調(diào)用ScrollToRow,滾動(dòng)至該行,使之成為當(dāng)前行。調(diào)用SetRow,使之直接成為當(dāng)前行。在向最新插入行輸入數(shù)據(jù)之前,被修改行行數(shù)不包括最新的插入行(具有New!狀態(tài)標(biāo)志)。 對(duì)HTML DataWindow,調(diào)用InsertRow 會(huì)將數(shù)據(jù)的新?tīng)顟B(tài)發(fā)送回服務(wù)器上,服務(wù)器再次接受數(shù)據(jù),并插入該行,重裝這條數(shù)據(jù)。必須在HTMLGen.SelfLinkArgs屬性中指定數(shù)據(jù)

39、窗口對(duì)象帶有的恢復(fù)參數(shù)。所有重裝數(shù)據(jù)的函數(shù)在被發(fā)送回服務(wù)器之前執(zhí)行一個(gè)AcceptText。若函數(shù)失敗(-1),意味著未完成的數(shù)據(jù)修改沒(méi)有被接受,沒(méi)有數(shù)據(jù)返回到服務(wù)器上,在這情況下,會(huì)引發(fā)ItemError事件。dwcontrol.DeleteRow ( row )u功能: 刪除數(shù)據(jù)窗口控件、數(shù)據(jù)存儲(chǔ)對(duì)象或子數(shù)據(jù)窗口的行u應(yīng)用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲(chǔ)對(duì)象,子數(shù)據(jù)窗口對(duì)象 HTML DataWindow 客戶端控件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,子數(shù)據(jù)窗口對(duì)象 DataWindow JavaBeans 組件 數(shù)據(jù)窗

40、口控件類(lèi),數(shù)據(jù)存儲(chǔ)類(lèi)u格式: PowerBuilder: integer dwcontrol.DeleteRow(long row) HTML DataWindow 客戶端控件和Web ActiveX: number dwcontrol.InsertRow (number row) Java: int dwcontrol. DeleteRow ( int row)u返回值: 若成功返回1;失敗返回-1 若參數(shù)值是NULL,在PowerBuilder 和 JavaScript 中, DeleteRow返回NULL;在Java中,則顯示 NullPointerException 異常u用法: De

41、leteRow 刪除來(lái)自數(shù)據(jù)窗口主緩沖區(qū)的行 若數(shù)據(jù)窗口不可修改,所有與該行相關(guān)的存儲(chǔ)空間被清除。若數(shù)據(jù)窗口允許修改, DeleteRow 移動(dòng)該行至數(shù)據(jù)窗口的刪除緩沖區(qū),PowerBuilder利用刪除緩沖區(qū)中的值創(chuàng)建SQL DELETE語(yǔ)句。 應(yīng)用調(diào)用Update函數(shù)后,刪除來(lái)自數(shù)據(jù)庫(kù)表的行。Update 函數(shù)修改數(shù)據(jù)庫(kù)并重置刪除標(biāo)志后,與行相關(guān)的存儲(chǔ)空間被清除。 在HTML數(shù)據(jù)窗口中,調(diào)用DeleteRow引起送回服務(wù)器的數(shù)據(jù)發(fā)生新的變化,數(shù)據(jù)被再次接收,行被刪除,重裝頁(yè)面。 若數(shù)據(jù)窗口對(duì)象已恢復(fù)參數(shù),則必須在HTMLGen.SelfLinkArgs屬性中指定這些參數(shù)。 發(fā)送數(shù)據(jù)回服務(wù)器

42、之前,所有重裝頁(yè)面的函數(shù)需確認(rèn)AcceptText。若函數(shù)失敗(返回-1),這意味著所做的數(shù)據(jù)修改沒(méi)有被接受,沒(méi)有任何內(nèi)容返回到服務(wù)器中。在這種情況下,觸發(fā)ItemError事件。dwcontrol.Update ( accept , resetflag )u功能: 以數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)中發(fā)生的修改更新數(shù)據(jù)庫(kù),在更新數(shù)據(jù)庫(kù)前也可以為當(dāng)前行或列調(diào)用AcceptText進(jìn)行更新u應(yīng)用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲(chǔ)對(duì)象,子數(shù)據(jù)窗口對(duì)象 HTML DataWindow 客戶端控件,服務(wù)器組件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,

43、子數(shù)據(jù)窗口對(duì)象 DataWindow JavaBeans 組件 數(shù)據(jù)窗口控件類(lèi),數(shù)據(jù)存儲(chǔ)類(lèi)u格式: PowerBuilder: integer dwcontrol.Update(boolean accept , boolean resetflag ) HTML DataWindow 客戶端控件: number dwcontrol. Update( ) HTML DataWindow 服務(wù)器組件: integer dwcontrol.Update() Web ActiveX: number dwcontrol.Update(boolean accept , boolean resetflag )

44、 Java: boolean dwcontrol.Update(boolean accept , boolean resetflag ) throws Exceptionu返回值: PowerBuilder,HTML DataWindow 和 Web ActiveX: 如果成功,返回1;如果出錯(cuò)返回-1。如果任何一個(gè)參數(shù)值為NULL,Update返回NULL。 Java: 如果成功,返回true;如果出錯(cuò),返回false。弱國(guó)任何一個(gè)參數(shù)值為NULL,Update出現(xiàn)NullPointerException異常。u用法: 在PowerBuilder中執(zhí)行Update函數(shù)前,必須通過(guò)SetTra

45、ns或SetTransObject函數(shù)指定數(shù)據(jù)庫(kù)連接。調(diào)用SetTransObject時(shí),必須使用自己的事務(wù)管理,它包括執(zhí)行SQL COMMIT或ROLLBACK語(yǔ)句完成修改。 在PowerJ中,根據(jù)對(duì)對(duì)象連接屬性的指定有可能生成對(duì)SetTrans或SetTransObject 的調(diào)用。 默認(rèn)情況下,修改成功后,Update重置更新標(biāo)志。但未完成其他確認(rèn)和提交修改前可以不重新設(shè)置標(biāo)志。確認(rèn)修改后,調(diào)用ResetUpdate清除標(biāo)志,使數(shù)據(jù)項(xiàng)不再是修改標(biāo)志。 若想更新數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)中的幾個(gè)表,可以用Modify修改每個(gè)表中列的Update屬性。為了保留行和列的狀態(tài)標(biāo)志,設(shè)置resetfl

46、ag為False。由于更新都出現(xiàn)在相同的數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)中,在所有表都被用到之前,不允許清除標(biāo)志。當(dāng)成功地完成并提交了所有的更新時(shí),可以調(diào)用ResetUpdate清除標(biāo)志,如果更新多數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)作為事務(wù)的一部分時(shí),將resetflag設(shè)置為False,防止數(shù)據(jù)窗口”忘記“哪行更新了,以防止更新失敗??梢曰赝?,嘗試校正狀態(tài),并再次更新。一旦所有數(shù)據(jù)窗口成功更新,使用COMMIT完成事務(wù),并使用ResetUpdate重置數(shù)據(jù)窗口的狀態(tài)標(biāo)志。如果resetflag設(shè)置為False時(shí),調(diào)用Update,但不調(diào)用ResetUpdate,數(shù)據(jù)窗口將在下次調(diào)用Update時(shí),再次嘗試著發(fā)出相

47、同的SQL語(yǔ)句。 如果在Update中調(diào)用ItemChangeed事件,數(shù)據(jù)庫(kù)中數(shù)據(jù)項(xiàng)的舊值被更新,而不是最新輸入的值。編輯控件中最新輸入的值。編輯控件中最新輸入的值仍然被確認(rèn), ItemChangeed事件成功完成之前,這些不成為數(shù)據(jù)項(xiàng)值。如果希望在ItemChangeed事件的更新中包括新值,首先需要使用SetItem函數(shù)。 在HTML數(shù)據(jù)窗口中,客戶端控件調(diào)用Update,修改數(shù)據(jù),并傳遞數(shù)據(jù)給服務(wù)器進(jìn)行更新。再次提取數(shù)據(jù),重新加載頁(yè)面。如果數(shù)據(jù)窗口對(duì)象有提取參數(shù),必須在HTMLGen.SelfLinkArgs屬性中定義這些參數(shù)。 傳遞數(shù)據(jù)到服務(wù)器之前。所有重新加載頁(yè)面的函數(shù)都執(zhí)行一個(gè)A

48、cceptText。如果該函數(shù)失敗了(返回-1),數(shù)據(jù)修改未被接收,也沒(méi)有任何內(nèi)容傳遞給服務(wù)器,于是觸發(fā)ItemError事件。dwcontrol.Retrieve ( , argument, argument . . . )u功能: 為數(shù)據(jù)窗口控件或數(shù)據(jù)存儲(chǔ)對(duì)象從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)行。如果包括參數(shù),這個(gè)參數(shù)值在數(shù)據(jù)窗口對(duì)象或子書(shū)記窗口的SQL SELECT 語(yǔ)句中用做提取參數(shù)。u應(yīng)用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲(chǔ)對(duì)象,子數(shù)據(jù)窗口對(duì)象 HTML DataWindow 客戶端控件,服務(wù)器組件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,

49、子數(shù)據(jù)窗口對(duì)象 DataWindow JavaBeans 組件 數(shù)據(jù)窗口控件類(lèi),數(shù)據(jù)存儲(chǔ)類(lèi)u格式: PowerBuilder: long dwcontrol.Retrieve(any argument , any argument ) HTML DataWindow 客戶端控件: number dwcontrol. Retrieve( ) HTML DataWindow 服務(wù)器組件: int dwcontrol.Retreve( ) Web ActiveX: number dwcontrol. Retrieve(,variant argument,variant argument ) Java

50、: int dwcontrol.Retrieve( ) int dwcontrol.Retrieve(powersoft.datawindow.DWRetrieveArgs argument ) int dwcontrol.Retrieve( powersoft. datawindow.Arg argument,powersoft.datawindow.Arg argument )u返回值: 如果,成功,返回顯示的行數(shù)。如果,失敗,返回-1n用法: 在獲取數(shù)據(jù)行之后,使用數(shù)據(jù)窗口對(duì)象過(guò)濾器,因此不符合過(guò)濾條件的數(shù)據(jù)行會(huì)立即被移到過(guò)濾器緩沖區(qū)中,并在返回的行數(shù)中不包括這些行。在為數(shù)據(jù)窗口控件或數(shù)

51、據(jù)存儲(chǔ)獲取數(shù)據(jù)行之前,使用SetTransObject函數(shù)或SetTrans函數(shù)規(guī)定事務(wù)對(duì)象。一般情況下,當(dāng)獲取數(shù)據(jù)行時(shí),已經(jīng)在數(shù)據(jù)窗口控件和數(shù)據(jù)存儲(chǔ)中的數(shù)據(jù)行將由新獲取的數(shù)據(jù)行來(lái)替代,可以在RetrieveStart事件中返回2,以防止這種情況的出現(xiàn),這時(shí)Retrieve函數(shù)會(huì)將得到的數(shù)據(jù)行增加到緩沖區(qū)中。 如果SQL SELECT語(yǔ)句需要參數(shù),但在語(yǔ)句執(zhí)行時(shí)沒(méi)有指定參數(shù),retrieve提示用戶輸入獲取參數(shù)。如果SELECT語(yǔ)句可以包含NULL值,獲取參數(shù)可以是NULL。 對(duì)于HTML數(shù)據(jù)窗口客戶端控件,調(diào)用Retrieve函數(shù)從服務(wù)器端獲取書(shū)記,再將數(shù)據(jù)重新裝入瀏覽器頁(yè)面。 在傳送數(shù)據(jù)返回給服務(wù)器之前,所有重新裝入頁(yè)面的函數(shù)要執(zhí)行AcceptText函數(shù)。如果提取數(shù)據(jù)失?。ǚ祷?1),意味著掛起數(shù)據(jù)修改操作,同時(shí)沒(méi)有任何信息傳送回服務(wù)器。在這種情況下,觸發(fā)ItemError事件。 對(duì)HTML DataWindow服務(wù)器

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論