的次作業(yè)及答案_第1頁(yè)
的次作業(yè)及答案_第2頁(yè)
的次作業(yè)及答案_第3頁(yè)
的次作業(yè)及答案_第4頁(yè)
的次作業(yè)及答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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、作業(yè)1:1、 首次進(jìn)入PowerBuilder環(huán)境,應(yīng)當(dāng)首先創(chuàng)建_工作空間 _。2、 什么是畫板,列舉三個(gè)畫板,并說(shuō)明其作用。答: 畫板是:完成一定功能的工具窗口。 比如,窗口畫板:用于定義窗口對(duì)象 用戶對(duì)象畫板:用于定義用戶對(duì)象 數(shù)據(jù)窗口畫板:創(chuàng)建數(shù)據(jù)窗口對(duì)象,定義數(shù)據(jù)窗口對(duì)象 庫(kù)畫板:創(chuàng)建和管理P的應(yīng)用庫(kù),完成應(yīng)用庫(kù)的增、刪、改等。 函數(shù)畫板:創(chuàng)建全局函數(shù),提高代碼可重用性。3、 PowerBuilder區(qū)別于其他開發(fā)工具,也是SYBASE公司的專利技術(shù)是什么?答: 數(shù)據(jù)窗口技術(shù)(數(shù)據(jù)窗口對(duì)象+數(shù)據(jù)窗口控件)4、 Messagebox函數(shù)前兩個(gè)參數(shù)各表示什么?答: Messsage(tit

2、le,text,icon,button,default) title:String類型,指定消息對(duì)話框的標(biāo)題 text:指定消息對(duì)話框中顯示的消息,該參數(shù)可以是數(shù)值數(shù)據(jù)類型、字符串或boolean值 icon:枚舉類型,可選項(xiàng),指定要在該對(duì)話框左側(cè)顯示的圖標(biāo)。值為:Information?。J(rèn)值),StopSign!,Exclamation!,Question!,None!。 button:枚舉類型,可選項(xiàng),指定顯示在該對(duì)話框底部的按鈕。值為:OK!(默認(rèn)值),OkCancel!,YesNo!,YesNoCancel!,RetryCancel!,AbortRetryIgnroe!.defau

3、lt:數(shù)值型,可選項(xiàng),指定作為默認(rèn)按鈕的按鈕編號(hào)。按鈕編號(hào)自左向右一次計(jì)數(shù),默認(rèn)值為1。如果指定的編號(hào)超過(guò)了顯示的按鈕個(gè)數(shù),函數(shù)將使用默認(rèn)值返回。默認(rèn)按鈕是指獲得焦點(diǎn)的按鈕。函數(shù)執(zhí)行成功時(shí)返回用戶指定的編號(hào),發(fā)生錯(cuò)誤時(shí)返回-1,如果任何參數(shù)的值為NULL,則函數(shù)返回NULL。作業(yè)2:1、 PB單行注釋和多行注釋分別為_ / _、_/* */ _。2、 按照作用域劃分的變量類型有幾種,簡(jiǎn)述前三種的作用。答: Global:實(shí)例變量, 作用域?yàn)檎麄€(gè)應(yīng)用程序 Local:局部變量, 作用范圍僅在所在的事件和函數(shù)內(nèi) Instance:全局變量, 不僅在所在對(duì)象的全部事件及函數(shù),而且包括該對(duì)象的所有控件

4、的事件及函數(shù)起作用。Shared:共享變量。3、 代詞有哪幾個(gè),簡(jiǎn)述前三個(gè)的含義。答: This、Parent、Parentwindow、Super This:代表窗口、用戶對(duì)象、選單、應(yīng)用對(duì)象或控件本身,即代表正在為之編寫事件處理程序的對(duì)象。 Parent:控件所在窗口。 Parentwindow:指菜單所在窗口。4、 寫程序,按下按鈕cb_1時(shí),按鈕文字依次為“你好”、“我好”、“大家好”答: 新建窗體aa,在aa中添加按鈕cb_1,在cb_1的clicked事件中編寫如下代碼: if cb_1.text=你好 then cb_1.text=我好 else if cb_1.text=我好

5、then cb_1.text=大家好 else cb_1.text=你好 end if end if作業(yè)3:1、 以下控件的缺省前綴為:靜態(tài)文本_st-_、命令按鈕_cb-_,單行編輯框_sle-_、數(shù)據(jù)窗口控件_dw-_、下拉列表框_ddlb-_。2、 必須為_應(yīng)用程序_對(duì)象的open事件中編寫腳本,因?yàn)檫@是整個(gè)應(yīng)用程序的入口。3、 分別說(shuō)明Text、Visible、Enabled屬性的作用答: Text:文本標(biāo)題,用于向用戶提示控件的功能。 Visible:決定該控件的可視性。選中時(shí),運(yùn)行時(shí)窗口可見(jiàn)。 Enabled:決定該控件的有效性。選中時(shí),窗口有效,即可以接受和傳送信息,不影響窗口的

