powerbuilder pb91011.5sybase數(shù)據(jù)庫管理程序開發(fā)教程_第1頁
powerbuilder pb91011.5sybase數(shù)據(jù)庫管理程序開發(fā)教程_第2頁
powerbuilder pb91011.5sybase數(shù)據(jù)庫管理程序開發(fā)教程_第3頁
powerbuilder pb91011.5sybase數(shù)據(jù)庫管理程序開發(fā)教程_第4頁
powerbuilder pb91011.5sybase數(shù)據(jù)庫管理程序開發(fā)教程_第5頁
已閱讀5頁,還剩377頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

22PowerBuilder8希望電子總策劃編寫文字簡潔流暢圖文并茂由淺入深內(nèi)容全面大專院校相關(guān)專業(yè)師生社會初中級培訓(xùn)班2002本書是關(guān)于PowerBuilder8.0的 作者從實(shí)用的角度出發(fā)通過11個(gè)典型實(shí)例巧妙地將軟件功能結(jié)合起來本書圖文并茂邏輯清晰內(nèi)容翔實(shí)實(shí)例典型邊講邊練9章組成主要內(nèi)容包括初識PowerBuilder8.0編程基礎(chǔ)創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)窗口創(chuàng)建應(yīng)用程序創(chuàng)建窗體使用控件庫和工程數(shù)據(jù)庫實(shí)例賞析本向初中級用戶也可作為大專院校師生教學(xué)與的參考書以及社會初中級培訓(xùn)班本版CD內(nèi)容為及書中源代碼讀者在本書使用過程中的技術(shù)問題請與作者聯(lián)系E-盤書系列名: 十五國家重點(diǎn)電子物規(guī)劃項(xiàng)目計(jì)算機(jī)知識普及和軟件開發(fā)系列熱門編程軟件實(shí)用2盤書名::文本著作者:責(zé):CDCD測試者:發(fā):地址

PowerBuilder8編寫希望電子市海淀區(qū)知春路甲63號三層 :,,,,,,經(jīng)銷,門市 版CD生產(chǎn)者

各地新華書店軟件連鎖店希望輸出中心/規(guī)格/印次787毫米1092印 千印數(shù)年7月第1 2003年4月第2次印本版號4001~5500定價(jià)ISBN7-900101-81-33.00元說明凡我社產(chǎn)品殘缺可執(zhí)相關(guān)憑證與本社調(diào) 第1章初識PowerBuilder PowerBuilder8.0簡 小 習(xí) 第2章編程基 什么是ODBC數(shù)據(jù) SQL語 在PowerBuilder8.0中實(shí)現(xiàn)面向?qū)ο缶? 用戶小 習(xí) 第3章創(chuàng)建數(shù)據(jù) 小 習(xí) 第4章創(chuàng)建數(shù)據(jù)窗 小 習(xí) 第5章創(chuàng)建應(yīng)用程 編輯語句的 小 第6章創(chuàng)建窗 小 習(xí) 第7章使用控 為控件設(shè)置Tab鍵次 小 習(xí) 第8章庫和工 小 習(xí) 第9章數(shù)據(jù)庫實(shí)例賞 小 習(xí) 附錄上機(jī)指 實(shí)驗(yàn) 實(shí)驗(yàn) 實(shí)驗(yàn) 1章初識PowerBuilder客戶/服務(wù)器應(yīng)用的快速數(shù)據(jù)庫前端開發(fā)工具它在全世界擁有眾多的用戶PowerBuilder是一個(gè)非常成功的數(shù)據(jù)庫開發(fā)工具多次在評比中榮獲第一而且升級很快常用的Windows操作最后創(chuàng)建一個(gè)簡單的PowerBuilder應(yīng)用程序PowerBuilder8.0PowerBuilder是一個(gè)數(shù)據(jù)庫前端開發(fā)工具它是著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠發(fā)融合面向?qū)ο蠹夹g(shù)圖形化開發(fā)環(huán)境的數(shù)據(jù)庫前端開發(fā)工具PowerBuilder自投入市場就以其獨(dú)特的體系結(jié)構(gòu)強(qiáng)大的開發(fā)功能受到廣大開發(fā)人員的歡迎PowerBuilder是一個(gè)用來進(jìn)行客戶服務(wù)器開發(fā)的完全可視化開發(fā)環(huán)境使用PowerBuilder用戶可以以所見即所得的方式來創(chuàng)建應(yīng)用程序的用戶界面社會是一個(gè)高度網(wǎng)絡(luò)化的社會所以PowerBuilder不但可以在個(gè)人環(huán)境中使用并且可以在客戶服務(wù)PowerBuilder可以很方便地管理數(shù)據(jù)源并且很容易地對數(shù)據(jù)庫進(jìn)行操作PowerBuilderRDBMS中存取數(shù)據(jù)且不管數(shù)據(jù)存放在什么地方另外使用PowerBuilder創(chuàng)建的各種應(yīng)用程序又可以獨(dú)立于RDBMS這是因?yàn)镻owerBuilderSQL(結(jié)構(gòu)化查詢語言)進(jìn)行與數(shù)據(jù)庫的連接程序使用PowerBuilder可以很容易創(chuàng)建一些管理系統(tǒng)例如創(chuàng)建人事管理系統(tǒng)查詢PowerBuilder可以創(chuàng)建由窗口控件菜單和等組成應(yīng)用程序界面開發(fā)人員可以PowerBuilder正在成為客戶服務(wù)器應(yīng)用開發(fā)的標(biāo)準(zhǔn)相對于其他任何客戶服務(wù)器發(fā)環(huán)境PowerBuilder具有工作更快成本更低質(zhì)量更高功能更強(qiáng)等特點(diǎn) 1PowerBuilder PowerBuilder8.0PowerBuilder7.0的基礎(chǔ)上進(jìn)行了較大的改Run菜單項(xiàng)如圖1-1所示1-1PowerBuilder8.0從而增強(qiáng)用戶對應(yīng)用程序的結(jié)構(gòu)把握如圖1-2所示 程效率如圖1-3所示第1章初識PowerBuilder 圖1-2系統(tǒng)視圖窗 圖1-3拖曳拷貝窗1-4在Workspace中可以同時(shí)創(chuàng)建多個(gè)應(yīng)用程序?qū)ο骔orkspaceWorkspacePowerBuilder更加規(guī)范化和大眾化 1PowerBuilder1-5創(chuàng)建Workspace管理和創(chuàng)建如圖1-6所示1-6PowerBuilder8.0增強(qiáng)的網(wǎng)絡(luò)功能PowerBuilder8.0在原有的網(wǎng)絡(luò)功能基礎(chǔ)上進(jìn)一步增強(qiáng)PowerBuilder8.0GIFJPEGJavaScript可以開發(fā)網(wǎng)絡(luò)數(shù)據(jù)窗口可以將控件轉(zhuǎn)換成HTML格式并應(yīng)用于網(wǎng)絡(luò)開發(fā)中PowerBuilder8.0安裝PowerBuilder第1章初識PowerBuilder 安裝軟件的計(jì)算機(jī)環(huán)境主要包括兩個(gè)方面的需求一是軟件環(huán)境即操作系統(tǒng)環(huán)境二是硬件環(huán)境例如磁盤空間以及計(jì)算機(jī)的性能等下面是安裝PowerBuilder8.0的軟硬件需Windows操作平臺包括Windows Windows2000和WindowsUinx平臺CPU80486DX以上并且CPU內(nèi)存最低為 并且內(nèi)存越大運(yùn)行速度也越硬盤最少 企業(yè)版完全安裝需要Setup如圖1-7所示1-71-8中選擇安裝組件然后單擊Next 1PowerBuilder1-81-9安裝SybaseAdaptiveServerAnywhere7.0第1章初識PowerBuilder 1-10設(shè)置開始中程序在圖1-10框中可以設(shè)定應(yīng)用程序在開始中程 1-11制文件如圖1-12所示 文件過程大約要2~3分鐘時(shí)間 1PowerBuilder圖1-12文圖1-13信文件完畢后打開圖1-13所示的信息框在該框中用戶可以填寫一些信息例如在Name中填寫用戶名在中填寫公司名稱等第1章初識PowerBuilder 1-14PowerDynamo3.5.2安裝完畢安裝向?qū)詣忧袚Q到其他組件的安裝過程如圖1-15所示是安裝PowerDynamo3.5.2組件界面1-15 1PowerBuilder1-16為PowerDynamo3.5.21-16中選擇PowerDynamo3.5.21-17設(shè)置開始中程序圖1-18文在圖1-17中設(shè)置程序在開始中程序菜單中的位置單擊Next按鈕文件如圖1-18所示第1章初識PowerBuilder 1-19完成PowerDynamo3.5.2有組件全部安裝完畢其他組件的安裝方法與這兩個(gè)組件的安裝過程基本相同在這里就不PowerBuilder8.0的方法有很多種一般來說安裝一個(gè)常規(guī)軟件在開始的程序菜單中都可以找到可以從開始菜單啟動PowerBuilder8.01-20所示1-20啟動PowerBuilder8.0 1PowerBuilder1-21PowerBuilder8.01-21界面就是PowerBuilder8.01-22退出PowerBuilderPowerBuilder8.0FileExit單擊該選項(xiàng)即可退出PowerBuilder8.0在本節(jié)中將向用戶介紹PowerBuilder8.0PowerBuilder第1章初識PowerBuilder 1-23PowerBuilder8.0 中部是PowerBuilder的工作窗口底部是PowerBuilder8.01-24PowerBuilder8.0PowerBuilder8.0對 1PowerBuilderPowerBuilder8.0是很少的一部分對于常用的功能菜單都是相同的下面就以編輯窗體對象功能界面菜單為 框在

