




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 實(shí)驗(yàn)1 、熟悉實(shí)驗(yàn)環(huán)境,并建立數(shù)據(jù)庫(kù)一、實(shí)驗(yàn)?zāi)康模? 熟悉SQL SERVER 環(huán)境;2 使用SQL SERVER建立數(shù)據(jù)庫(kù);3理解關(guān)系數(shù)據(jù)庫(kù)的基本概念二、考察知識(shí)點(diǎn):關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)1關(guān)系-表2主碼(主鍵),外碼(外鍵)3關(guān)系的完整性(1) 實(shí)體完整性(主碼)(2) 參照完整性 (外碼)(3) 用戶定義的完整性(規(guī)則,默認(rèn))三、實(shí)驗(yàn)內(nèi)容:1進(jìn)入企業(yè)管理器建立一個(gè)教學(xué)管理數(shù)據(jù)庫(kù).包含以下表: 學(xué)生(學(xué)號(hào),姓名 ,性別,年齡,所在系) 課程(課程號(hào),課程名,先行課,學(xué)分)選課(學(xué)號(hào),課程號(hào),成績(jī))教師(教師號(hào),姓名,職稱)任課(教師號(hào),課程號(hào),時(shí)間)并為各表選擇主鍵和外鍵2建立規(guī)則rule
2、_sex,和rule_age 使學(xué)生的性別只能為男或女 使學(xué)生的年齡在10 到 40 之間.3 建立默認(rèn)值default_department 使所在系的默認(rèn)值為計(jì)算機(jī)。4 輸入一些數(shù)據(jù) 5檢驗(yàn)實(shí)體完整性,參照完整性,規(guī)則,及默認(rèn)(1) 在學(xué)生表中輸入(95004,何鍵,男,20,計(jì)算機(jī))。如果數(shù)據(jù)無(wú)法保存,解釋數(shù)據(jù)無(wú)法保存的原因(2) 在選課表中輸入(01002,1,70)。如果數(shù)據(jù)無(wú)法保存,解釋數(shù)據(jù)無(wú)法保存的原因。(3) 在學(xué)生表中輸入(95005,何鍵,male,20,計(jì)算機(jī))。如果數(shù)據(jù)無(wú)法保存,解釋數(shù)據(jù)無(wú)法保存的原因(4) 在學(xué)生表中輸入(95005,何鍵,男,20)。保存數(shù)據(jù),并查看
3、數(shù)據(jù)庫(kù)中該記錄。與輸入比較該記錄有何不同。三、實(shí)驗(yàn)步驟:u 建立數(shù)據(jù)庫(kù)和表1在程序中選擇MICROSOFT SQL SERVER2進(jìn)入服務(wù)管理器,點(diǎn)擊開(kāi)始/繼續(xù)3再進(jìn)入企業(yè)管理器,點(diǎn)擊MICROSOFT SQL SERVERS 點(diǎn)擊SQL SERVER組,點(diǎn)擊服務(wù)器,點(diǎn)擊數(shù)據(jù)庫(kù) 4 在數(shù)據(jù)庫(kù)文件夾下列出了服務(wù)器上的所有數(shù)據(jù)庫(kù) 右鍵點(diǎn)擊數(shù)據(jù)庫(kù),選擇新建數(shù)據(jù)庫(kù),輸入教學(xué)管理,并確定 5點(diǎn)擊數(shù)據(jù)庫(kù)文件夾下的教學(xué)管理,用右鍵點(diǎn)擊表,選擇新建表. 為表建立字段選擇數(shù)據(jù)類型,選定關(guān)鍵字,最后保存表并命名。 6重復(fù)5建立多張表。 7 右鍵點(diǎn)擊關(guān)系圖,選擇新建,從教學(xué)管理數(shù)據(jù)庫(kù)中選擇出課程,學(xué)生選課,教師,任
4、課五張表。 8 在關(guān)系圖中用右鍵點(diǎn)擊選課表,并選擇關(guān)系,點(diǎn)擊新建,從主鍵表和外鍵表中選擇相應(yīng)字段構(gòu)造外鍵關(guān)系。 同理建立任課與教師,任課與課程的外鍵關(guān)系。保存關(guān)系圖,并保存它對(duì)數(shù)據(jù)庫(kù)的修改。 9 點(diǎn)擊數(shù)據(jù)庫(kù)文件夾下表,并用右鍵點(diǎn)擊你新建的表,選擇打開(kāi)表,再選擇返回所有行,輸入一些數(shù)據(jù)。u 建立規(guī)則 1 從教學(xué)管理數(shù)據(jù)庫(kù)下選擇右鍵規(guī)則,并新鍵規(guī)則,在規(guī)則名中輸入rule_sex,在文本中輸入col=男 or col=女.確定 (col 表變量名,在SQL SERVER中變量名必須以開(kāi)頭) 2 右鍵點(diǎn)擊規(guī)則rule_sex,選擇屬性,綁定列,從表中選擇學(xué)生,再將未綁定的列中的性別添加到綁定列。 3
5、 同樣可建立其它規(guī)則u 建立默認(rèn) 1 從教學(xué)管理數(shù)據(jù)庫(kù)下選擇右鍵默認(rèn),并新鍵默認(rèn),在默認(rèn)名中輸入default_department,在文本中輸入cs,確定 2 點(diǎn)擊默認(rèn)default_department,選擇屬性,綁定列,從表中選擇學(xué)生,再將未綁定的列中的所在系添加到綁定列。 3同樣可以建立其它默認(rèn)。實(shí)驗(yàn)2 、SQL 一、實(shí)驗(yàn)?zāi)康模菏煜QL二、考察知識(shí)點(diǎn) SQL 語(yǔ)法三、實(shí)驗(yàn)內(nèi)容:1進(jìn)入SQL SERVER 中的查詢分析器。2 利用CRETAE DATABASE 建立教學(xué)管理數(shù)據(jù)庫(kù)。 3 使用CREATE TABLE 建立表 學(xué)生(學(xué)號(hào),姓名 ,性別,年齡,所在系) 課程(課程號(hào),課程名
6、,先行課,學(xué)分)選課(學(xué)號(hào),課程號(hào),成績(jī))教師(教師號(hào),姓名,職稱)任課(教師號(hào),課程號(hào),時(shí)間)(1)通過(guò)語(yǔ)句PRIMARY KEY ,F(xiàn)OREIGN KEY建立主鍵和外鍵 (2)通過(guò)語(yǔ)句CHECK 使學(xué)生表中的性別為男或女,年齡為10到40。(3)通過(guò)語(yǔ)句 DEFAULT使所在系的默認(rèn)值為計(jì)算機(jī)4 練習(xí)使用INSERT INTO輸入各表數(shù)據(jù);用SELECT語(yǔ)句進(jìn)行查詢,利用DELETE語(yǔ)句刪除記錄,利用UPDATE語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行修改。四 實(shí)驗(yàn)步驟: 1進(jìn)入查詢分析器 2輸入服務(wù)器名(你的計(jì)算機(jī)名),用戶名:sa ,口令: (無(wú))3 在界面上輸入附:可將創(chuàng)建數(shù)據(jù)庫(kù)表和插入數(shù)據(jù)在一段sql語(yǔ)句里
7、完成,代碼參考如下: -創(chuàng)建和刪除數(shù)據(jù)庫(kù)時(shí),當(dāng)前數(shù)據(jù)庫(kù)應(yīng)是master數(shù)據(jù)庫(kù)use mastergo- 如該數(shù)據(jù)庫(kù)存在,則刪除drop database 教學(xué)管理- 創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE 教學(xué)管理ON (NAME=MANAGER_DAT, FILENAME='D:MANAGERDAT.MDF', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5)LOG ON (NAME=MANAGER_LOG, FILENAME='D:MANAGERLOG.LDF', SIZE=5MB, MAXSIZE=50MB, FILEGRO
8、WTH=5MB);GO USE 教學(xué)管理; GO- 創(chuàng)建數(shù)據(jù)表CREATE TABLE 學(xué)生(學(xué)號(hào) CHAR(6) not null, 姓名 CHAR(10), 性別 char(2), 年齡 int, 所在系 char(16), primary key(學(xué)號(hào))GOCREATE TABLE 課程(課程號(hào) CHAR(6) not null, 課程名 char(16), 先行課 char(6), 學(xué)分 int, primary key(課程號(hào))GOCREATE TABLE 選課(學(xué)號(hào) CHAR(6) not null, 課程號(hào) CHAR(6) not null, 成績(jī) int, primary ke
9、y(學(xué)號(hào),課程號(hào))GOCREATE TABLE 教師(教師號(hào) CHAR(6) not null, 姓名 char(10), 職稱 char(10), primary key(教師號(hào))GOCREATE TABLE 任課(教師號(hào) CHAR(6) not null, 課程號(hào) char(6) not null, 時(shí)間 char(16), primary key(教師號(hào),課程號(hào))gocreate table 用戶(用戶編號(hào) char(10) not null, 口令 char(10), 腳色 char(16), primary key(用戶編號(hào))use 教學(xué)管理;go- INSERT INTO 為各表輸
10、入數(shù)據(jù)。insert into 學(xué)生 values('02001','張紅','女',20,'計(jì)算機(jī)');insert into 學(xué)生 values('02002','王小紅','女',20,'計(jì)算機(jī)');insert into 學(xué)生 values('02003','張平','男',19,'計(jì)算機(jī)');insert into 學(xué)生 values('02004','李健康',
11、'男',20,'計(jì)算機(jī)');insert into 學(xué)生 values('02005','廖兵','男',18,'計(jì)算機(jī)');insert into 學(xué)生 values('02006','賀紅生','男',20,'計(jì)算機(jī)');insert into 學(xué)生 values('02007','丁輝','女',19,'計(jì)算機(jī)');insert into 學(xué)生 values('
12、;02008','肖明','男',21,'計(jì)算機(jī)');insert into 學(xué)生 values('02009','黃朋','女',20,'計(jì)算機(jī)');insert into 學(xué)生 values('02010','譚大兵','男',22,'計(jì)算機(jī)');insert into 課程 values('001','計(jì)算機(jī)基礎(chǔ)','',2);insert into 課程 v
13、alues('002','數(shù)據(jù)結(jié)構(gòu)','006',4);insert into 課程 values('003','數(shù)據(jù)庫(kù)設(shè)計(jì)','005',4);insert into 課程 values('004','網(wǎng)絡(luò)程序設(shè)計(jì)','007',4);insert into 課程 values('005','數(shù)據(jù)庫(kù)原理','001',4);insert into 課程 values('006','
14、;PASCAL','001',3);insert into 課程 values('007','網(wǎng)絡(luò)原理','001',4);insert into 選課 values('02001','001',78);insert into 選課 values('02001','002',86);insert into 選課 values('02002','003',87);insert into 選課 values('02002
15、39;,'004',75);insert into 選課 values('02003','001',80);insert into 選課 values('02003','003',67);insert into 選課 values('02004','002',58);insert into 選課 values('02004','005',49);insert into 選課 values('02005','004',80
16、);insert into 選課 values('02005','006',79);insert into 選課 values('02006','002',89);insert into 選課 values('02006','003',67);insert into 選課 values('02007','001',88);insert into 選課 values('02007','003',68);insert into 選課 val
17、ues('02008','001',63);insert into 選課 values('02008','004',60);insert into 選課 values('02009','003',73);insert into 選課 values('02009','004',72);insert into 選課 values('02010','001',57);insert into 選課 values('02010',
18、'002',76);insert into 教師 values('0001','肖新','助教');insert into 教師 values('0002','楊賓','講師');insert into 教師 values('0003','王平','工程師');insert into 教師 values('0004','李進(jìn)','副教授');insert into 教師 values(
19、39;0005','張建','教授');insert into 任課 values('0001','001','星期三第一講');insert into 任課 values('0002','002','星期四第二講');insert into 任課 values('0003','003','星期一第四講');insert into 任課 values('0004','004',
20、39;星期五第三講');insert into 任課 values('0005','005','星期三第三講');insert into 任課 values('0002','006','星期六第一講');insert into 任課 values('0003','007','星期二第一講');insert into 用戶 values('02001','02001','student');inse
21、rt into 用戶 values('02002','02002','student');insert into 用戶 values('admin','admin','admin');insert into 用戶 values('0001','0001','teacher');-GO 起分隔作用 -USE 使其下命令在其后數(shù)據(jù)庫(kù)下運(yùn)行4點(diǎn)擊工具欄上的 執(zhí)行SQL 語(yǔ)句5如果執(zhí)行成功,保存代碼。(例如可命名為CREATE.SQL,以后要再建立此數(shù)據(jù)庫(kù)使用
22、可直接打開(kāi)該文件執(zhí)行)。6 重開(kāi)一個(gè)新窗口。完成 三.4。 實(shí)驗(yàn)3 、用PB建立登錄界面及注冊(cè)界面一、實(shí)驗(yàn)?zāi)康模? 掌握使用SQL SERVER專用接口連接數(shù)據(jù)庫(kù)2 熟悉PB程序開(kāi)發(fā)過(guò)程3 熟悉在PB中嵌入SQL。二、考察知識(shí)點(diǎn):1 POWER BUILDER 連接數(shù)據(jù)庫(kù)2 PB程序開(kāi)發(fā)過(guò)程3 窗口的建立和編程(POWER BUILDER 8.0實(shí)用教程第四章)4 應(yīng)用對(duì)象的建立和編程(POWER BUILDER 8.0實(shí)用教程第二章)5 嵌入SQL的使用 (POWER BUILDER 8.0實(shí)用教程第八章第八節(jié))三、實(shí)驗(yàn)內(nèi)容與步驟:1 在SQL SERVER 中打開(kāi)教學(xué)管理數(shù)據(jù)庫(kù),并在其中增
23、加一個(gè)表:用戶(用戶編號(hào),口令,角色),用以記錄用戶信息。輸入幾條記錄。例如(111,123456,ADMIN),(1120,123,TEACHER),(95001,123,STUDENT)*如果用戶是學(xué)生則用戶編號(hào)為該學(xué)生學(xué)號(hào).如果用戶是教師則用戶編號(hào)為該教師的教師號(hào)2 進(jìn)入POWER BUILDER ,點(diǎn)擊工具欄上的 database進(jìn)入數(shù)據(jù)庫(kù)畫板。3 選擇專用接口MSS MICROSOFT SQL SERVER,在其上擊右鍵選擇NEW PROFILE 。輸入以下信息: PROFILE NAME:教學(xué)管理 SERVER :W3_xxx (你的計(jì)算機(jī)名) LOGID : SA PASSWOR
24、D: DATABASE : 教學(xué)管理 確定4 雙擊MSS MICROSOFT SQL SERVER下的教學(xué)管理。(連接該數(shù)據(jù)庫(kù))點(diǎn)擊TABLES可以看見(jiàn)教學(xué)管理數(shù)據(jù)庫(kù)中的所有表。右鍵點(diǎn)擊表用戶,選擇EDIT DATA-GRID,則出現(xiàn)該表中的數(shù)據(jù)5 新建WORKSPACE。命名為STUDY.PBW參考POWER BUILDER 8.0實(shí)用教程PAGE 446 新建APPLICATION對(duì)象.命名為STUDY.PBL參考POWER BUILDER 8.0實(shí)用教程PAGE 45登錄界面1 新建一個(gè)窗口W_LOGIN(POWER BUILDER 8.0實(shí)用教程PAGE 55)在窗口W_LOGIN放置
25、控件,界面如圖。參考POWER BUILDER 8.0實(shí)用教程PAGE 632 對(duì)登錄按鈕編程:參考(POWER BUILDER 8.0實(shí)用教程PAGE 317)3 對(duì)APPLICATION對(duì)象編程(POWER BUILDER 8.0實(shí)用教程PAGE 52)在程序的最后加上OPEN(W_LOGIN)4 點(diǎn)擊工具欄中的RUN圖標(biāo),應(yīng)用程序開(kāi)始運(yùn)行。 思考:新建三個(gè)窗口W_ADMIN,W_TEACHER,W_STUDENT。三個(gè)窗口上分別顯示W(wǎng)ELCOME ADMIN!,WELCOME TEACHER!,WELCOME STUDENT!。登錄后如何根據(jù)角色不同而進(jìn)入不同的窗口注冊(cè)新用戶界面1 建立
26、一個(gè)新窗口W_ADDUSER,并在窗口上放置控件, 界面如圖.2 對(duì)確定按鈕編程 參考(POWER BUILDER 8.0實(shí)用教程PAGE 207 ,INSERT INTO)3 將應(yīng)用對(duì)象的OPEN事件程序的最后改為OPEN(W_ADDUSER,)4 點(diǎn)擊工具欄中的RUN圖標(biāo),運(yùn)行應(yīng)用程序。5 點(diǎn)擊工具欄上的 database進(jìn)入數(shù)據(jù)庫(kù)畫板 ,檢查新數(shù)據(jù)是否進(jìn)入用戶表。 實(shí)驗(yàn)4 、菜單一、實(shí)驗(yàn)?zāi)康模? 熟悉菜單的建立2 熟悉窗口的類型3 熟悉OPENSHEET函數(shù)二、考察知識(shí)點(diǎn)MDI應(yīng)用的建立 (POWER BUILDER 8.0實(shí)用教程第五章)三、實(shí)驗(yàn)內(nèi)容與步驟:1 進(jìn)入POWER BUIL
27、DER 打開(kāi)工作空間STUDY.PBW。2 建立一個(gè)菜單對(duì)象,每個(gè)菜單項(xiàng)包含工具條和快捷鍵。命名為M_MAIN菜單如圖。參考(POWER BUILDER 8.0實(shí)用教程PAGE 91)3 建立新窗口W_MAIN,在其屬性WidowType下選擇MDI。參考(POWER BUILDER 8.0實(shí)用教程PAGE 57)4 將菜單M_MAIN掛在窗口W_MAIN.參考(POWER BUILDER 8.0實(shí)用教程PAGE 98)5 打開(kāi)菜單M_MAIN,在菜單項(xiàng)注冊(cè)新用戶的CLICKED事件下輸入:OPENSHEET(W_ADDUSER,W_MAIN,6,ORIGINAL!)通過(guò)POWER BUILD
28、ER中的幫助查找OPENSHEET函數(shù)的使用說(shuō)明。6 在菜單M_MAIN的菜單項(xiàng)層疊 的CLICKED事件下輸入 W_MAIN.ARRANGESHEETS(CASCADE!).通過(guò)POWER BUILDER中的幫助查找ARRANGESHEETS函數(shù)的使用說(shuō)明。并為菜單項(xiàng)平鋪,陳列 的CLICKED事件編程。7 在菜單M_MAIN的退出 的CLICKED事件下輸入close(parentwindow)8 通過(guò)popmenu()建立彈出式菜單。 參考(POWER BUILDER 8.0實(shí)用教程PAGE 99)9 將W_MAIN與W_LOGIN結(jié)合,使通過(guò)檢測(cè)的合法用戶可以進(jìn)入W_MAIN。(1)
29、如果登錄用戶為ADIMN 則只能使用菜單管理員(2) 如果登錄用戶為student則只能使用菜單學(xué)生。(3) 如果登錄用戶為 TEACHER則只能使用菜單教師。 (提示:根據(jù)不同登錄用戶,決定菜單的ENABLED屬性為TRUE 或 FALSE)10 運(yùn)行應(yīng)用程序。 菜單第一層退出 管理員 學(xué)生 教師 窗口 報(bào)表 幫助平均成績(jī)?nèi)藛T統(tǒng)計(jì)圖形統(tǒng)計(jì)層疊平鋪陳列信息查詢提交成績(jī)修改密碼學(xué)生選課成績(jī)查詢數(shù)據(jù)維護(hù)用戶管理信息查詢菜單第二層:管理員 :數(shù)據(jù)維護(hù) 學(xué)生信息 課程信息 用戶管理 注冊(cè)新用戶 修改密碼信息查詢 學(xué)生查詢 課程查詢 實(shí)驗(yàn)5 、TreeView控件和游標(biāo)一、實(shí)驗(yàn)?zāi)康模? 熟悉treevi
30、ew控件的屬性,事件和函數(shù)。2 熟練使用游標(biāo)二、考察知識(shí)點(diǎn) 1 treeview控件的使用。POWER BUILDER 8.0實(shí)用教程第四章) 2 游標(biāo)的使用。POWER BUILDER 8.0實(shí)用教程第八章) 三、實(shí)驗(yàn)內(nèi)容:1 新建一個(gè)窗口W_ENROLL,放置一個(gè)treeview控件,并選中該控件的CHECKBOXS屬性,再放置其他控件。通過(guò)此窗口實(shí)現(xiàn)學(xué)生選課。該窗口如圖: treeview控件為tr_1, 確定按鈕為cb_1St_3St_42對(duì)窗口W_ENROLL的OPEN事件編程使數(shù)據(jù)所有課程羅列在樹(shù)形視圖中參考代碼: string outname declare namecur cu
31、rsor for select 課程名 from 課程; open namecur; fetch namecur into :outname; do while sqlca.sqlcode=0 i=tv_1.insertitemlast(0,outname,1) fetch namecur into :outname; loop close namecur;注:(1)關(guān)于游標(biāo)參考POWER BUILDER 8.0實(shí)用教程PAGE 208 (2)函數(shù) insertitemlast的使用說(shuō)明請(qǐng)通過(guò)POWER BUILDER中的幫助查找。(3) i定義為實(shí)例變量, 變量定義參考POWER BUILD
32、ER 8.0實(shí)用教程PAGE 1953 將窗口W_ENROLL與菜單M_AMIN連接。 打開(kāi)菜單M_MAIN,在菜單項(xiàng)學(xué)生選課的CLICKED事件下輸入:OPENSHEET(W_ENROLL,W_MAIN,6,ORIGINAL!)4 如果某學(xué)生通過(guò)W_LOGIN進(jìn)入系統(tǒng)則將該學(xué)生的學(xué)號(hào)和姓名顯示在靜態(tài)文本編輯框st_3,和st_4中。為完成這一功能請(qǐng)?jiān)诖翱赪_ENROLL的OPEN事件增加程序。提示:SELECT 學(xué)號(hào),姓名INTO :st_3.TEXT,st_4.TEXT FROM 學(xué)生 WHERE 5 對(duì)確定按鈕編程。參考代碼: int jstring course_idtreeviewi
33、tem tr_ifor j=1 to i tv_1.getitem(j,tr_i) if tr_i.statepictureindex=2 then select 課程號(hào) into :course_id from 課程 where 課程名=:tr_i.label; insert into 選課(學(xué)號(hào),課程號(hào)) values(:st_3.text,:course_id);end ifnext/當(dāng)TreeView的CheckBoxes屬性為True時(shí),每個(gè)節(jié)點(diǎn)包含一個(gè)復(fù)選框。選中復(fù)/選框時(shí),StatePictureIndex屬性為2,未選中則為1。6 運(yùn)行程序問(wèn)題:如何避免同一學(xué)生多次選擇同一課程
34、。 實(shí)驗(yàn)6 、數(shù)據(jù)窗口對(duì)象與數(shù)據(jù)窗口控件一、實(shí)驗(yàn)?zāi)康模? 熟悉數(shù)據(jù)窗口對(duì)象的建立2 熟練使用數(shù)據(jù)窗口控件5 熟悉數(shù)據(jù)窗口控件常用函數(shù)二、考察知識(shí)點(diǎn):1 數(shù)據(jù)窗口對(duì)象2 數(shù)據(jù)窗口控件 POWER BUILDER 8.0實(shí)用教程第七章三、實(shí)驗(yàn)內(nèi)容: 1 建立一個(gè)數(shù)據(jù)窗口對(duì)象D_S_DATA,使其包含學(xué)生表的所有數(shù)據(jù)。 POWER BUILDER 8.0實(shí)用教程PAGE 123顯示風(fēng)格:FREEFORM (顯示風(fēng)格POWER BUILDER 8.0實(shí)用教程PAGE 140)數(shù)據(jù)源:QUICK SELECT(數(shù)據(jù)源POWER BUILDER 8.0實(shí)用教程PAGE 127)3 新建一個(gè)窗口W_S_DA
35、TA,并放置數(shù)據(jù)窗口控件(DW_1)和命令按扭。界面如圖 將數(shù)據(jù)窗口對(duì)象D_S_DATA與數(shù)據(jù)窗口控件DW_1關(guān)聯(lián)。 POWER BUILDER 8.0實(shí)用教程PAGE 1264 對(duì)窗口W_DATA的OPEN事件,CLOSEQUERY事件和各命令按扭編程。參考POWER BUILDER 8.0實(shí)用教程PAGE 318通過(guò)POWER BUILDER中的幫助查找程序中出現(xiàn)的函數(shù)的使用說(shuō)明?;蛟赑OWER BUILDER 8.0實(shí)用教程第九章查找。5 將窗口W_S_DATA與菜單M_AMIN連接。 打開(kāi)菜單M_MAIN,在菜單項(xiàng)學(xué)生信息的CLICKED事件下輸入:OPENSHEET(W_S_DATA
36、,W_MAIN,6,ORIGINAL!)6 運(yùn)行程序。通過(guò)該界面對(duì)學(xué)生信息進(jìn)行操作。并檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù)是否變化。7 同樣方式數(shù)據(jù)窗口對(duì)象D_C_DATA使其包含課程表的所有數(shù)據(jù)通過(guò)繼承W_S_DATA,建立窗口W_C_DATA。參考POWER BUILDER 8.0實(shí)用教程PAGE 878 將數(shù)據(jù)窗口對(duì)象D_C_DATA與窗口W_C_DATA上的數(shù)據(jù)窗口控件DW_1關(guān)聯(lián)。9 將窗口W_C_DATA與菜單M_AMIN連接。10 運(yùn)行程序 實(shí)驗(yàn)7、查詢一、實(shí)驗(yàn)?zāi)康模? 熟悉數(shù)據(jù)窗口控件的過(guò)濾函數(shù)2 熟悉帶檢索參數(shù)的數(shù)據(jù)窗口對(duì)象。二、考察知識(shí)點(diǎn):1 數(shù)據(jù)窗口控件的過(guò)濾函數(shù)2 帶檢索參數(shù)的數(shù)據(jù)窗口對(duì)
37、象 POWER BUILDER 8.0實(shí)用教程第七章三、實(shí)驗(yàn)內(nèi)容與步驟: 過(guò)濾函數(shù)1. 功能如圖:窗口W_S_GRID,可分別按學(xué)號(hào),姓名,所在系對(duì)學(xué)生信息進(jìn)行查詢。2. 建立一個(gè)數(shù)據(jù)窗口對(duì)象D_S_GRID,使其包含學(xué)生表的所有數(shù)據(jù)。顯示風(fēng)格:GRID數(shù)據(jù)源:QUICK SELECT3. 新建一個(gè)窗口W_S_GRID,并放置數(shù)據(jù)窗口控件,單選按扭及單行文本編輯框。界面如圖。4. 對(duì)窗口W_S_GRID的OPEN事件編程。Dw_1.settransobject(sqlca)Dw_1.retrieve()5. 對(duì)rb_1的clicked事件編程。if this.checked=true then
38、sle_1.enabled=trueelsesle_1.enabled=falseend if同樣對(duì)rb_2,rb_3的clicked事件編程。6. 對(duì)sle_1的MODIFIED事件編程。 dw_1.setfilter("學(xué)號(hào)="+"'"+this.text+"'")dw_1.filter()同樣對(duì)sle_2,sle_3的modified事件編程。通過(guò)POWER BUILDER中的幫助查找setfilter函數(shù)的使用說(shuō)明. Sle_1rb_17 將窗口W_S_GRID與菜單M_AMIN的學(xué)生查詢關(guān)聯(lián)。8 運(yùn)行程序9
39、同理建立窗口課程查詢,能實(shí)現(xiàn)對(duì)課程信息的查詢。 帶檢索參數(shù)的數(shù)據(jù)窗口對(duì)象1 建立窗口W_S_GRADE。功能:學(xué)生登錄進(jìn)入系統(tǒng),點(diǎn)擊成績(jī)查詢,出現(xiàn)窗口W_S_GRADE,該窗口的數(shù)據(jù)窗口控件(DW_1)中顯示該學(xué)生的所有所選課程成績(jī)。3 建立數(shù)據(jù)窗口對(duì)象D_S_Grade.顯示風(fēng)格:GRID數(shù)據(jù)源:SQL SELECT。選擇出選課表中的學(xué)號(hào),成績(jī),和課程表中的課程名。參考POWER BUILDER 8.0實(shí)用教程PAGE 1294 設(shè)置參數(shù)SID。 (STRING類型)。將其放在學(xué)生.學(xué)號(hào)字段。參考POWER BUILDER 8.0實(shí)用教程PAGE 1354將數(shù)據(jù)窗口對(duì)象D_S_Grade與窗
40、口W_S_GRADE的數(shù)據(jù)窗口控件(DW_1)關(guān)聯(lián)。5 對(duì)窗口W_S_GRADE的OPEN事件編程。Dw_1.settrnsobject(sqlca)Dw_1.retrieve(uid)*uid 為存放用戶登錄號(hào)的全局變量。5將窗口W_S_GRADE與菜單M_AMIN中的成績(jī)查詢關(guān)聯(lián)。6運(yùn)行程序?qū)嶒?yàn)8、數(shù)據(jù)窗口對(duì)象的update屬性一、實(shí)驗(yàn)?zāi)康模?熟悉數(shù)據(jù)窗口對(duì)象的upadte屬性設(shè)置。二、考察知識(shí)點(diǎn): 數(shù)據(jù)窗口對(duì)象的upadte屬性 POWER BUILDER 8.0實(shí)用教程第七章三、實(shí)驗(yàn)內(nèi)容:1建立窗口W_T_GRADE。功能:教師登錄進(jìn)入系統(tǒng),點(diǎn)擊提交成績(jī),出現(xiàn)窗口W_T_GRADE,輸入課程號(hào),數(shù)據(jù)窗口控件(DW_1)中顯示該課程的選課情況。其中成績(jī)下的列可以輸入成績(jī)。2 建立數(shù)據(jù)窗口對(duì)象D_T_Grade.顯示風(fēng)格:GRID數(shù)據(jù)源:SQL SELECT。選擇任課,學(xué)生,選課,三張表選擇出選課表中學(xué)號(hào),課程號(hào),成績(jī),選擇出學(xué)生表中姓名,所在系。3 設(shè)置參數(shù)Tid,Cid (STRING類型)。Tid
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 獨(dú)家授權(quán)網(wǎng)絡(luò)小說(shuō)電子版權(quán)分銷及網(wǎng)絡(luò)文學(xué)版權(quán)代理合同
- 國(guó)際市場(chǎng)推廣策略優(yōu)化補(bǔ)充協(xié)議
- 版權(quán)獨(dú)家授權(quán)補(bǔ)充合同范本
- 虛擬現(xiàn)實(shí)醫(yī)療康復(fù)訓(xùn)練系統(tǒng)研發(fā)與授權(quán)合同
- 國(guó)際人才市場(chǎng)招聘與人才輸送服務(wù)協(xié)議
- 股權(quán)收益權(quán)質(zhì)押與資產(chǎn)證券化項(xiàng)目合作協(xié)議
- 離婚協(xié)議財(cái)產(chǎn)分割及變更執(zhí)行仲裁協(xié)議(含子女撫養(yǎng)、房產(chǎn)、股權(quán)及債權(quán))
- 環(huán)保節(jié)能設(shè)備技術(shù)合作與市場(chǎng)推廣合同
- 美團(tuán)餐飲行業(yè)市場(chǎng)拓展與合作伙伴合同
- 電子商務(wù)中個(gè)人信息保護(hù)與知情權(quán)平衡協(xié)議
- 激光應(yīng)用技術(shù)發(fā)展路徑試題及答案
- 國(guó)家職業(yè)技能標(biāo)準(zhǔn)-(糧油)倉(cāng)儲(chǔ)管理員
- 無(wú)人駕駛技術(shù)在旅游景區(qū)的自動(dòng)駕駛巴士的創(chuàng)新實(shí)踐
- 人教版八下道德與法治教學(xué)設(shè)計(jì):2.2加強(qiáng)憲法監(jiān)督
- 《自動(dòng)化生產(chǎn)線集成與應(yīng)用- Integration》課件-項(xiàng)目一 自動(dòng)化生產(chǎn)線概述
- 4.2依法履行義務(wù) 教案 2024-2025學(xué)年統(tǒng)編版道德與法治八年級(jí)下冊(cè)
- “輸出軸”零件的機(jī)械加工工藝及其鉆端面φ20孔工藝裝備說(shuō)明書
- 寶潔波士頓矩陣案例分析課件
- 《13潔凈的水域》教學(xué)設(shè)計(jì)-2023-2024學(xué)年科學(xué)六年級(jí)下冊(cè)蘇教版
- 【物理】跨學(xué)科實(shí)踐制作微型密度計(jì) 課件+2024-2025學(xué)年物理人教版八年級(jí)下冊(cè)
- 《重金屬?gòu)U水處理工藝中的鐵碳微電解塔設(shè)計(jì)案例》2100字
評(píng)論
0/150
提交評(píng)論