![第八章固定資產(chǎn)管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/c1dcb007-6044-48be-8608-3602e1f6cd7b/c1dcb007-6044-48be-8608-3602e1f6cd7b1.gif)
![第八章固定資產(chǎn)管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/c1dcb007-6044-48be-8608-3602e1f6cd7b/c1dcb007-6044-48be-8608-3602e1f6cd7b2.gif)
![第八章固定資產(chǎn)管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/c1dcb007-6044-48be-8608-3602e1f6cd7b/c1dcb007-6044-48be-8608-3602e1f6cd7b3.gif)
![第八章固定資產(chǎn)管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/c1dcb007-6044-48be-8608-3602e1f6cd7b/c1dcb007-6044-48be-8608-3602e1f6cd7b4.gif)
![第八章固定資產(chǎn)管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/c1dcb007-6044-48be-8608-3602e1f6cd7b/c1dcb007-6044-48be-8608-3602e1f6cd7b5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第七章 固定資產(chǎn)管理系統(tǒng)固定資產(chǎn)管理系統(tǒng)目目 錄錄主要目的實現(xiàn)目標基本要求知識點知識準備重點難點主要語句及函數(shù)課堂案例制作課后思考主要目的主要目的綜合應用前面所學的基本知識,實現(xiàn)一固定資產(chǎn)卡片管理系統(tǒng)綜合應用前面所學的基本知識,實現(xiàn)一固定資產(chǎn)卡片管理系統(tǒng) 1掌握對數(shù)據(jù)窗口進行操作的幾個重要函數(shù)掌握對數(shù)據(jù)窗口進行操作的幾個重要函數(shù)2了解常見輸入、修改處理的界面設計了解常見輸入、修改處理的界面設計3實現(xiàn)目標實現(xiàn)目標建立一固定資產(chǎn)的管理應用 1實現(xiàn)對固定資產(chǎn)卡片的增加2實現(xiàn)對固定資產(chǎn)卡片的刪除3實現(xiàn)對固定資產(chǎn)卡片的保存4實現(xiàn)對固定資產(chǎn)卡片的簡單查詢5基本要求基本要求分析固定資產(chǎn)管理流程1建立固定資產(chǎn)
2、卡片數(shù)據(jù)庫 2建立固定資產(chǎn)卡片數(shù)據(jù)窗口3建立固定資產(chǎn)卡片管理應用4建立固定資產(chǎn)卡片管理窗口5編寫相關腳本6 應用的Open!腳本 窗口的Open!腳本 相關按鈕(增加、刪除、復位、保存、查詢)的Clicked!腳本知識點知識點n固定資產(chǎn)管理流程分析n數(shù)據(jù)庫、數(shù)據(jù)表設計n數(shù)據(jù)窗口設計n用戶界面設計n應用編程 主要腳本 主要語句及函數(shù)知識準備知識準備u固定資產(chǎn)的帳務處理流程n固定資產(chǎn)分類固定資產(chǎn)分類n固定資產(chǎn)計價固定資產(chǎn)計價n固定資產(chǎn)折舊方法固定資產(chǎn)折舊方法n固定資產(chǎn)增加和減少固定資產(chǎn)增加和減少n固定資產(chǎn)折舊計算固定資產(chǎn)折舊計算n固定資產(chǎn)的核算固定資產(chǎn)的核算uPowerBuilder的基本應用n建
3、立應用建立應用n建立窗口對象建立窗口對象n窗口中基本控件的使用窗口中基本控件的使用n創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫n數(shù)據(jù)庫管理數(shù)據(jù)庫管理n建立數(shù)據(jù)窗口對象建立數(shù)據(jù)窗口對象重點重點u用戶界面設計u應用編程n事務對象的屬性n數(shù)據(jù)庫連接n數(shù)據(jù)窗口對象設置事務對象n數(shù)據(jù)檢索n保存對數(shù)據(jù)窗口的修改難點難點u事務處理對象的理解與應用n對應數(shù)據(jù)庫的事務對象n對于數(shù)據(jù)窗口對象設置事務對象n編寫一個完整的檢索事務課堂案例制作課堂案例制作課后思考課后思考n如何使操作更加健壯?n增加:n如何抑制重復的固定資產(chǎn)卡片編碼輸入?n刪除:n如何實現(xiàn)對選中行的刪除?n保存:n如何保證系統(tǒng)拒絕垃圾數(shù)據(jù)?n查詢:n如何實現(xiàn)條件查詢?固定資
4、產(chǎn)的核算固定資產(chǎn)的核算(一)購買固定資產(chǎn)的核算 1、購買不需要安裝的固定資產(chǎn) 借:固定資產(chǎn) (實際成本=買價稅費) 貸:銀行存款2、購買需要安裝的固定資產(chǎn) 發(fā)生購買、安裝費用時: 借:在建工程 (購入成本安裝調(diào)試成本) 貸:銀行存款 原材料 應付工資等安裝完畢,交付使用時: 借:固定資產(chǎn) 貸:在建工程 (二)接受投資的固定資產(chǎn) 借:固定資產(chǎn) (評估價) 貸:實收資本(三)接受捐贈的固定資產(chǎn) 借:固定資產(chǎn) (發(fā)票價或同類市場價) 貸:資本公積(四)盤盈的固定資產(chǎn)固定資產(chǎn)業(yè)務流程圖固定資產(chǎn)業(yè)務流程圖E1固定資產(chǎn)管理部門固資增加單據(jù)提交E2財務部門通過審核否不合格的固資增加單據(jù)合格固資增加原始單據(jù)固
5、定資產(chǎn)增加單填制月末計提折舊固資折舊計算表填制折舊憑證固定資產(chǎn)管理子系統(tǒng)業(yè)務流程圖固資減少單據(jù)固資變動單據(jù)提交提交合格固資減少原始單據(jù)合格固資變動單據(jù)是是調(diào)整帳面數(shù)據(jù)填制固資變動憑證更新E1固定資產(chǎn)管理部門E1固定資產(chǎn)管理部門E2財務部門通過審核不合格的固資減少單據(jù)否E2財務部門通過審核不合格的固資變動單據(jù)否是填制固定資產(chǎn)減少單固定資產(chǎn)變動單固定資產(chǎn)卡片判斷是固資增加憑證填制固資減少憑證填制 更新更新財務處理系統(tǒng)財務處理系統(tǒng)財務處理系統(tǒng)財務處理系統(tǒng)固定資產(chǎn)業(yè)務流程分析n1 1固定資產(chǎn)增加時,首先由部門提交固定資產(chǎn)增加原始單據(jù),如采購單、固定資產(chǎn)交接單固定資產(chǎn)增加時,首先由部門提交固定資產(chǎn)增加原
6、始單據(jù),如采購單、固定資產(chǎn)交接單,工程結(jié)算單、產(chǎn)權轉(zhuǎn)移手續(xù)等。經(jīng)過財務部門審核,不合規(guī)定的原始單據(jù),退回提交部,工程結(jié)算單、產(chǎn)權轉(zhuǎn)移手續(xù)等。經(jīng)過財務部門審核,不合規(guī)定的原始單據(jù),退回提交部門;合格單據(jù)供財務部門填制固定資產(chǎn)增加單,制作固定資產(chǎn)增加憑證。固定資產(chǎn)增加單門;合格單據(jù)供財務部門填制固定資產(chǎn)增加單,制作固定資產(chǎn)增加憑證。固定資產(chǎn)增加單包括固定資產(chǎn)名稱、規(guī)格、原價、使用年限、已提折舊、制造單位等內(nèi)容。其次,根據(jù)原包括固定資產(chǎn)名稱、規(guī)格、原價、使用年限、已提折舊、制造單位等內(nèi)容。其次,根據(jù)原始憑證建立固定資產(chǎn)卡片,以反映固定資產(chǎn)的實有數(shù)額。固定資產(chǎn)卡片是用于記錄固定資始憑證建立固定資產(chǎn)卡片
7、,以反映固定資產(chǎn)的實有數(shù)額。固定資產(chǎn)卡片是用于記錄固定資產(chǎn)使用情況的文檔資料,它詳細地記錄了固定資產(chǎn)的編碼、名稱、使用部門、折舊方法等產(chǎn)使用情況的文檔資料,它詳細地記錄了固定資產(chǎn)的編碼、名稱、使用部門、折舊方法等項目,是進行固定資產(chǎn)增減變動、計提折舊的數(shù)據(jù)源。項目,是進行固定資產(chǎn)增減變動、計提折舊的數(shù)據(jù)源。n2 2固定資產(chǎn)減少時,首先由部門提交固定資產(chǎn)減少原始單據(jù),如報廢單、固定資產(chǎn)交接單固定資產(chǎn)減少時,首先由部門提交固定資產(chǎn)減少原始單據(jù),如報廢單、固定資產(chǎn)交接單等。經(jīng)過財務部門審核,不合規(guī)定的原始單據(jù),退回提交部門;合格單據(jù)供財務部門填制等。經(jīng)過財務部門審核,不合規(guī)定的原始單據(jù),退回提交部門
8、;合格單據(jù)供財務部門填制固定資產(chǎn)減少單,制作固定資產(chǎn)減少憑證。固定資產(chǎn)減少單包括固定資產(chǎn)名稱、規(guī)格、原固定資產(chǎn)減少單,制作固定資產(chǎn)減少憑證。固定資產(chǎn)減少單包括固定資產(chǎn)名稱、規(guī)格、原價、使用年限、已提折舊、制造單位、減少原因等內(nèi)容。其次,根據(jù)原始憑證刪除固定資價、使用年限、已提折舊、制造單位、減少原因等內(nèi)容。其次,根據(jù)原始憑證刪除固定資產(chǎn)卡片,以反映固定資產(chǎn)的實有數(shù)額。產(chǎn)卡片,以反映固定資產(chǎn)的實有數(shù)額。n3.3.固定資產(chǎn)變動時,首先由部門提交固定資產(chǎn)變動原始單據(jù),如內(nèi)部調(diào)動通知單,經(jīng)過財固定資產(chǎn)變動時,首先由部門提交固定資產(chǎn)變動原始單據(jù),如內(nèi)部調(diào)動通知單,經(jīng)過財務部門審核,不合規(guī)定的原始單據(jù),退
9、回提交部門;合格單據(jù)供財務部門填制固定資產(chǎn)變務部門審核,不合規(guī)定的原始單據(jù),退回提交部門;合格單據(jù)供財務部門填制固定資產(chǎn)變動單,制作固定資產(chǎn)變動憑證。固定資產(chǎn)變動單包括日期、憑單號、固定資產(chǎn)名稱、固定動單,制作固定資產(chǎn)變動憑證。固定資產(chǎn)變動單包括日期、憑單號、固定資產(chǎn)名稱、固定資產(chǎn)編碼、標志等內(nèi)容。其次,根據(jù)原始憑證更新固定資產(chǎn)卡片,以反映固定資產(chǎn)的實際資產(chǎn)編碼、標志等內(nèi)容。其次,根據(jù)原始憑證更新固定資產(chǎn)卡片,以反映固定資產(chǎn)的實際狀況。狀況。n4.4.根據(jù)月初的固定資產(chǎn)卡片資料,按相關規(guī)定計提固定資產(chǎn)折舊,并作相應的賬務處理提根據(jù)月初的固定資產(chǎn)卡片資料,按相關規(guī)定計提固定資產(chǎn)折舊,并作相應的賬
10、務處理提 供固定資產(chǎn)折舊計算表等成本資料及相關憑證。供固定資產(chǎn)折舊計算表等成本資料及相關憑證。n5.5.根據(jù)管理需要,對固定資產(chǎn)卡片等資料和折舊額進行統(tǒng)計分析,編制各種憑證及報表根據(jù)管理需要,對固定資產(chǎn)卡片等資料和折舊額進行統(tǒng)計分析,編制各種憑證及報表, , 最終進入帳務系統(tǒng)。最終進入帳務系統(tǒng)。固定資產(chǎn)數(shù)據(jù)流程圖固定資產(chǎn)數(shù)據(jù)流程圖固定資產(chǎn)管理子系統(tǒng)數(shù)據(jù)流程圖p10卡片處理p7固資增加憑證處理p8固資減少憑證處理p9固資變動憑證處理p11折舊計算p12折舊憑證處理d4E2輸入人員p4確認增加數(shù)據(jù)d1不合格固資增加原始單據(jù)E1固定資產(chǎn)管理部門E1固定資產(chǎn)管理部門E1固定資產(chǎn)管理部門E1固定資產(chǎn)管理
11、部門E1固定資產(chǎn)管理部門p1輸入固定資產(chǎn)增加單據(jù)E3審核人員E2輸入人員p5確認減少數(shù)據(jù)d2不合格固資減少原始單據(jù)p2輸入固定資產(chǎn)減少單據(jù)E3審核人員E2輸入人員p6確認變動數(shù)據(jù)d3不合格固資變動原始單據(jù)p3輸入固定資產(chǎn)變動單據(jù)E3審核人員財務處理系統(tǒng)財務處理系統(tǒng)財務處理系統(tǒng)財務處理系統(tǒng)s1固資增加表s1s2固資減少表s2s3固資變動表s3固資卡片表s4折舊表s5固定資產(chǎn)功能圖固定資產(chǎn)功能圖固定資產(chǎn)管理子系統(tǒng)基本設置碼表管理系統(tǒng)碼表管理固定資產(chǎn)碼表管理固定資產(chǎn)增加單輸入憑證輸入計提本月折舊憑證修改固定資產(chǎn)增加單查詢退出系統(tǒng)更改密碼碼表初始化固定資產(chǎn)減少單輸入固定資產(chǎn)變動單輸入固定資產(chǎn)增加單修改
12、固定資產(chǎn)變動修改固定資產(chǎn)基本單查詢查詢固定資產(chǎn)變動單查詢關于固定資產(chǎn)系統(tǒng)制作單位退出系統(tǒng)固定資產(chǎn)減少單查詢固定資產(chǎn)減少單修改憑證審核折舊處理關于退出固定資產(chǎn)變動單審核注銷用戶部門編號表管理科目表管理固定資產(chǎn)減少單審核固定資產(chǎn)增加單審核操作員表管理審核代碼表管理固定資產(chǎn)類別碼表管理取得方式代碼表管理退出方式管理使用狀態(tài)表管理折舊方法管理固定資產(chǎn)卡片管理數(shù)據(jù)庫設計固定資產(chǎn)卡片管理數(shù)據(jù)庫設計PDMPDM固定資產(chǎn)基本表固定資產(chǎn)基本表主要語句及函數(shù)主要語句及函數(shù)nTransaction property nConnect;nCommit;nRollback;nProfileString ()nOpen(
13、)nSetTransObject()nInsertRow()nDeleteRow () nUpdate( ) nRetrieve()nModifiedCount()nDeletedCount( )相關腳本相關腳本1 1n應用的應用的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 )相關腳本相關腳本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(“提示”, “是否真的要刪除當前行?, Exclamation!, YESNO!, 1)nIF Net = 2 THEN returnnr_row=dw_table.getrow()nif r_row0 thenndw_table.DELETEROW(r_row
17、)nend ifn復位按鈕的復位按鈕的Clicked!Clicked!腳本腳本ndw_table.reset()相關腳本相關腳本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應用于: Da
24、taWindow Web ActiveX 事務對象u格式: void transaction.Connect( )u用法: 若連接到DBMS,必須調(diào)用SetTransObject,使事務對象與數(shù)據(jù)窗口Web控件建立關系??梢栽谶B接前或后調(diào)用。連接時如果GetSQLCode出錯,則用GetDBCode檢驗返回值。Commitu功能: 提交上次提交以后所有數(shù)據(jù)庫的修改u應用于: DataWindow Web ActiveX 事務對象u格式: void transaction.Commit( )u用法: 若設置AutoCommit為True或0,則事務立即提交,調(diào)用Commit方法無效Rollbac
25、ku功能: 回退上次提交以后所有數(shù)據(jù)庫的修改u應用于: DataWindow Web ActiveX() 事務對象u格式: void transaction.Rollback()u用法: 若設置AutoCommit為True或0,立即提交事務,調(diào)用Rollback方法無效ProfileStringu功能: 得到指定profile文件對應用所設置的字符串信息u格式: ProfileString(filename,section,key,default)u返回值: 長度最長為4096的字符串(string),返回來自filename里的section的字符串。如果沒有找到filename,或者在f
26、ilename中不存在section,或者在section中沒有找到的key,或者key值不是整數(shù),返回default;如果執(zhí)行失敗,返回空串u用法: 用ProfileInt函數(shù)和ProfileString函數(shù)可以從為應用而設計的profile文件中得到配置設置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ù)據(jù)窗口控件或數(shù)據(jù)存儲使用程序指定的事務對象。該事務對象提供數(shù)據(jù)庫通信必需的信息u應用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲對象,子數(shù)據(jù)窗口對象 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,子數(shù)據(jù)窗口對象 DataWindow JavaBeans組件 數(shù)據(jù)窗口控件類,數(shù)據(jù)存儲類u返回值: 如果成功,返回1;如果出錯,返回-1。如果任何一個參數(shù)值為NULL,在PowerBuilder和JavaScript中,該函數(shù)返回NU
33、LL;在Java中,出現(xiàn)NullPointerException異常SetTransObject ( transaction ) 2u用法: SetTransObject函數(shù)在PowerBuilder環(huán)境下設置事務對象。用戶可以通過使用SQL語句,像CONNECT、COMMIT、ROLLBACK來控制數(shù)據(jù)庫的連接。由于數(shù)據(jù)窗口控件沒有為每個RETRIEVE和UPDATE語句連接數(shù)據(jù)庫,因此執(zhí)行語句很快。在調(diào)用Update函數(shù)后,需對提交和回退事務進行某些處理,程序如下: IF dw_Employee.Update( )0 THEN COMMIT USING emp_transobject; E
34、LSE ROLLBACK USING emp_transobject; END IF 用事務對象連接數(shù)據(jù)庫前,必須在事務對象中設置連接到DBMS所需要的參數(shù)。PowerBuilder提供一個全局事務對象SQLCA,它包含用戶連接一個數(shù)據(jù)庫所需要的全部內(nèi)容。用戶還可以建立附加事務對象,使用SetTransObject,編寫程序進行下面的工作: (1)通過給事務對象的域賦值,建立事務對象(通常在應用的Open事件中) (2)通過SQL CONNECT語句將事務對象連接到數(shù)據(jù)庫(在有關應用或窗口的Open事件中) (3)調(diào)用SetTransObject使事務對象與數(shù)據(jù)窗口控件或數(shù)據(jù)存儲建立聯(lián)系(通常
35、在窗口的Open事件中) (4)檢驗Update函數(shù)的返回值,并利用一個SQL COMMIT 或 ROLLBACK 語句跟蹤這個返回值 若要修改與數(shù)據(jù)窗口控件(或數(shù)據(jù)存儲)相關的數(shù)據(jù)窗口對象,或者斷開數(shù)據(jù)庫連接,并重新連接數(shù)據(jù)庫,則數(shù)據(jù)窗口控件(或數(shù)據(jù)存儲)與事務對象之間的連接被阻斷,必須再次調(diào)用SetTransObject建立連接。 一般情況下,使用SetTransObject函數(shù)定義事務對象非常有效,它能在提交事務時,給予用戶更多的控制權限。SetTrans函數(shù)提供其他管理數(shù)據(jù)庫連接的方式,為數(shù)據(jù)窗口控件或數(shù)據(jù)存儲的內(nèi)部事務對象設置事務信息的SetTrans管理自動連接。除非在某些特殊情況
36、下, SetTrans一般不能顯示地連接數(shù)據(jù)庫,數(shù)據(jù)窗口為每個數(shù)據(jù)庫事務連接或斷開連接。 SetTransObject函數(shù)在Java環(huán)境下設置事務對象。它可以為數(shù)據(jù)窗口控件設置定制屬性,以便使PowerJ能夠控制對SetTransObject的調(diào)用,或在自己的程序中選擇調(diào)用SetTransObject。dwcontrol.InsertRowdwcontrol.InsertRow ( row ) ( row )u功能: 向數(shù)據(jù)窗口或數(shù)據(jù)存儲中插入一行。即將一新行插入到dwcontrol中的row行的前面u應用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲對象,子數(shù)據(jù)
37、窗口對象 HTML DataWindow 客戶端控件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,子數(shù)據(jù)窗口對象 DataWindow JavaBeans 組件 數(shù)據(jù)窗口控件類,數(shù)據(jù)存儲類u格式: PowerBuilder: long dwcontrol.InsertRow(long row) HTML DataWindow 客戶端控件和Web ActiveX: number dwcontrol.InsertRow (number row) Java: int dwcontrol.InserRow ( int row)u返回值: 若成功,返回被插入行的行號;若發(fā)生錯誤,返回-1
38、 若任何一個參數(shù)值是NULL,在PowerBuilder 和 JavaScript 中,函數(shù)返回NULL;在Java中出現(xiàn) NullPointerException 異常u用法: InsertRow 只是插入未修改或當前行。調(diào)用ScrollToRow,滾動至該行,使之成為當前行。調(diào)用SetRow,使之直接成為當前行。在向最新插入行輸入數(shù)據(jù)之前,被修改行行數(shù)不包括最新的插入行(具有New!狀態(tài)標志)。 對HTML DataWindow,調(diào)用InsertRow 會將數(shù)據(jù)的新狀態(tài)發(fā)送回服務器上,服務器再次接受數(shù)據(jù),并插入該行,重裝這條數(shù)據(jù)。必須在HTMLGen.SelfLinkArgs屬性中指定數(shù)據(jù)
39、窗口對象帶有的恢復參數(shù)。所有重裝數(shù)據(jù)的函數(shù)在被發(fā)送回服務器之前執(zhí)行一個AcceptText。若函數(shù)失?。?1),意味著未完成的數(shù)據(jù)修改沒有被接受,沒有數(shù)據(jù)返回到服務器上,在這情況下,會引發(fā)ItemError事件。dwcontrol.DeleteRow ( row )u功能: 刪除數(shù)據(jù)窗口控件、數(shù)據(jù)存儲對象或子數(shù)據(jù)窗口的行u應用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲對象,子數(shù)據(jù)窗口對象 HTML DataWindow 客戶端控件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,子數(shù)據(jù)窗口對象 DataWindow JavaBeans 組件 數(shù)據(jù)窗
40、口控件類,數(shù)據(jù)存儲類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 刪除來自數(shù)據(jù)窗口主緩沖區(qū)的行 若數(shù)據(jù)窗口不可修改,所有與該行相關的存儲空間被清除。若數(shù)據(jù)窗口允許修改, DeleteRow 移動該行至數(shù)據(jù)窗口的刪除緩沖區(qū),PowerBuilder利用刪除緩沖區(qū)中的值創(chuàng)建SQL DELETE語句。 應用調(diào)用Update函數(shù)后,刪除來自數(shù)據(jù)庫表的行。Update 函數(shù)修改數(shù)據(jù)庫并重置刪除標志后,與行相關的存儲空間被清除。 在HTML數(shù)據(jù)窗口中,調(diào)用DeleteRow引起送回服務器的數(shù)據(jù)發(fā)生新的變化,數(shù)據(jù)被再次接收,行被刪除,重裝頁面。 若數(shù)據(jù)窗口對象已恢復參數(shù),則必須在HTMLGen.SelfLinkArgs屬性中指定這些參數(shù)。 發(fā)送數(shù)據(jù)回服務器
42、之前,所有重裝頁面的函數(shù)需確認AcceptText。若函數(shù)失?。ǚ祷?1),這意味著所做的數(shù)據(jù)修改沒有被接受,沒有任何內(nèi)容返回到服務器中。在這種情況下,觸發(fā)ItemError事件。dwcontrol.Update ( accept , resetflag )u功能: 以數(shù)據(jù)窗口控件或數(shù)據(jù)存儲中發(fā)生的修改更新數(shù)據(jù)庫,在更新數(shù)據(jù)庫前也可以為當前行或列調(diào)用AcceptText進行更新u應用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲對象,子數(shù)據(jù)窗口對象 HTML DataWindow 客戶端控件,服務器組件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,
43、子數(shù)據(jù)窗口對象 DataWindow JavaBeans 組件 數(shù)據(jù)窗口控件類,數(shù)據(jù)存儲類u格式: PowerBuilder: integer dwcontrol.Update(boolean accept , boolean resetflag ) HTML DataWindow 客戶端控件: number dwcontrol. Update( ) HTML DataWindow 服務器組件: 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;如果出錯返回-1。如果任何一個參數(shù)值為NULL,Update返回NULL。 Java: 如果成功,返回true;如果出錯,返回false。弱國任何一個參數(shù)值為NULL,Update出現(xiàn)NullPointerException異常。u用法: 在PowerBuilder中執(zhí)行Update函數(shù)前,必須通過SetTra
45、ns或SetTransObject函數(shù)指定數(shù)據(jù)庫連接。調(diào)用SetTransObject時,必須使用自己的事務管理,它包括執(zhí)行SQL COMMIT或ROLLBACK語句完成修改。 在PowerJ中,根據(jù)對對象連接屬性的指定有可能生成對SetTrans或SetTransObject 的調(diào)用。 默認情況下,修改成功后,Update重置更新標志。但未完成其他確認和提交修改前可以不重新設置標志。確認修改后,調(diào)用ResetUpdate清除標志,使數(shù)據(jù)項不再是修改標志。 若想更新數(shù)據(jù)窗口控件或數(shù)據(jù)存儲中的幾個表,可以用Modify修改每個表中列的Update屬性。為了保留行和列的狀態(tài)標志,設置resetfl
46、ag為False。由于更新都出現(xiàn)在相同的數(shù)據(jù)窗口控件或數(shù)據(jù)存儲中,在所有表都被用到之前,不允許清除標志。當成功地完成并提交了所有的更新時,可以調(diào)用ResetUpdate清除標志,如果更新多數(shù)據(jù)窗口控件或數(shù)據(jù)存儲作為事務的一部分時,將resetflag設置為False,防止數(shù)據(jù)窗口”忘記“哪行更新了,以防止更新失敗??梢曰赝?,嘗試校正狀態(tài),并再次更新。一旦所有數(shù)據(jù)窗口成功更新,使用COMMIT完成事務,并使用ResetUpdate重置數(shù)據(jù)窗口的狀態(tài)標志。如果resetflag設置為False時,調(diào)用Update,但不調(diào)用ResetUpdate,數(shù)據(jù)窗口將在下次調(diào)用Update時,再次嘗試著發(fā)出相
47、同的SQL語句。 如果在Update中調(diào)用ItemChangeed事件,數(shù)據(jù)庫中數(shù)據(jù)項的舊值被更新,而不是最新輸入的值。編輯控件中最新輸入的值。編輯控件中最新輸入的值仍然被確認, ItemChangeed事件成功完成之前,這些不成為數(shù)據(jù)項值。如果希望在ItemChangeed事件的更新中包括新值,首先需要使用SetItem函數(shù)。 在HTML數(shù)據(jù)窗口中,客戶端控件調(diào)用Update,修改數(shù)據(jù),并傳遞數(shù)據(jù)給服務器進行更新。再次提取數(shù)據(jù),重新加載頁面。如果數(shù)據(jù)窗口對象有提取參數(shù),必須在HTMLGen.SelfLinkArgs屬性中定義這些參數(shù)。 傳遞數(shù)據(jù)到服務器之前。所有重新加載頁面的函數(shù)都執(zhí)行一個A
48、cceptText。如果該函數(shù)失敗了(返回-1),數(shù)據(jù)修改未被接收,也沒有任何內(nèi)容傳遞給服務器,于是觸發(fā)ItemError事件。dwcontrol.Retrieve ( , argument, argument . . . )u功能: 為數(shù)據(jù)窗口控件或數(shù)據(jù)存儲對象從數(shù)據(jù)庫中獲取數(shù)據(jù)行。如果包括參數(shù),這個參數(shù)值在數(shù)據(jù)窗口對象或子書記窗口的SQL SELECT 語句中用做提取參數(shù)。u應用于: PowerBuilder DataWindow 數(shù)據(jù)窗口控件,數(shù)據(jù)存儲對象,子數(shù)據(jù)窗口對象 HTML DataWindow 客戶端控件,服務器組件 DataWindow Web ActiveX 數(shù)據(jù)窗口控件,
49、子數(shù)據(jù)窗口對象 DataWindow JavaBeans 組件 數(shù)據(jù)窗口控件類,數(shù)據(jù)存儲類u格式: PowerBuilder: long dwcontrol.Retrieve(any argument , any argument ) HTML DataWindow 客戶端控件: number dwcontrol. Retrieve( ) HTML DataWindow 服務器組件: 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ù)窗口對象過濾器,因此不符合過濾條件的數(shù)據(jù)行會立即被移到過濾器緩沖區(qū)中,并在返回的行數(shù)中不包括這些行。在為數(shù)據(jù)窗口控件或數(shù)
51、據(jù)存儲獲取數(shù)據(jù)行之前,使用SetTransObject函數(shù)或SetTrans函數(shù)規(guī)定事務對象。一般情況下,當獲取數(shù)據(jù)行時,已經(jīng)在數(shù)據(jù)窗口控件和數(shù)據(jù)存儲中的數(shù)據(jù)行將由新獲取的數(shù)據(jù)行來替代,可以在RetrieveStart事件中返回2,以防止這種情況的出現(xiàn),這時Retrieve函數(shù)會將得到的數(shù)據(jù)行增加到緩沖區(qū)中。 如果SQL SELECT語句需要參數(shù),但在語句執(zhí)行時沒有指定參數(shù),retrieve提示用戶輸入獲取參數(shù)。如果SELECT語句可以包含NULL值,獲取參數(shù)可以是NULL。 對于HTML數(shù)據(jù)窗口客戶端控件,調(diào)用Retrieve函數(shù)從服務器端獲取書記,再將數(shù)據(jù)重新裝入瀏覽器頁面。 在傳送數(shù)據(jù)返回給服務器之前,所有重新裝入頁面的函數(shù)要執(zhí)行AcceptText函數(shù)。如果提取數(shù)據(jù)失?。ǚ祷?1),意味著掛起數(shù)據(jù)修改操作,同時沒有任何信息傳送回服務器。在這種情況下,觸發(fā)ItemError事件。 對HTML DataWindow服務器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 范本指南留置擔保合同
- 個人服務合同
- 房地產(chǎn)銷售合作合同協(xié)議書范本
- 美容師實習生聘用合同
- 紗線采購合同模板
- 個人過橋資金借款合同
- 工程施工合同協(xié)議書范文
- 暖通工程承包合同
- 環(huán)境衛(wèi)生承包合同范本
- 長期供貨合同范本
- 2024-2025學年北京市豐臺區(qū)高三語文上學期期末試卷及答案解析
- 公路電子收費系統(tǒng)安裝合同范本
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 綜合實踐項目 制作水族箱飼養(yǎng)淡水魚 教學設計-2024-2025學年魯科版生物六年級上冊
- 建設用地土壤污染風險評估技術導則(HJ 25.3-2019代替HJ 25.3-2014)
- JJG 692-2010無創(chuàng)自動測量血壓計
- 徐州市2023-2024學年八年級上學期期末地理試卷(含答案解析)
- 飲料對人體的危害1
- 數(shù)字經(jīng)濟學導論-全套課件
- 中考記敘文閱讀
- 產(chǎn)科溝通模板
評論
0/150
提交評論