繼承單擊該選項(xiàng)可以彈出一個(gè)繼承框如圖1-26所示在該圖1-25File菜 圖1-26繼承 單擊該選項(xiàng)可以彈出一個(gè)打開框在該框中可以選擇所要打開 SaveAs OpenWorkspace Printer 設(shè) 單擊該選項(xiàng)可以設(shè)Recent 最近使用的對 單擊該選項(xiàng)可以查看最近使用的對RecentWorkspace最近使用的工作空間 Recent 最近使用的連 單擊該選項(xiàng)可以查看最近使用的連 退 單擊該選項(xiàng)可以退出該軟1-27是EditUndoScript 取消改 取消用戶對語句的操第1章初識PowerBuilder Can’t 不能重 該選項(xiàng)可以進(jìn)行撤消操 Paste Paste 特殊粘 可以粘貼各種內(nèi)容如圖1-28所圖1-27Edit菜單中的菜單 圖1-28特殊粘貼內(nèi) Select 查 單擊該選項(xiàng)可以彈出一個(gè)查找Find 查找下一 單擊該選項(xiàng)可以查找下一個(gè)符合條件的內(nèi) 替 單擊該選項(xiàng)打開替換Go 轉(zhuǎn) 單擊該選項(xiàng)彈出如圖1-29所示的選Comment 布 單擊該選項(xiàng)可以顯示窗體的布Control 對象列 單擊該選項(xiàng)可以顯示對象列 屬 單擊該選項(xiàng)可以顯示選擇對象的屬性Event 列 單擊該選項(xiàng)可以打開如圖1-31所示的列 函數(shù)列 單擊該選項(xiàng)查看函數(shù)列表如圖1-32所 1PowerBuilder圖1-29Goto選 圖1-30View菜圖1-31列 圖1-32函數(shù)列 單擊該選項(xiàng)查看選擇對象的語句StructureList 布局管 選擇布局的樣 控 單擊該選項(xiàng)彈出如圖1-34所示的控件對象選圖1-33Insert菜單 圖1-34控件對象選 對 單擊該選項(xiàng)可以在次級選項(xiàng)中選擇插入的對第1章初識PowerBuilder 單擊該選項(xiàng)可以插入一個(gè)新的 下面就來介紹圖1-35所示的Format菜單功能項(xiàng)BringtoFront置前可以將選擇的對象置于其他對象的上面不可以被其他對象覆蓋SendtoBackAlign對齊可以將所選擇的多個(gè)控件進(jìn)行對齊操作單擊該選項(xiàng)可以彈出如圖1-36所示的次級選項(xiàng)圖1-35Format菜 圖1-36對齊次級菜 尺 選擇該選項(xiàng)可以調(diào)整控件的尺 1-37Design1-37是Design菜單項(xiàng)下面來介紹DesignShowInvisibles顯示不可見當(dāng)用戶將對象設(shè)置為不可見如果不選擇該項(xiàng)則該控件將不可見如果選中該項(xiàng)則在編輯過程中可見 預(yù) 可以預(yù)覽正在編輯的對象外CustomColors 單擊該選項(xiàng)用戶可以在彈出的面板如圖1-38所示中 FullBuild DeployWorksapace展開工作區(qū)DebugTxul 調(diào)試Txul SelectandDebug 1PowerBuilder圖1-38自定義顏色面 圖1-39Run菜單Run 運(yùn)行 SelectandRun SkipOperation StopOperation NextError/Message PreviousError/Message Tool菜單能項(xiàng)介紹如下 快捷 單擊該選項(xiàng)可以設(shè)置快捷 系統(tǒng)選 單擊該選項(xiàng)可以設(shè)置系統(tǒng)選ToDo 執(zhí)行列 單擊該選項(xiàng)可以顯示如圖1-40所示的面 單擊該選項(xiàng)可以彈出一個(gè)瀏覽頁框如圖1-41所示在該頁框中可以圖1-40Tool菜單 圖1-41瀏覽頁 庫畫 單擊該選項(xiàng)可以打開庫畫 Database 數(shù)據(jù)庫畫 單擊該選項(xiàng)可以打開數(shù)據(jù)庫畫File 文件編輯 單擊該選項(xiàng)可以打開如圖1-42所示的文件編輯第1章初識PowerBuilder 圖1-42文件編輯 圖1-43Window菜單TileVertical垂直排列 TileHorizontal 疊 單擊該選項(xiàng)可以將窗口以層疊的方式顯Arrange Close 選項(xiàng)即可彈出如圖1-45所示的幫助圖1- Help菜單 圖1-45幫助單擊幫助前面 可以打開該的詳細(xì)資料如圖1-46所 1PowerBuilder1-461-47第1章初識PowerBuilder 1-48設(shè)置下面來介紹的設(shè)置方法 左面則將會停留在窗體的左面位置如果選擇 頂端則將會停留在窗體的頂端位置如果選擇右端則將會停留在窗體的右端位置如果選擇底端則將會停留在窗體的底端位置如果選擇浮動將會停留在窗體的上面處于浮動狀態(tài)將顯示文本復(fù)選項(xiàng)選中以顯示中工具按鈕的文本將 提示文本在下面的下拉框中可以選擇字體類型在下面的下拉框中可以設(shè)單擊按鈕可以關(guān)閉并保存的設(shè)置單擊按鈕可以啟動幫助單擊按鈕可以使隱藏單擊按鈕可以自定義單擊圖1-49將停放在主窗體左 1PowerBuilder下面就來介紹如何讓用戶自己定義在自定義過程中可以向自定義的工具鈕就會彈出如圖1-50所示的自定義設(shè)置面板型在中部的顯示框中顯示的是可供選擇的圖標(biāo)功能按鈕在下面的框中顯示的是當(dāng)前工具欄中的功能按鈕如果用戶要向當(dāng)前中添加圖標(biāo)方法是選擇下面框中的圖標(biāo)用鼠標(biāo)按住并拖拽到 下面框中釋放鼠標(biāo)即可如果該按鈕在下面的框中已經(jīng)存在則會彈出一個(gè)提示框如圖1-51所示圖1-50自定義 圖1-51添加已有工具彈出的提示框單擊按鈕可以將改變設(shè)置的恢復(fù)到原來狀態(tài)并彈出如圖1-52所示的選擇框如果單擊按鈕就可以將改變設(shè)置的恢復(fù)到原來狀態(tài)1-52重置如果單擊清除按鈕就可以將該圖標(biāo)按鈕清除并彈出如圖1-53選擇1-53清空第1章初識PowerBuilder 1-54 1-55所示的新建 名然后單擊按鈕即可彈出如圖1-56所示的面板在該面板中就可以將上面已有的工具添加到下面新建框了圖1-55新建 圖1-56新建得雜亂無章這就需要對窗口進(jìn)行排列下面將介紹如何進(jìn)行排列窗口列垂直排列窗口效果如圖1-57所示 1PowerBuilder1-57排列窗口效果如圖1-58所示1-58如圖1-59所示是選擇層選項(xiàng)進(jìn)行排列的情第1章初識PowerBuilder 1-59選擇疊放選項(xiàng)可以將窗口進(jìn)行疊放疊放效果如圖1-60所示除了對窗口這些操作外用戶還可以將窗口設(shè)置為浮動型窗口方法是在所要操作的框標(biāo)題欄上單擊右鍵并在彈出的快捷菜單中單擊Float選項(xiàng)即可如圖1-61所示圖1-60疊放窗 圖1-61設(shè)置窗口為浮動1-62所示單擊該選項(xiàng)后即可彈出如圖1-63所示的快捷鍵設(shè)置 1PowerBuilder1-62在Window菜單下拉選項(xiàng)中選擇KeyboardShortcuts1-63在圖1-63的快捷鍵設(shè)置框中顯示的是主菜單項(xiàng)雙擊一個(gè)菜單項(xiàng)就可以展開該菜單如圖1-64所示是展開File菜單框選中一個(gè)選項(xiàng)即可為該菜單項(xiàng)設(shè)置或修改快捷鍵方法 下面的文本框中按下用戶所要設(shè)置的快捷鍵即可1-64 第1章初識PowerBuilder 1-65在下面的文本框中可以設(shè)置加載路徑在 中可以設(shè)置輸出路徑在 表最多可以設(shè)置36個(gè) 用對象列表最多可以設(shè)置36個(gè)在 開連接列表最多可以設(shè)置10個(gè)單擊字體頁框按鈕可以設(shè)置字體將頁框界面切換到如圖1-66所1-66 1PowerBuilder有個(gè)大體的了解下面就使用PowerBuilder8.0來創(chuàng)建一個(gè)簡單的應(yīng)用程序1-67Workspace頁框中選擇Workspace 選項(xiàng)卡并選擇Workspace圖標(biāo)1-67所示單擊Ok1-68將創(chuàng)建的工作空間 一個(gè)簡單程序文件名進(jìn)行保第1章初識PowerBuilder 1-69新建應(yīng)用程序?qū)ο蟮姆椒ㄊ菃螕舭粹o在彈出的框中選擇Target選項(xiàng)卡選中ApplicationOK1-70所示設(shè)置應(yīng)用程序界面在圖1-70框中輸入應(yīng)用程序名單擊Finish按鈕即可進(jìn)行創(chuàng)建1-70 1PowerBuilder1-71框中選擇Window圖標(biāo)如圖1-71所示1-72ControlCommandBotton上單擊鼠標(biāo)左鍵可在窗體上添加一個(gè)按鈕如圖1-73所示第1章初識PowerBuilder 1-73所示在按鈕的屬性框中將按鈕上的Text屬性設(shè)置為關(guān)閉按 如圖1-75所圖1-74為按鈕添加代 圖1-75設(shè)置按FileSave是第一次進(jìn)行保存操作會彈出圖1-76框用程序時(shí)就會彈出如圖1-77所示提示框 1PowerBuilder1-761-77本應(yīng)用程序中的Open代碼如圖1-78所示它的功能是打開w1窗圖1-78為應(yīng)用程序的Open添加代1-791-80第1章初識PowerBuilder 圖1-79運(yùn)行應(yīng)用程 圖1-80運(yùn)行中的窗 在本章中主要介紹了PowerBuilder8.0的特性新增功能和工作環(huán)境使初學(xué)者可以對PowerBuilder8.0 簡述PowerBuilder主要用途特性以及新特性安裝PowerBuilder8.0熟悉PowerBuilder8.02章PowerBuilderODBCSQL語言基礎(chǔ)知識和用戶對象和用戶有關(guān)知識面向?qū)ο笫亲盍餍械木幊趟枷牒头椒≒owerBuilder8.0本身就是一個(gè)面向?qū)ο缶幊痰臄?shù)據(jù)庫客戶端開發(fā)軟件如果要應(yīng)用面向?qū)ο蟮木幊谭椒ê图记扇绻刖帉懸欢渭扔行视趾芤?guī)范的代 不但要有好的算法還要熟練掌 語句的斷行在PowerScript中一行與另一行語句可以使用回車name="made"與name="madein"是相同的效分割符號為如果用戶要在一行書寫多個(gè)語句那么我們可以使用對每個(gè)語第2章編程基 int在PowerScript中對語句進(jìn)行注釋與C++和Foxpro一種是行注釋另一種是塊注釋對于行注釋方法是在注釋行前面打上//即可i=i+1i1

