




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PB中使用FORMULA ONEJane_sun應(yīng)陶清所請(qǐng),我將以一個(gè)例子來(lái)詳細(xì)說(shuō)明F1的用法,以補(bǔ)充前文所述,此例為電力企業(yè)停電申請(qǐng)票的上報(bào)審批過(guò)程,內(nèi)含過(guò)程權(quán)限控制,每一權(quán)限只能修改F1報(bào)表的一個(gè)部分,且有做圖功能,采用PB6.5和F16所編,下面將詳細(xì)說(shuō)明:1 建一張申請(qǐng)票的F1文件作為模板,如下圖:為實(shí)現(xiàn)權(quán)限控制,將I1:P38的單元格設(shè)上保護(hù),使右半邊報(bào)表不可寫:1)、選中單元格,鼠標(biāo)右鍵FORMAT CELLS:PROTECTION下的LOCKED前打勾。2)、FORMAT菜單下SHEET項(xiàng)的PROTECTION前打勾,這句很重要,否則上句不起作用。2 庫(kù)中建一停電申請(qǐng)票表DFSTDSQP:LRSJ錄入時(shí)間TDSJ停電時(shí)間LRDW錄入單位GLDW管理單位TDSB停電設(shè)備GZNR工作內(nèi)容KGSJ開工時(shí)間WGSJ完工時(shí)間GZR工作人ZTM狀態(tài)碼SQPNR申請(qǐng)票內(nèi)容IMAGE類型 3 在PB窗口中插入F1控件:在POWERBUILDER的窗口中點(diǎn)中OLE圖標(biāo): 會(huì)出現(xiàn)“插入對(duì)象”對(duì)話框,選擇insert control 標(biāo)簽項(xiàng)(如下圖),在對(duì)象列表中選擇 Vci Formula One Workbook,按確定鍵后,選好插入位置點(diǎn)擊鼠標(biāo),即加入了一個(gè)名為ole_1的OLE對(duì)象,在其上用鼠標(biāo)右鍵選中OCX Properties項(xiàng),在Show標(biāo)簽下可將Row Heading和Column Heading項(xiàng)取消選中,將Tabs的值由Bottom改為Off(如下圖),加入的OLE對(duì)象就是一個(gè)沒(méi)有行頭、列頭及標(biāo)簽的空白表格。4 讀模板的內(nèi)容至控件:declare instance variables:BLOB vcf_formdeclare global variables: string gs_ztm,gs_lrdw,gs_gldwdatetime gd_lrsj,gd_tdsj在窗口的OPEN事件中寫腳本:datetime sjint fhstring ls_dwmcem_1.text=string(gd_tdsj,yyyy年mm月dd日hh:mm)selectblob SQPNR into :vcf_form from DFS_TDSQPwhere LRSJ=:gd_lrsj and LRDW=:gs_lrdwusing sqlca;/取出庫(kù)中申請(qǐng)票內(nèi)容if isnull(vcf_form) thenole_1.object.Read(模板.vts, ref fh)/把模板讀入OLE控件ole_1.object.setactivecell(21,2)ole_1.object.Entry=string(gd_tdsj,mm月dd日hh時(shí)mm分至)/填入計(jì)劃停電時(shí)間ole_1.object.setactivecell(4,3)select ZZ_DWMC into :ls_dwmc from B04 where ZZ_DWBM=:gs_lrdw;ole_1.object.Entry=ls_dwmc/填入計(jì)劃停電單位ole_1.object.setactivecell(4,6)ole_1.object.Entry=xm/填入姓名elseif fileexists(c:book1.vts) thenfiledelete(c:book1.vts)end iffh=fileopen(c:book1.vts,streammode!,write!)/建一臨時(shí)文件if fh-1 thenfilewrite(fh,vcf_form)/把庫(kù)中的庫(kù)中申請(qǐng)票內(nèi)容寫入臨時(shí)文件fileclose(fh)ole_1.object.Read(c:book1.vts, ref fh)/把臨時(shí)文件內(nèi)容讀入控件elseMessageBox(錯(cuò)誤提示, 打開文件操作錯(cuò)誤!)close(this)returnend ifEND IFCHOOSE CASE qxCASE lr/權(quán)限為二級(jí)單位錄入時(shí)只能錄入左半邊的報(bào)表ole_1.object.selection=A1:G38ole_1.object.setprotection(false,false)/將A1:G38的單元格置為可寫,其余不可。ole_1.object.enableprotection=trueole_1.object.selection=C4/光標(biāo)停在C4單元格處CASE glCASE zdCASE zbEND CHOOSE5 鼠標(biāo)右鍵雙擊OLE_1控件可直接編輯報(bào)表,填入內(nèi)容至可寫的單元格內(nèi),可以采用F1的畫圖工具對(duì)報(bào)表進(jìn)行簡(jiǎn)單的做圖。6 將已修改的控件內(nèi)容寫入數(shù)據(jù)庫(kù):int fhOLEobject book;string filename=c:book1.vtsbook=ole_1.objectbook.Write(filename, 12)/將控件內(nèi)容寫入臨時(shí)文件fh=fileopen( filename, StreamMode!)IF fh-1 THENFileRead(fh, vcf_form)/將臨時(shí)文件內(nèi)容寫入BLOB變量FileClose(fh)ELSE RETURN 0END IFif len(vcf_form )0 then UPDATEBLOB DFS_TDSQP set SQPNR=:vcf_form where LRSJ=:gd_lrsj and LRDW=:gs_lrdwusing sqlca;/將BLOB變量?jī)?nèi)容寫入庫(kù)中IF SQLca.sqlcode=0 THENCOMMIT using sqlca;/MessageBox(提示, 完成對(duì)數(shù)據(jù)庫(kù)的申請(qǐng)票存儲(chǔ)操作!)ELSEROLLBACK using sqlca;MessageBox(提示, 申請(qǐng)票存儲(chǔ)操作失敗!)RETURN 0END IFend ifgd_tdsj=datetime(date(left(em_1.text,4)+-+mid(em_1.text,7,2)+-+mid(em_1.text,11,2),& time(mid(em_1.text,15,5)+:00)update DFS_TDSQP set TDSJ=:gd_tdsj , ZTM=:ztm_wfwhere LRSJ=:gd_lrsj and LRDW=:gs_lrdwusing sqlca;/保存錄入時(shí)間和錄入單位的值IF SQLca.sqlcode=0 THENCOMMIT using sqlca;MessageBox(提示, 完成對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)操作!)return 1ELSEROLLBACK using sqlca;MessageBox(提示, 停電時(shí)間存儲(chǔ)操作失敗!)RETURN 0END IF7、打印控件內(nèi)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 脈管系統(tǒng)教學(xué)課件
- 2024-2025學(xué)年廣西玉林市高一下學(xué)期八校聯(lián)考化學(xué)試題及答案
- 安全生產(chǎn)責(zé)任落實(shí)機(jī)制研究考核試卷
- 化學(xué)纖維生產(chǎn)過(guò)程智能化控制考核試卷
- 施工現(xiàn)場(chǎng)粉塵控制措施考核試卷
- 應(yīng)急預(yù)案演練評(píng)估指標(biāo)體系構(gòu)建方法考核試卷
- 云母制品銷售網(wǎng)絡(luò)國(guó)際化戰(zhàn)略考核試卷
- 即興動(dòng)作考試題及答案
- 小兒喂養(yǎng)試題及答案
- 創(chuàng)新創(chuàng)業(yè)培訓(xùn)師資隊(duì)伍建設(shè)考核試卷
- 智能客房控制器設(shè)計(jì)
- 滁州瑞芬生物科技有限公司年產(chǎn)1.5萬(wàn)噸赤蘚糖醇項(xiàng)目環(huán)境影響報(bào)告書
- THMDSXH 003-2023 電商產(chǎn)業(yè)園區(qū)數(shù)字化建設(shè)與管理指南
- 新建ICU鎮(zhèn)痛、鎮(zhèn)靜藥物應(yīng)用幻燈片
- 橡膠和基材的粘接
- GB/T 10610-2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)表面結(jié)構(gòu)輪廓法評(píng)定表面結(jié)構(gòu)的規(guī)則和方法
- GA/T 935-2011法庭科學(xué)槍彈痕跡檢驗(yàn)鑒定文書編寫規(guī)范
- 湖北省黃石市基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室信息
- DB44-T 2163-2019山地自行車賽場(chǎng)服務(wù) 基本要求-(高清現(xiàn)行)
- 工傷責(zé)任保險(xiǎn)單
- 圍堰施工監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論