6、可視性。4、 為命令按鈕cb_close的clicked事件編程,關(guān)閉該命令按鈕所在的窗口。答: close(parent)5 為命令按鈕cb_1編程,功能是:當(dāng)按下該按鈕時(shí),將該按鈕變?yōu)椴豢捎茫ㄗ兓遥?)、代碼為:cb_1.enabled=false cb_1.visible=false2)上述代碼將寫在cb_1的_ clicked _事件中。作業(yè)4:1、PowerBuilder的窗口一共有_6_種,其中_MDI!(多文檔窗口)_及_ MDIHelp!(帶微幫助的多文檔窗口)_類型的窗口必須帶有菜單。2、計(jì)算1+2+3+100,并將結(jié)果放入單行編輯框sle_sum中。答:創(chuàng)建工作空間和應(yīng)用

7、程序,然后PowerBuilder應(yīng)用程序的命令按鈕Clicked事件腳本編輯區(qū)編寫“計(jì)算”按鈕的腳本如下:Integer nInt in=0FOR i=1 TO 100 STEP 1n=n+iNEXTsle_sum.text=String(n)3、 簡(jiǎn)述DB Profile及SQLCA的作用。答: DB Profile指明了使用的是哪一個(gè)數(shù)據(jù)源。 SQLCA分配事物對(duì)象4、 什么是主鍵?答: 主鍵就是表中唯一標(biāo)識(shí)一個(gè)記錄的列或列的組合,即表示任意兩行的主鍵值都不能相同。主鍵所在列,其NULL值必須為No。5、 什么是視圖?答: 視圖是原始數(shù)據(jù)庫(kù)數(shù)據(jù)的一種變換,是查看表中數(shù)據(jù)的另外一種方式。作

8、業(yè)5:1、 寫語(yǔ)句:為數(shù)據(jù)窗口控件DW_1分配事務(wù)對(duì)象SQLCA。答: DW_1.SetTransObject(SQLCA)2、 為命令按鈕cb_insert的clicked事件編程,在數(shù)據(jù)窗口控件dw_st的最后增加一行。答: dw_st.InsertRow(0)3、 為命令按鈕cb_delete的clicked事件編程,刪除數(shù)據(jù)窗口dw_st的當(dāng)前行。答: dw_1.DeleteRow(0)4、 保存數(shù)據(jù)窗口控件dw_st的內(nèi)容。如果保存成功,則永久提交;如果保存失敗,給出提示并回滾(回退)。答: if dw_st.update( )=1 then commit; messagebox(提

9、示信息,保存成功) else rollback; Messagebox(提示信息,保存失敗) end if5、 求數(shù)據(jù)窗口dw_1中行數(shù),并寫入單行編輯框sle_count中答: sle_count.text=string(dw_1.RowCount( )作業(yè)6:1、 已知表名為“學(xué)生”的表結(jié)構(gòu)如下:字段名 類型是否允許空值學(xué)號(hào) Char(10)否姓名 Char(8)否性別 Char(2)是年齡 integer 是專業(yè) Char(10)是總學(xué)分 decimal(5,1) 是寫嵌入式SQL語(yǔ)句,向表中插入學(xué)號(hào)為“01”,姓名為“張三”,性別為“男”,年齡為18的記錄。答: insert into

10、 學(xué)生 values(01,張三,男,18,null,null);2、 已知數(shù)據(jù)窗口控件dw_st為學(xué)生數(shù)據(jù)(數(shù)據(jù)窗口對(duì)應(yīng)的表結(jié)構(gòu)如上,用fornext循環(huán)結(jié)構(gòu)及數(shù)據(jù)窗口有關(guān)函數(shù)寫程序?qū)崿F(xiàn):將專業(yè)為“信息技術(shù)”的學(xué)生總學(xué)分加1,并永久保存數(shù)據(jù)窗口修改后的內(nèi)容。如果保存失敗則回退,并用messagebox函數(shù)顯示“保存失敗”的錯(cuò)誤信息。clicked事件: long ifor i=1 to dw_st.rowcount( ) if dw_st.getitemstring(i,專業(yè)名)=信息技術(shù) then dw_st.setitem(i,總學(xué)分,dw_st.getitemnumber(i,總學(xué)分)

11、+1) end ifnextif sqlca.sqlcode=-1 then rollback; messagebox(提示信息,保存失敗)else commit; end ifcb_1.triggererent(clocked!)作業(yè)7:已知表名 “專業(yè)”的表結(jié)構(gòu)如下:字段名 類型是否允許空值專業(yè)代碼 Char(2)否專業(yè)名稱 Char(20)否1、 通過(guò)游標(biāo)實(shí)現(xiàn)將專業(yè)名稱添加到下拉列表框ddlb_1中。答: string ls_專業(yè)名稱 declare Cl cursor for select 專業(yè)名稱 from 專業(yè); open Cl; fetch Cl into:ls_專業(yè)名稱; do while sqlca.sqlcode=0 ddlb_1.additem(ls_專業(yè)名稱) fetch Cl into:ls_專業(yè)名稱; loop close Cl;2

溫馨提示

  • 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)論