圖2-1注釋語塊注釋可以使用/*注釋塊*/方式進(jìn)行注釋在一個(gè)塊的起始點(diǎn)使用/*在一個(gè)塊的結(jié)束地方使用*/在注釋的開始符號和結(jié)束符號中間的所有內(nèi)容均為注釋內(nèi)容如圖2-1所示在PowerScript 二進(jìn)制型用來存放和文本等數(shù)據(jù)文件 布爾型數(shù)據(jù)類型只有0和1兩種值 字符型數(shù)據(jù)存放任意單個(gè)字符 日期型數(shù)據(jù) 日期時(shí)間型數(shù)據(jù) 帶符號數(shù)據(jù)18 16位帶符號數(shù)據(jù)取值范圍為-327682-2 32位長整型數(shù)據(jù)表示范圍為 2章編程基礎(chǔ) 時(shí)間型數(shù)據(jù)Unsignedinteger 無符號整型數(shù)據(jù)取值從0到65535UnsignedLong 無符號長整型取值從0到在編程中經(jīng)常要用到各種變量下面就來介紹如何定義和使用變量[方式]變量類型數(shù)據(jù)類 []中的內(nèi)容只能用于實(shí)例變量當(dāng)定義變量后就可以使用該變量了可以使用操作符對其進(jìn)行變量的作用域全局變量Global 全局變量可以在程序的任何地實(shí)例變量InstanceVariables 實(shí)例變量與對象的某個(gè)特定實(shí)例相關(guān)聯(lián)只有在該對象的或函數(shù)中才能使用并且隨著對象的打開和釋放而被創(chuàng)建和關(guān)閉共享變量SharedVariables 它與對象的定義相關(guān)聯(lián)不管對象狀態(tài)如何它總是存在的局部變量Local 公有變量 作用于整個(gè)應(yīng)用程 共享變量 用于變量定義所在對象及其派生對第2章編程基 2-1操作 功 符2-2操作 功 大于 小于 2-3 2-41++-12^3*乘號4 5678 2章編程基礎(chǔ)在PowerScript1標(biāo)識符必須以英文字母開 標(biāo)識符只能由字母數(shù)字以及連字符 下劃線 符號 組成不能由空格存在3標(biāo)識符最多過40個(gè)字4標(biāo)識符要避免使用保留在PowerScript中可以使用匈牙利命名法將各種對象控件變量等區(qū)分開來這樣大大加強(qiáng)了代碼的可讀性和規(guī)范性匈牙利命名法主要使用前綴來區(qū)別各種對象控件變量等名稱可以達(dá)到見名知意用戶不但可以查看一些控件的前綴而且還可以修改它們方法是選擇菜單欄中的DesignOptions2-3Options選項(xiàng)就可以打開如圖2-4所示的框在該框中用戶查看和修改一些控件的前綴圖2-3查看控件前 圖2-4一些控件的前第2章編程基 輸入量下面就來介紹一些常用代詞This代詞在窗口控件菜單應(yīng)用程序以及定制的用戶對象的中本身對象在圖2-5中的代碼可以將一個(gè)按鈕上的文字變?yōu)檫@是一個(gè)按 如圖2-6所示代碼中的This圖2-5This代詞在編程中的應(yīng) 圖2-6將按鈕上的文字變?yōu)檫@是一個(gè)按2-7所示可以為關(guān)閉按鈕編寫關(guān)閉包含它的父對象所以當(dāng)單擊該按鈕就可以將窗體關(guān)閉2-7ParentParentWindow主要用于菜單項(xiàng)的與菜單有關(guān)的窗口close(parent 2章編程基礎(chǔ)在各種編程語言中都有各種控制語句這些控制語句在編程中是很重要的角色可以這樣說沒有各種控制語句就沒有一個(gè)功能強(qiáng)大的應(yīng)用程序在各種編程語言中控制語句基本相同其差別就是各種語言的書寫格式不同而已所以對于熟悉一種計(jì)算機(jī)語言的讀者來1Ifcondition1then[elseifcondition2then]Endcondition1condition2都是條件表達(dá)式Action1Action2和Action3是語句當(dāng)在If后面跟上條件如果該條件的值為真就會執(zhí)行Then后面的語句intifa%3=0messagebox(“提示”a是一個(gè)能被3整除的數(shù))messagebox(“提示”a不是一個(gè)能被3整除的數(shù))endif ChoosecasetestexpressionCaseexpressionlist{caseexpressionlistcase第2章編程基 {caseelseendchoose問題可以使用這兩個(gè)語句結(jié)構(gòu)中的任意一個(gè)來實(shí)現(xiàn)對于具體事情要具體分析一般來說判斷數(shù)量較少就使用If/Then結(jié)構(gòu)判斷語句例如少于3個(gè)的判斷判斷數(shù)量較多就使用Choose/Case結(jié)構(gòu)判斷語句效率等令程序短小精悍在PowerScriptDo/LoopFor/NextGoto結(jié)構(gòu)語句Do/Loop的語法格式有四種

DoUntil條件DoWhile條件

LoopUntil條件LoopWhile條件inta=1doloopwhile 2章編程基礎(chǔ)For<number_variable>=<start>To<end>{StepFor/Next語句中number_variable可以是任意數(shù)字類型的整數(shù)變量startend是number_variableStepadd是由初始值進(jìn)行遞增或遞減的步長如果不設(shè)定就默認(rèn)為1intfora=1to100Ifflag="end"ThenGotoLastce在Goto的語句中Lastce是一個(gè)標(biāo)號它可以放置在程序的任何地方但是該標(biāo)號后面要加上冒號并且要置于行首注意使用Goto的語句不但降低程序的可讀性而且也難以管理和所以在編程中盡量少用或不用使用其他幾個(gè)循環(huán)語句足可以完成所有的循環(huán)語句編寫下面來介紹如何實(shí)現(xiàn)程序的終止和跳轉(zhuǎn)由于循環(huán)語句有時(shí)主要用來查找和判斷等如出循環(huán)結(jié)構(gòu)使用Continue語句可以使控制語句返回到循環(huán)語句的開始Fora=1To100Ifa<10continueFora=1To100Ifa=10Exit當(dāng)然這兩個(gè)語句還可以配合使 Fora=1ToIfa=10Exit第2章編程基 ElsecontinueForA=1To100ForB=1To10兩種格式的循環(huán)結(jié)構(gòu)語句編寫的其效果與上面的嵌套語句相同F(xiàn)orA=1ToDoUntilB>10CPowerScript中也可以定義結(jié)構(gòu)使用結(jié)構(gòu)可以很容易地將不在PowerBuilder中可以定義兩種結(jié)構(gòu)一種是全局結(jié)構(gòu)它可以獨(dú)立于應(yīng)用程序的任何對象在程序的任何地方都可以另一種是對象結(jié)構(gòu)它與PowerBuilder中創(chuàng)建的對象相關(guān)聯(lián)是對象的一部分可以在對象的中進(jìn)行也可以在其他地方2-8 2章編程基礎(chǔ)2-8OK按鈕后就可以打開圖2-92-9所示下拉框中可以定義結(jié)構(gòu)類型在文本框中可以定義變量名2-9選擇File下拉菜單中的Save選項(xiàng)保存結(jié)構(gòu)并彈出如圖2-10所示的2-10用戶定義了一個(gè)結(jié)構(gòu)就可以使用該結(jié)構(gòu)定義結(jié)構(gòu)變量語法格式為structure第2章編程基 studentstu//用=””//對stu結(jié)構(gòu)中的name賦 2-112-11studenta然后將這是一個(gè)結(jié)構(gòu)變量值賦給a.a再將a.a值賦給一個(gè)讓顯示a.a的值PowerScript中提供了數(shù)百種函數(shù)用戶要了解這些函數(shù)可以查閱專門的函數(shù)介紹工具書雖然系統(tǒng)提供了大量功能強(qiáng)大的函數(shù)庫但是每個(gè)用戶的需求千差萬別仍然有很多功能函數(shù)需要用戶自O(shè)pen和Close函Open函數(shù)打開窗口成功后該函數(shù)返回值1否則為-1Close1否則為-1下面就來Open函數(shù)除了用來打開窗口外還用來在一個(gè)應(yīng)用程序的開端來打開主窗口作為應(yīng)OpenOpenWindowvar{parent} 2章編程基礎(chǔ)WindowvarParent該參數(shù)可有可無 CloseWindownameWindownameMessageBox函 函數(shù)主要用框向用戶顯示各種提示信息該框具有標(biāo)題欄圖標(biāo)文字和按鈕等 default參數(shù)其中 可以指定窗口的圖標(biāo)它可以指定的圖標(biāo)形式有InformationStopSignExclamationQuestion 和None 幾種圖標(biāo)形式默認(rèn)情況為Information 可以用來指定顯示在窗口中的按鈕類型按鈕主要有OKOKCancel 和 默認(rèn)情況為代碼此參數(shù)是一個(gè)數(shù)字在PowerBuilder中創(chuàng)建應(yīng)用程序的過程中用戶會經(jīng)常遇到一些數(shù)據(jù)類型不匹配的情況須借助一些轉(zhuǎn)換函數(shù)來實(shí)現(xiàn)下面就來介紹一些常用的類型轉(zhuǎn)換函數(shù) sting 下面來介紹將其他類型轉(zhuǎn)換成字符串類型該函數(shù)為 data可以是任意類型參數(shù)format第2章編程基 適當(dāng)?shù)奶幚硭步?jīng)常被用來判斷用戶的輸入內(nèi)容是否符合要求下面就來介紹幾種類型判2-5函數(shù) 功能說IsNumberStingIsDateStingIsTimeStingIsNull

Ture否則返回值為則返回值為Ture否則返回值為False則返回值為Ture否則返回值為False 值為Ture否則返回值為 在PowerBuilder中系統(tǒng)提供的常用函數(shù)很多 序下面就來介紹該函數(shù)的使用方法 Runfilename{WindowState}FilenameWindowState指定運(yùn)行程序的初始狀態(tài) Beepn的次數(shù)當(dāng)該數(shù)值大于10就只響鈴10次ODBC數(shù)據(jù)源是用來管理和數(shù)據(jù)庫的接口它被廣泛采納并且成為工業(yè)標(biāo)準(zhǔn)使用它可以很方便的其他數(shù)據(jù)源SQL一詞實(shí)際上是StructuredQueryLanguage結(jié)構(gòu)式查詢語言的縮寫它是一種標(biāo)準(zhǔn)數(shù)據(jù)庫查詢語言其實(shí)它不但可以對數(shù)據(jù)庫進(jìn)行查詢操作并且可SQL語言編寫的程序進(jìn)行數(shù)據(jù)庫的例如添加新記錄更新數(shù)據(jù)庫刪除數(shù)據(jù) 2章編程基礎(chǔ)數(shù)據(jù)庫應(yīng)用程序連接數(shù)據(jù)庫過程是首先由應(yīng)用程序與ODBC驅(qū)動程序連接然后由ODBC2-12ODBC驅(qū)動程序2-12ODBC連接數(shù)據(jù)庫的方法有兩種一種是人工建立數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)庫之間的連接另一種是通過編程的方法進(jìn)行連接這兩種方法實(shí)質(zhì)是相同的人工連接是通過連接數(shù)據(jù)庫時(shí)彈出接框用戶只需在連接框中填寫相關(guān)參數(shù)即可建立連接而編程的方法是通過代碼建立連接其實(shí)就是傳遞與彈出的連接框中填寫有關(guān)參數(shù)相同的工作只是形DatabaseProfiles數(shù)據(jù)庫描述文件定義數(shù)ODBDDBC文件夾選中并單擊鼠標(biāo)右鍵在彈出的快捷菜單中選擇NewProfile 描述文件選項(xiàng)如圖2-13所示

2-13在圖2-14所示 框中可以為用戶創(chuàng)建的數(shù)據(jù)庫建立描述文件下面介紹該 關(guān)操作在 文本框中可以輸入用戶所建立的描述文件名稱在 數(shù)據(jù)源下拉框中可以選擇用戶所要建立描述文件的數(shù)據(jù)源例如在圖2-14所示的框中選擇了gxch數(shù)據(jù)庫作為數(shù)據(jù)源該描述文件所對應(yīng)的數(shù)據(jù)源就是名為gxch的數(shù)據(jù)庫選中用戶名復(fù)選項(xiàng)則可以讓用戶在連接該數(shù)據(jù)庫時(shí)要驗(yàn)證用戶名在該框中設(shè)定用戶名選中復(fù)選項(xiàng)則可以讓用戶在連接該數(shù)據(jù)庫時(shí)驗(yàn)證在該框中設(shè)如圖2-15所示是數(shù)據(jù)庫描述文件System 系統(tǒng)選項(xiàng)卡該選項(xiàng)卡中各項(xiàng)設(shè)置功能介錯(cuò)誤時(shí)彈出的錯(cuò)誤框中不顯示SQLSTATE=nnnnn信息該文本框可以用于確認(rèn)非默認(rèn)用戶名稱當(dāng)確定該選項(xiàng)5個(gè)表

第2章編程基 圖2-14設(shè)置數(shù)據(jù)庫描述文件選項(xiàng)卡 圖2-15數(shù)據(jù)庫描述文件System系統(tǒng)選項(xiàng)在圖2-16的數(shù)據(jù)庫描述文件Transaction 理的屬性該框中個(gè)功能項(xiàng)介紹如下2-16數(shù)據(jù)庫描述文件Transaction事務(wù)處理在該文本框中可以輸入用戶等待的時(shí)間錄的行數(shù)該參數(shù)設(shè)置的范圍為1到100 2章編程基礎(chǔ)在該文本框中可以設(shè)置確定緩存SQL語句的數(shù)目當(dāng)該項(xiàng)設(shè)置為0時(shí)表示不設(shè)置高速緩存在該下拉框中可以設(shè)置連接ODBC在該下拉框中可以選擇游標(biāo)庫鎖定策略如圖2-17所示選擇Lock表示使用最低級別的鎖定這種方式可以允許對數(shù)據(jù)表進(jìn)行行更新選擇OptimisticUsingTimestamps選項(xiàng)可以允許其他用戶任意更新數(shù)據(jù)但是要進(jìn)行檢測并比較新的版本和時(shí)間戳如果選擇OptimisticUsingValues選項(xiàng)允許用戶進(jìn)行更新操作但是要進(jìn)行檢測并比較索選擇值與以前值如果選擇ReadOnly在該下拉框中可以設(shè)置游標(biāo)庫的滾動選項(xiàng)下拉框在該下拉框內(nèi)容如ForwardScrollingOnlyKeyset- 圖2-17選擇游標(biāo)庫鎖定策略下拉 圖2-18設(shè)置游標(biāo)庫的滾動選項(xiàng)下拉數(shù)據(jù)庫并且定義了用過程作為數(shù)據(jù)源的數(shù)據(jù)窗口對象時(shí)設(shè)置該選項(xiàng)可以使PowerBuilder在可執(zhí)行的SQL語句中使用過程中的用戶名來將過程傳遞給ODBC圖2-19所示是數(shù)據(jù)庫描述文件Network 網(wǎng)絡(luò)選項(xiàng)卡內(nèi)容在該選項(xiàng)卡中設(shè)置網(wǎng)絡(luò)傳輸數(shù)據(jù)包大小以及數(shù)據(jù)庫連接時(shí)間在該選項(xiàng)卡中可以在 數(shù)據(jù)包大小文本框中設(shè)置數(shù)據(jù)包的大小在 登錄超時(shí)文本框中可以設(shè)置用戶在連接數(shù)據(jù)庫時(shí)使用的最長時(shí)間單位為秒 預(yù)覽選項(xiàng)卡中可以查看用戶生成的SQL語并且可以進(jìn)行連接檢驗(yàn)方法是單擊 測試連接按鈕檢驗(yàn)用戶所創(chuàng)建的連接單擊按鈕可以將生成的SQL語句 第2章編程基 2-19Network網(wǎng)絡(luò)選項(xiàng)卡2-20數(shù)據(jù)庫描述文件Preview預(yù)覽連接數(shù)據(jù)庫的方法是選擇用戶所要連接的數(shù)據(jù)庫在該數(shù)據(jù)庫上單擊鼠標(biāo)右鍵在彈出的快捷菜單中單擊Connect連接選項(xiàng)進(jìn)行連接如圖2-21所示如果該數(shù)據(jù)庫需要驗(yàn)證用戶名和就會彈出如圖2-22所示的框 2章編程基礎(chǔ)2-21在圖2-22中填寫數(shù)據(jù)庫有關(guān)參數(shù)值后單擊按鈕即可進(jìn)行連2-22 第2章編程基 2-23單擊彈出快捷菜單中Disconnect 斷開連接選項(xiàng)如圖2-24所示2-24ODBCWindows的同時(shí)系ODBCODBC管理器即可2-25打開ODBC管理器的方法是打開控制面板文件夾在該文件夾中選中ODBC數(shù)據(jù)源32位 圖標(biāo)如圖2-25所示雙擊該圖標(biāo)即可打開數(shù)據(jù)源管理器如圖2-26所示 2章編程基礎(chǔ)2-26ODBC在圖2-26中在下面列表框中可以選擇用戶所要配置的數(shù)據(jù)源單擊按鈕將彈出如圖2-27所示的數(shù)據(jù)源設(shè)置框2-27在該框中的各選項(xiàng)卡可以設(shè)置數(shù)據(jù)源的各項(xiàng)參數(shù)例如在ODBC選項(xiàng)卡中可以在Datasourcename數(shù)據(jù)源名稱文本框中修改數(shù)據(jù)源名稱在Description描述文本框中第2章編程基 SQL功能下面就來介紹SQL語言的格式在PowerBuilderSQL提供的主要語句有SELECT語句INSERT語句DELETE語句和UPDATE語句下面分別介紹這幾種語句格式和使用方法SELECTSQLSELECTFieldoFtablelistINTOVariablelistFROMTablenameWhere(USING 例如在統(tǒng)計(jì)1的數(shù)據(jù)記錄SELECT"統(tǒng)計(jì)"."月份", INTO<not<notFROM"統(tǒng)計(jì)"http://從統(tǒng)計(jì)表中檢索數(shù)據(jù)記錄WHERE"統(tǒng)計(jì)"."月份"=1 GROUPBYORDERBY"統(tǒng)計(jì)"."月份" //指定月份字段為查詢結(jié)果的索引字INSERTINSERT[INTO]TableName(FieldName[,…])[USING 2章編程基礎(chǔ) 的值INSERTINTOVALUES(1,2INSERTINTO( "e_mail")VALUES('gxch','市'gxingche@263.net’DELETE語句用于刪除數(shù)據(jù)表中數(shù)據(jù) 所使用的事務(wù)對象缺省事務(wù)對象為例如刪 統(tǒng)計(jì)數(shù)據(jù)表中月份等于1和數(shù)量等于2的數(shù)據(jù)記 DELETEFROMWHERE("統(tǒng)計(jì)"."月份"=1)("統(tǒng)計(jì)"."數(shù)量"=2第2章編程基

UPDATETableNameSETFieldName=VarNameWHERECriteria[USINGTableNameSETFieldName=VarName所進(jìn)行更新的操作內(nèi)容它是一個(gè)賦值語句其中FieldName代表被更新的數(shù)據(jù)表字段名稱VarName為一個(gè)值它可以是一個(gè)變量Criteria更新條件例如將txul數(shù)據(jù)表中為男的記錄名稱更新為gxch該操作所需語句如UPDATESET"name"='gxch'WHERE"txul"." 在PowerBuilder8.0SQL語句有兩種方法一種是用戶手工編寫另一種是使用SQLSQL語句粘貼器因?yàn)樗坏褂煤唵味也灰壮鲥e(cuò)可以大大提高用戶的編程效率2-28插入SQL 2章編程基礎(chǔ)出的快捷菜單中的選項(xiàng)在彈出的次級菜單中選擇選項(xiàng)在彈出的下一級快捷菜單中即可選擇用戶所要插入的SQL語句方式如圖2-28所示下面就分別以4個(gè)例子來介紹向編輯器中插入各種SQL語句的方示例一下面就來完成在數(shù)據(jù)表txul中檢索為為男的人員資料返回namenumber add和e_mail字段使用SQL生成這些語句的操作方在編輯器中單擊鼠標(biāo)右鍵具體操作參照圖2-28示單擊Select選項(xiàng)將彈出2-29SelectTables選擇數(shù)據(jù)表框選擇txul數(shù)據(jù)表單擊Open打開按鈕打開圖2-30所示的Select語句數(shù)據(jù)表面板中的字段名使之顏色加深即可設(shè)Where中要設(shè)置兩個(gè)字段判斷條件在字段單擊鼠標(biāo)右鍵在彈出的快捷菜單中單擊

圖2-29SelectTables選擇數(shù)據(jù)表話框雙 選項(xiàng)即可可以使用同樣的方法設(shè)置第二行判斷條2-30Select第2章編程基 圖2-31字段值選擇單擊下方syntax 語句選項(xiàng)卡查看用戶生成的SQL語句如圖2-32所示將SQL編方法是在圖2-28中單擊INSERT選項(xiàng)在彈出的SelectTables選擇數(shù)據(jù)表框中選擇統(tǒng)計(jì)數(shù)據(jù)表如圖2-33所示單擊打開按鈕即可打開圖2-34所示的INSERT2-32查看生成的Select圖2-33SelectTables選擇數(shù)據(jù)表 圖2-34INSERT語句 2章編程基礎(chǔ)在圖2-34中可以設(shè)置生成的語句在字段名稱下面可以選擇字段名可插入一個(gè)Null值單擊 值文本框中的內(nèi)容在 程序變量中可以選擇變量作為字段值單擊按鈕即可完成語句的生成并彈出圖2-35所示的 框在該框中單擊是按鈕即可將生成的代碼添加到編輯框中單擊 按鈕可以刪除所要插入的字段單擊圖2-35是否將生成代碼添加到編輯器提示框INSERTINTOVALUES(3,100)為UPDATE為

為男的記錄e_mailxiaoming@263.netSelectTables選擇數(shù)據(jù)表txul2-36所示Values框如圖2-37所示

圖2-36SelectTables選擇數(shù)據(jù)表圖2-37UpdateColumnValues第2章編程基 在圖2-38所示的中可以設(shè)置更新條件方法是選擇下部Where選項(xiàng)卡在該為項(xiàng)卡中設(shè)置兩個(gè)更新條件即txul數(shù)據(jù)表中為

為男的條件如圖2-生成的UPDATEUPDATESET"e_mail"=WHERE("txul"."name"='')( "='男' 2-38示例四使用DELETE語句生成實(shí)現(xiàn)刪除txul數(shù)據(jù)表中為 并且為男的記錄在數(shù)據(jù)表選擇框中選擇txul數(shù)據(jù)表打開如圖2-39所示的DELETE語在中下部選擇Where選項(xiàng)卡中設(shè)置兩個(gè)刪除條件即等于 和等于男如圖2-39所示該生成的DELETE語句如DELETEFROMWHERE("txul"."name"='')( 2章編程基礎(chǔ)2-39DELETE面向?qū)ο缶幊淌亲盍餍械木幊趟枷牒头椒ㄋ且粋€(gè)新的程序設(shè)計(jì)概念面向?qū)ο蟮统杀径颐嫦驅(qū)ο蟪绦蛟O(shè)計(jì)更接近自然語言易學(xué)易懂它現(xiàn)在已經(jīng)深入人心成為程序PowerBuilder8.0軟件來介紹面向?qū)ο缶幊淘赑owerBuilder中的應(yīng)用面向?qū)ο缶幊痰膬?nèi)容就是類和對象的概念下面就來詳細(xì)介紹這兩個(gè)基本概念對象就是一個(gè)實(shí)體該實(shí)體可以是一個(gè)可以命名的實(shí)體該實(shí)體可以是具體的也可以是抽象的例如一個(gè)人一張桌子一個(gè)教室等都是對象對象是由類來創(chuàng)建的對象是類的實(shí)例類是對象的抽象概括類是一組具有相同特性的對象的抽象定義可以描述對象的特征和行為所以類是一個(gè)抽象的概念而不是一個(gè)實(shí)體使用類創(chuàng)建的對象就會具有類所定義的特征象該對象就可以包括其父類對象的所有屬性函數(shù)和用的類以備使用從而避免重新設(shè)計(jì)帶來的工作量第2章編程基 在類中函數(shù)的重載是指在一個(gè)對象中同一個(gè)函數(shù)可以由多個(gè)實(shí)現(xiàn)它可以用來處理函數(shù)對于不同的輸入值進(jìn)行不同的處理從而得出用戶所要的結(jié)果并且用戶可以修改由父類繼承來的函數(shù)在設(shè)計(jì)子類過程中就可以讓函數(shù)具有多態(tài)性所謂的多態(tài)性就是由于函數(shù)通封裝可以將一些內(nèi)部細(xì)節(jié)隱不能讓外部封裝同時(shí)也是一種機(jī)制可以保護(hù)內(nèi)部數(shù)據(jù)的安全性使編程人員只需要通過它的外部接口來應(yīng)用這個(gè)對象而不必關(guān)心對象的內(nèi)部細(xì)節(jié)所以封裝不但可以提高軟件的可性而且也提高了用戶的開發(fā)效率和編程支持封裝在PowerBuilder中對象有三種級別 Private級別可以使得對象的變量和函數(shù)只能在對象內(nèi)部被 屬性和函在PowerBuilder8.0中屬性和函數(shù)是面向?qū)ο缶幊痰闹匾獌?nèi)容每個(gè)對象都有自己的屬性和函數(shù)下面就來分別介紹這幾個(gè)概念對象的屬性一般來說開發(fā)軟件已經(jīng)將一些對象常用的屬性給出而用戶只要修改這些屬性在Windows中是一個(gè)很重要的概念驅(qū)動是面向?qū)ο缶幊痰奶攸c(diǎn)用戶的操作就會發(fā)出消息就可以響應(yīng)這些消息在PowerBuilder8.0中每個(gè)對象都有一些已經(jīng)定義好的用戶可以為對象的編寫代碼在運(yùn)行程序過程中如果用戶的操作能夠觸發(fā)該就可以執(zhí)行該中的代碼例如在一個(gè)按鈕中用戶可以為按鈕的單擊編寫代碼如果用戶單擊該按鈕就會執(zhí)行該中的代碼進(jìn)行操作用戶操作就是通過操作系統(tǒng)發(fā)出消息的過程而應(yīng)用程序響應(yīng)消息并執(zhí)行響應(yīng)的 2章編程基礎(chǔ)2-40在PowerBuilder8.0PowerBuilder8.0中實(shí)現(xiàn)面向?qū)ο缶幊痰姆椒ê图紝?shí)現(xiàn)創(chuàng)建對象的操作下面將具體介紹如何創(chuàng)建對象創(chuàng)建對象方法是單擊中的圖標(biāo)按鈕在彈出的選項(xiàng)卡框可以選擇用戶所要創(chuàng)建的對象如圖2-41所示圖2-41新建對象Window第2章編程基 另法是通過編程的方法進(jìn)行設(shè)置對象的屬性例如This.text="關(guān)閉"語句可以將對象的文字改變?yōu)殛P(guān)閉圖2-42對象屬性編寫代用戶進(jìn)行面向?qū)ο缶幊讨饕峭ㄟ^為對象編寫代碼為對象的編寫代碼的方法是選擇菜單欄中ViewScript選項(xiàng)如圖2-43所示單擊該選項(xiàng)即可打開對象的編輯框如圖2-44所示圖2-43打開對象的編輯框操在圖2-44所示的編輯框中編輯代碼在編輯框左邊的下拉框中選擇對象在右邊的下拉框中選擇該對象的代碼在下面的編輯框中就可以編寫代碼了 2章編程基礎(chǔ)圖2-44編輯在PowerBuilder8.0中實(shí)現(xiàn)繼承對象的方法很簡單單擊中的圖標(biāo)按鈕就會彈出如圖2-45所示的繼承框在該框中選擇所要繼承的對象單擊OK即可創(chuàng)建一個(gè)與用戶選擇的對象一樣的對象用戶可以在所繼承對象的基礎(chǔ)上進(jìn)行修改而無須重新創(chuàng)建圖2-45繼承可以將菜單類型對象列出選擇UserObjects選項(xiàng)可以將用戶對象類型對象列出選擇第2章編程基 Windows選項(xiàng)可以將窗體類型的對象列出選擇AllObjects2-462-47的按鈕不能進(jìn)行刪除操作這些元素被當(dāng)成一個(gè)整體來繼承但是用戶可以修改每個(gè)對象的屬性也可以向繼承的對象上添加元素2-48 2章編程基礎(chǔ)PowerBuilder程也可以提高開發(fā)人員的開發(fā)效率用戶對象它可以讓用戶將經(jīng)常使用的對象和保存成用戶對象從而形成一個(gè)新的類在以后開發(fā)過程中用到用戶對象就可以直接調(diào)用在本節(jié)中將介紹如何定義和使用用戶如PowerBuilder一定集成并具有一定功能的對象包這是用戶可以將該對象包定義成為用戶對象一個(gè)對象包一旦定義成為用戶對象后用戶就可以調(diào)用它而不必重復(fù)編寫相同的代碼這樣不但提高控件對象創(chuàng)建的用戶對象它可以讓用戶創(chuàng)建一些常用的菜單框或其他界面元素例個(gè)用戶對象從而避免用戶在創(chuàng)建每個(gè)窗體時(shí)為窗體添加一個(gè)關(guān)閉按鈕類用戶對象是不可見的用戶對象它可以讓用戶定義一些不可見的類用戶對象但使用方法的功能與可視用戶對象相同下面將分別介紹可視用戶對象和類用戶對象 標(biāo)準(zhǔn)可視用戶對象StandardVisualUserObject 自定義可視用戶對象CustomVisualUserObject 擴(kuò)展可視用戶對象ExternalVisualUserObject能擴(kuò)充例如用戶可以對命令按鈕復(fù)選項(xiàng)數(shù)據(jù)窗口和等控件對象進(jìn)行功能擴(kuò)充后保自定義可視用戶對象CustomVisualUserObject可以讓用戶將多個(gè)控件和可視用戶對象組合成一個(gè)整體它可以完成一定的功能和操作的集成對象編寫的控件使用擴(kuò)展可視用戶對象主要是解決PowerBuilder難以實(shí)現(xiàn)的功能 2-49第2章編程基 2-50C++類用戶對象主要用于編寫對運(yùn)行速度要求比較高的連接庫使用這些連接庫當(dāng) 在PowerBuilder8.0中創(chuàng)建自定義可視用戶對象CustomVisualUserObject的方法是在新建選項(xiàng)卡框中選擇PBObject選項(xiàng)卡中選擇CustomVisual圖標(biāo)如圖2-51所圖2-51在新建選項(xiàng)卡框中選擇CustomVisual圖 2章編程基礎(chǔ)并在關(guān)閉按鈕的單擊代碼框中輸入如下代碼這個(gè)代碼可以實(shí) 關(guān)閉按鈕關(guān)閉窗體的功2-52板在下一小節(jié)將會介紹如何繼承用戶創(chuàng)建的用戶對象下面將介紹另一個(gè)常用的用戶對象StandardVisual圖標(biāo)選項(xiàng)如圖2-53圖2-53選擇新建選項(xiàng)卡框中StandardVisual圖第2章編程基 框在該框中選擇commandbutton來介紹單擊OK按鈕打開如圖2-56所示界面圖2-54選擇標(biāo)準(zhǔn)可視用戶對象選擇2-55在圖2-55中用戶可以編輯按鈕用戶可以改變按鈕的和 將按鈕的改為命 在按鈕的單擊編輯框中輸入Close(parent)將該按鈕保存為Command1如圖2-56所示 2章編程基礎(chǔ)2-56入菜單的方法使用用戶對象下面將分別介紹這兩種方法首先介紹如何使用繼承的方法使用用戶對象方法是單擊中的按鈕就會彈圖2-57繼承另法是選擇Insert插入菜單在其下拉菜單項(xiàng)中選擇Control選項(xiàng)在彈出的次級菜單選項(xiàng)中單擊UserObject選項(xiàng)如圖2-58所示第2章編程基 2-58當(dāng)用戶單擊圖2-58中選中的菜單選項(xiàng)后就會彈出如圖2-59所示的選擇對象框在該框中用戶可以選擇Command1該用戶對象就是前面定義的按鈕選擇后單擊OK按Command1用戶對象圖2-59選擇對象 圖2-60插入用戶對 2章編程基礎(chǔ) 2-61新建一個(gè)用戶圖2-62用戶定義第2章編程基 Event PassBy在該下拉框中用戶可以設(shè)置參數(shù)的傳遞方式在下拉框中共有3種它們是Value值傳遞Reference 傳遞和Readonly 只讀傳遞方式 ArgumentName在該編輯框中用戶可以設(shè)置用戶可接受的參數(shù)名稱它可以 本章中主要介紹了PowerBuilder的編程基礎(chǔ)知識其中包括語法格式數(shù)據(jù)類型常用函數(shù)以及各種控制語句等對于每個(gè)編程者這些編程知識是必不可少的所以對于希望深入 什么是PowerBuilder語言的書寫規(guī)在語句中 parent和Parentwindow各指代什判斷語句有幾種什么是結(jié)構(gòu)結(jié)構(gòu)的特點(diǎn)是什么什么是函數(shù)掌握各種函數(shù)的使用方法什么是ODBC數(shù)據(jù) 什么是SQL語言SQL如何在PowerBuilder8.0中插入各種SQL 分別敘述繼承重載多態(tài)性封裝在PowerBuilder8.0中如何創(chuàng)建各種對象在PowerBuilder8.0中如何實(shí)現(xiàn)繼承對象什么是用戶對象用戶對象分為幾類它們的特點(diǎn)是什么 2章編程基礎(chǔ)3章PowerBuilder8.0作例如向數(shù)據(jù)庫中添加數(shù)據(jù)表編輯數(shù)據(jù)表和為數(shù)據(jù)庫添加視圖等操作加深用戶對數(shù)據(jù)下面就來介紹如何創(chuàng)建數(shù)據(jù)庫在PowerBuilder中用戶可以選擇兩種方式創(chuàng)建數(shù)據(jù)庫SybaseCentral組件來創(chuàng)建數(shù)據(jù)庫下面就來介紹如何創(chuàng)建數(shù)據(jù)庫在新建文件框中選擇Database數(shù)據(jù)庫頁框選中DatabasePainter選項(xiàng)如圖3-所示單擊OK3-1在圖3-2中雙擊 創(chuàng)建ASA數(shù)據(jù)庫即可彈出如圖3-3所示的創(chuàng)建 3章創(chuàng)建數(shù)據(jù)庫3-2ASA3-3gxch默認(rèn)的用戶標(biāo)識符為DBA在 默認(rèn)的用戶

SQL要使在連接數(shù)據(jù)庫時(shí)起作用還必須選中復(fù)選項(xiàng)在數(shù)據(jù)庫名稱對應(yīng)的文本框中第3章創(chuàng)建數(shù)據(jù) 置頁面的大小 下拉框中可以設(shè)置排序時(shí)的語言代碼頁 選中復(fù)選項(xiàng)可以對數(shù)據(jù)庫加密選中復(fù)選項(xiàng)可以支持Java選中GXch是兩個(gè)不同的字符串當(dāng)不選中該復(fù)選項(xiàng)則這兩個(gè)字符串被認(rèn)為是相同的 啟用單擊OK按鈕后就會進(jìn)行創(chuàng)建數(shù)據(jù)庫工作一般在安裝PowerBuilder8.0過程中同時(shí)也將SybaseCentral組件安裝使用SybaseCentral組件可以進(jìn)行創(chuàng)建刪除壓縮解壓縮升級和備份等操作3-4啟動SybaseCentralSybaseCentralSybase并SybaseCentral3-4組件程序界面如圖3-5所示3-5啟動后的SybaseCentralSybaseCentral組件程序可以創(chuàng)建數(shù)據(jù)庫方法是雙擊CreateDatabase選項(xiàng)即可彈出圖3-6所示的創(chuàng)建數(shù)據(jù)庫框 3章創(chuàng)建數(shù)據(jù)庫圖3-6創(chuàng)建數(shù)據(jù)庫按鈕打開如圖3-7所示的選擇文件框可以為創(chuàng)建的數(shù)據(jù)庫文件指定路徑和文件名也3-7圖3-8創(chuàng)建數(shù)據(jù)庫文件按鈕選擇保存日志文件的路徑并且可以在該框中的文本框中輸入文件名需要注意的某個(gè)文件名相同則該日志文件就會將該文件覆蓋第3章創(chuàng)建數(shù)據(jù) 3-9設(shè)置完畢后單擊下一步按鈕進(jìn)入如圖3-9所示的設(shè)置框在該框中可以選3-10Java設(shè)置外還可以單擊框上的兩個(gè)長按鈕進(jìn)行這兩種不同的默認(rèn)設(shè)置3-11 3章創(chuàng)建數(shù)據(jù)庫格

3-123-13準(zhǔn)第3章創(chuàng)建數(shù)據(jù) 圖3-14準(zhǔn)備進(jìn)行創(chuàng)建數(shù)據(jù)庫3-14鐘的時(shí)間并且在屏幕一個(gè)很形象的動畫如圖3-15所示3-15 3章創(chuàng)建數(shù)據(jù)庫3-16在彈出的快捷菜單中選擇Delete選項(xiàng)操作如圖3-17所示3-173-17Delete3-18所示的確認(rèn)框單擊按鈕就可以進(jìn)行刪除操作單擊按鈕可以取消刪除操作第3章創(chuàng)建數(shù)據(jù) 3-18SybaseCentralSybaseCentral圖3-19所示雙擊EraseDatabase選項(xiàng)彈出如圖3-20所示的刪除數(shù)據(jù)庫框圖3-19刪除數(shù)據(jù)庫3-20 3章創(chuàng)建數(shù)據(jù)庫圖3-21選擇刪除數(shù)據(jù)庫文件3-223-23第3章創(chuàng)建數(shù)據(jù) 3-233-24所示的信息提示框提示用戶該數(shù)據(jù)庫已經(jīng)成功被刪除單擊確定按鈕即可關(guān)閉信息提示框3-24下面就來介紹如何向數(shù)據(jù)庫中添加數(shù)據(jù)表數(shù)據(jù)庫是一個(gè)集合的概念它是由很多數(shù)據(jù)表組成的一個(gè)集合所以一個(gè)數(shù)據(jù)庫只有有了數(shù)據(jù)表這個(gè)數(shù)據(jù)庫才有實(shí)際意義數(shù)據(jù)表是放置數(shù)據(jù)記錄的實(shí)際場所下面就來介紹如何向數(shù)據(jù)庫中添加數(shù)據(jù)表一個(gè)數(shù)據(jù)庫必須擁有數(shù)據(jù)表才有實(shí)際意義數(shù)據(jù)表主要用來存放一定格式的記錄數(shù)據(jù)表中的行稱為記錄列稱為字段創(chuàng)建數(shù)據(jù)表的過程其實(shí)就是定義數(shù)據(jù)記錄格式的過程3-25NewTable新建表選項(xiàng)如圖3-25所示3-26 3章創(chuàng)建數(shù)據(jù)庫框而在保存用戶創(chuàng)建的數(shù)據(jù)表時(shí)才彈出該圖3-26命名數(shù)據(jù)表 創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)的界面如圖3-27所示在該數(shù)據(jù)表畫3-27為數(shù)據(jù)表定義字段要用到以下幾個(gè)定義元素下面就來將它們的功能分別介紹型例如字符型整數(shù)型和日期型等列的寬 小數(shù)位 第3章創(chuàng)建數(shù)據(jù) 3-28向數(shù)據(jù)庫中添加數(shù)據(jù)表還可以使用菜單中的功能實(shí)現(xiàn)方法是選擇菜單項(xiàng)中的ObjectInsertTable3-29圖3-29使用菜單功能數(shù)據(jù)庫中添加數(shù)據(jù)數(shù)據(jù)表的結(jié)構(gòu)全部刪除下面就來介紹如何刪除數(shù)據(jù)表Delete項(xiàng)3-30 3章創(chuàng)建數(shù)據(jù)庫3-30作3-31編輯數(shù)據(jù)表的屬性方法是選擇數(shù)據(jù)表單擊右鍵在彈出的框中選擇屬性選項(xiàng)如3-32所示單擊該選項(xiàng)彈出如圖3-33所示的屬性框圖3-33所示該數(shù)據(jù)表屬性 第3章創(chuàng)建數(shù)據(jù) 圖3-32打開數(shù)據(jù)表屬性框操 圖3-33數(shù)據(jù)表屬性 選項(xiàng)卡內(nèi)容介紹如歸屬的數(shù)據(jù)庫在該右面的文本框中顯示該數(shù)據(jù)表所在的數(shù)據(jù)庫名稱數(shù)據(jù)表名稱在該右面的文本框中顯示該數(shù)據(jù)表名稱注釋在該右面編輯框中可以為數(shù)據(jù)表添加文字注 選項(xiàng)卡中可以設(shè)置數(shù)據(jù)表中的數(shù)據(jù)顯示方式如圖3-34所示所設(shè)置文字顯示方式主要是屏幕顯示和打印下面將該選項(xiàng)卡中內(nèi)容介紹如下示例在該右面可以對用戶的設(shè)置效果進(jìn)行預(yù)字體在該右面下拉框中可以設(shè)置數(shù)據(jù)表中數(shù)據(jù)顯示字尺寸在該右面下拉框中可以設(shè)置數(shù)據(jù)表中數(shù)據(jù)字體顯示的字號大小加粗將該復(fù)選項(xiàng)選中可以加粗?jǐn)?shù)據(jù)表中顯示字體3-34DataFont在圖3-35HeadingFont標(biāo)題字體選項(xiàng)卡中可以設(shè)置數(shù)據(jù)表的表頭文字顯示格式設(shè)置方法與設(shè)置DataFont(數(shù)據(jù)字體)顯示格式相同 3章創(chuàng)建數(shù)據(jù)庫3-35HeadingFont標(biāo)題字體3-36框擇目標(biāo)數(shù)據(jù)表并將數(shù)據(jù)表展開選中目標(biāo)字段單擊鼠標(biāo)右鍵在彈出的快捷菜單中單擊屬性選項(xiàng)會彈出如圖3-37所示的字段屬性選項(xiàng)卡框在圖3-37中共有5個(gè)選項(xiàng)卡它們分別是普 表頭 顯示選項(xiàng)卡 編輯風(fēng)格選項(xiàng)卡3-37下面將介紹圖3-37普 選項(xiàng)卡中各選項(xiàng)功數(shù)據(jù)表在該右面文本框中顯示的是該字段所在的數(shù)據(jù)表名稱字段在該右面文本框中顯示的是字段的名稱數(shù)據(jù)類型在該文本框中顯示字段的數(shù)據(jù)類型是否可 第3章創(chuàng)建數(shù)據(jù) 默認(rèn)注釋可以在該右面的編輯框中為字段添加注3-38是顯示選項(xiàng)卡可以在該選項(xiàng)卡中設(shè)置字段的顯示格式3-38下面介紹顯示選項(xiàng)卡中各項(xiàng)功能設(shè)顯示格式可以在右面的下拉框中選擇該字段的顯示格式在顯示格式中#表示該符號所處位置有數(shù)字就顯示如果沒有就不顯示0代表一個(gè)數(shù)字如果有就顯示數(shù)字如果沒有就顯示0例如格式為000.0012.3時(shí)顯示該數(shù)字時(shí)屏幕上就會顯 Left選項(xiàng)在RightCenter選項(xiàng)在顯顯示數(shù)據(jù)高度在該文本框中可以設(shè)置字段數(shù)據(jù)顯示的高度顯示數(shù)據(jù)寬度在該文本框中可以設(shè)置字段數(shù)據(jù)顯示的寬度 選項(xiàng)卡中有兩個(gè)選項(xiàng)如圖3-39所示選項(xiàng)功能介紹如初始值在該 右面下拉框中可以為字段設(shè)置初始值如圖3-40所示如果選擇SetToZero設(shè)置為零選項(xiàng)就可以將該字段初始值設(shè)置為零選擇SetToNull設(shè)置為空值選項(xiàng)可以將字段的初始值設(shè)置為空值 3章創(chuàng)建數(shù)據(jù)庫圖3-39Validation選項(xiàng)3-403-41EditStyle 5位數(shù)字選擇None3-41EditStyle為數(shù)據(jù)表指定主鍵在PowerBuilder示排序依據(jù)字段等這就需要為數(shù)據(jù)表指定主鍵外鍵和索引下面來介紹主鍵外鍵和索引索引可以將數(shù)據(jù)表中記錄按照某一個(gè)字段的升序或降序進(jìn)行顯示不但方便數(shù)據(jù)的查看并且可以大大加快查詢速度索引可以分為惟一索引和普通索引其中惟一索引要求用戶輸入索引字段上的數(shù)值不能有兩個(gè)相同普通索引則允許數(shù)據(jù)重復(fù)主鍵是一個(gè)可以惟一標(biāo)識每個(gè)記錄的主關(guān)鍵字外鍵也叫外部關(guān)鍵字它主要用來建立表與表之間的關(guān)系下面第3章創(chuàng)建數(shù)據(jù) 3-42標(biāo)右鍵在彈出的快捷菜單中單擊NewPrimaryKey 新建關(guān)鍵字選項(xiàng)如圖3-42所示圖3-43新建主鍵選項(xiàng)卡在圖3-43所示的選項(xiàng)卡 框中在右面列表框中列出了數(shù)據(jù)表中的字段并且在每個(gè)字段名稱左端有一個(gè)復(fù)選框如果用戶要將該字段指定為數(shù)據(jù)表的主關(guān)鍵字將該主關(guān)鍵字在 右面就會出現(xiàn)指定為主關(guān)鍵字字段在該列表框中出現(xiàn)的字段將會被作為該數(shù)據(jù)表的排序依據(jù)同時(shí)充當(dāng)索引字段圖3-44是否保存修改提示創(chuàng)建外鍵的方法與創(chuàng)建主鍵的方法相同由于外鍵主要是用來與其他數(shù)據(jù)表之間的關(guān)選框即可并且可以在右面的文本框中為外鍵命 3章創(chuàng)建數(shù)據(jù)庫圖3-45General(普通)選項(xiàng)卡在PrimaryKey(主關(guān)鍵字)選項(xiàng)卡框中在Table右面的下拉框中選擇與該外鍵關(guān)聯(lián)的數(shù)據(jù)表在Columns右面的列表框中查看該數(shù)據(jù)表的PrimaryKey(主關(guān)鍵字)此外在圖3-46PrimaryKey(主關(guān)鍵字)選項(xiàng)卡用戶可以隨時(shí)查看數(shù)據(jù)表外觀方法是選擇數(shù)據(jù)表單擊鼠標(biāo)右鍵單擊彈出快捷菜單中AddtoLayout選項(xiàng)打開如圖3-47所示的畫板在該畫板中可以顯示數(shù)據(jù)表結(jié)構(gòu)3-47下面介紹如何為數(shù)據(jù)表指定索引字段方法是在數(shù)據(jù)表展開項(xiàng)中選擇Indeces索引文件夾在該文件夾上單擊鼠標(biāo)右鍵單擊彈出的快捷菜單中NewIndex新建索引選項(xiàng)即第3章創(chuàng)建數(shù)據(jù) 在IndexColumns右面的字段列表框中可以指定索引字段方法是選中該字段前面的復(fù)選框即可索引字段可以是一個(gè)或多個(gè)字段3-48用戶不但可以創(chuàng)建和修改數(shù)據(jù)表的主鍵外鍵和索引字段并且隨時(shí)可以刪除方法是項(xiàng)如圖3-49所示3-49對于一個(gè)數(shù)據(jù)表用戶可以隨時(shí)對它進(jìn)行瀏覽在PowerBuilder中可以有三種數(shù)據(jù)表的瀏覽風(fēng)格它們是Grid表格Tabular列表和form自由表風(fēng)格3-50所示在次一級菜單選項(xiàng)中就可以選3-50Grid表格顯示風(fēng)格如圖3-51所示顯示風(fēng)格只是用于用戶的瀏覽對數(shù)據(jù)表沒有任 3章創(chuàng)建數(shù)據(jù)庫3-51Grid表格插入在PowerBuilder中用戶可以直接在數(shù)據(jù)表瀏覽窗口中進(jìn)行插入修改和更新數(shù)據(jù)但向數(shù)據(jù)表中插入記錄的方法是單擊Rows菜單在下拉菜單項(xiàng)中單擊Insert插入選項(xiàng)如圖3-52所示 圖3-52向數(shù)據(jù)表中插入記 圖3-53插入新記修改數(shù)據(jù)表中內(nèi)容方法很簡單用戶可以直接在數(shù)據(jù)表瀏覽框中修改數(shù)據(jù)但是此時(shí)的修改只是保存在計(jì)算機(jī)內(nèi)存中只有進(jìn)行更新操作才能將數(shù)據(jù)表的修改反映到數(shù)據(jù)庫中更新數(shù)據(jù)庫的方法是在單擊Rows菜單在下拉菜單項(xiàng)中單擊Update更新選項(xiàng)即可用戶除了向數(shù)據(jù)表中添加記錄數(shù)據(jù)外還可以導(dǎo)入文本文件數(shù)據(jù)或其他數(shù)據(jù)表中的數(shù)據(jù)這樣可以將數(shù)據(jù)表外部數(shù)據(jù)通過導(dǎo)入的方法進(jìn)行添加方法是單擊Rows菜單單擊下拉菜單項(xiàng)中Import導(dǎo)入選項(xiàng)彈出圖3-54所示框在該框中就可以選擇要導(dǎo)入第3章創(chuàng)建數(shù)據(jù) 3-54視圖是一個(gè)邏輯數(shù)據(jù)表它是一個(gè)只有結(jié)構(gòu)而沒有內(nèi)容的數(shù)據(jù)表它可以取多個(gè)數(shù)據(jù)表中字段進(jìn)行組合所以它可以同時(shí)多個(gè)數(shù)據(jù)表當(dāng)用戶對一個(gè)大型多字段的數(shù)據(jù)表操作時(shí)也許用戶只對其中幾個(gè)字段或者對符合某個(gè)條件的數(shù)據(jù)進(jìn)行操作那么用戶就可以在創(chuàng)建視圖的方法是在菜單欄中選擇Object對象菜單項(xiàng)在下拉菜單項(xiàng)中選擇插入選項(xiàng)在次級菜單選項(xiàng)中單擊View視圖選項(xiàng)如圖3-55所示將彈出如圖3-3-55View數(shù)據(jù)庫或數(shù)據(jù)表并數(shù)據(jù)表中的數(shù)據(jù)所以對于使用視圖的用戶來說視圖就是一個(gè)虛表視圖進(jìn)行數(shù)據(jù)庫中的數(shù)據(jù)從而節(jié)省了用戶的磁盤空間 3章創(chuàng)建數(shù)據(jù)庫3-56以打開多個(gè)數(shù)據(jù)表選擇數(shù)據(jù)表后單擊按鈕即可將所選數(shù)據(jù)表添加到視圖畫板上如圖3-57所示3-573-57視圖各種條件在Sort索引選項(xiàng)卡中可以為視圖設(shè)置排序依據(jù)字段在Where中可以設(shè)置視圖數(shù)據(jù)表中數(shù)據(jù)記錄的條件視圖設(shè)置完畢就可以

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論