VFP題庫(kù)14(1)_第1頁(yè)
VFP題庫(kù)14(1)_第2頁(yè)
VFP題庫(kù)14(1)_第3頁(yè)
VFP題庫(kù)14(1)_第4頁(yè)
VFP題庫(kù)14(1)_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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、第一套在考生文件夾下已有customers(客戶)、orders(訂單)、orderitems(訂單項(xiàng))和goods(商品)四個(gè)表。(1)創(chuàng)建一個(gè)名為“訂單管理”的數(shù)據(jù)庫(kù),并將已有的customers表添加到該數(shù)據(jù)庫(kù)中。(2)利用表設(shè)計(jì)器為customers表建立一個(gè)普通索引,索引名為bd,索引表達(dá)式為“出生日期”。(3)在表設(shè)計(jì)器中為customers表的“性別”字段設(shè)置有效性規(guī)則,規(guī)則表達(dá)式為:性別$"男女",出錯(cuò)提示信息是:“性別必須是男或女”。(4)利用INDEX命令為customers表建立一個(gè)普通索引,索引名為khh,索引表達(dá)式為“客戶號(hào)”,索引存放在custo

2、mers.cdx中。然后將該INDEX命令存入命令文件pone.prg中。(1)新建并打開(kāi)數(shù)據(jù)庫(kù)"訂單管理",在數(shù)據(jù)庫(kù)設(shè)計(jì)器的空白處單擊鼠標(biāo)右鍵,選擇"添加表"命令,將考生文件夾下的表"customers"添加到新建的數(shù)據(jù)庫(kù)中。(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右鍵單擊表"customers",選擇"修改"命令,在彈出的表設(shè)計(jì)器中單擊"索引"選項(xiàng)卡,輸入索引名"bd",選擇類型為"普通索引",輸入表達(dá)式"出生日期",最后單擊&q

3、uot;確定"按鈕,保存對(duì)表的修改。(3)以同樣的方式打開(kāi)customers表設(shè)計(jì)器,選中字段"性別",在規(guī)則文本框中輸入:性別$"男女",在信息文本框中輸入:"性別必須是男或女"。(4)新建一個(gè)程序,編寫下列命令語(yǔ)句。 Use customers index on 客戶號(hào) tag khh保存程序名為pone.prg,并運(yùn)行程序。(1)在考生文件夾下創(chuàng)建表單文件formone.scx,如圖1所示,其中包含一個(gè)標(biāo)簽Label1、一個(gè)文本框Text1和一個(gè)命令按鈕Command1。然后按相關(guān)要求完成相應(yīng)操作。如圖2-43所示設(shè)置

4、表單、標(biāo)簽和命令按鈕的Caption屬性。設(shè)置文本框的Value屬性值為表達(dá)式Date()。設(shè)置“查詢”按鈕的Click事件代碼,使得表單運(yùn)行時(shí)單擊該按鈕能夠完成如下查詢功能:從customers表中查詢指定日期以后出生的客戶,查詢結(jié)果依次包含“姓名”、“性別”、“出生日期”3項(xiàng)內(nèi)容,各記錄按“出生日期”降序排序,查詢?nèi)ハ驗(yàn)楸韙ableone。最后運(yùn)行該表單,查詢1980年1月1日以后出生的客戶。(2)向名為“訂單管理”的數(shù)據(jù)庫(kù)(在基本操作題中建立)添加orderitems表。然后在數(shù)據(jù)庫(kù)中創(chuàng)建視圖viewone:利用該視圖可以從orderitems表查詢統(tǒng)計(jì)各商品的訂購(gòu)總量,查詢結(jié)果依次包含

5、“商品號(hào)”和“訂購(gòu)總量”(即所有訂單對(duì)該商品的訂購(gòu)數(shù)量之和)兩項(xiàng)內(nèi)容,各記錄按“商品號(hào)”升序排序。最后利用該視圖查詢視圖中的全部信息,并將查詢結(jié)果存放在表tabletwo中。(1) 步驟1:在命令窗口輸入"Crea form formone",新建一個(gè)表單,按題目要求添加控件并修改控件的屬性,將customers表添加到數(shù)據(jù)環(huán)境中。步驟2:然后將Text1的Value屬性設(shè)置為"=date()",編寫"查詢"按鈕的Click事件代碼如下。*"查詢"按鈕的Click事件代碼*x = ThisForm.Text1.Va

6、lueSELECT Customers.姓名, Customers.性別, Customers.出生日期;FROM customers;WHERE Customers.出生日期 >= x;ORDER BY Customers.出生日期 DESC;INTO TABLE tableone.dbf*步驟3:保存并運(yùn)行表單,查看表單的運(yùn)行結(jié)果。(2) 步驟1:打開(kāi)考生文件夾下的"訂單管理"數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)設(shè)計(jì)器中右鍵單擊數(shù)據(jù)庫(kù)的空白處,選擇"添加表"命令,將orderitems表添加到數(shù)據(jù)庫(kù)中。步驟2:新建一個(gè)視圖,將orderitems表添加到視圖設(shè)計(jì)器

7、中;在"字段"選項(xiàng)卡中,將字段"商品號(hào)"和表達(dá)式"SUM(Orderitems.數(shù)量) AS 訂購(gòu)總量"添加到"選定字段"列表框中;在"排序依據(jù)"選項(xiàng)卡中,選擇按商品號(hào)升序排序記錄,在"分組依據(jù)"選項(xiàng)卡中將"商品號(hào)"設(shè)置為分組字段。步驟3:將視圖保存為"viewone"。步驟4:新建一個(gè)查詢文件,將新建的"viewone"視圖添加到新建的查詢中,選擇其中的全部字段,設(shè)置查詢?nèi)ハ驗(yàn)楸?quot;tabletwo&quo

8、t;,保存并運(yùn)行查詢,查詢文件名默認(rèn)。在考生文件夾下創(chuàng)建一個(gè)頂層表單myform.scx(表單的標(biāo)題為“考試”),然后創(chuàng)建并在表單中添加菜單(菜單的名稱為mymenu.mnx,菜單程序的名稱為mymenu.mpr)。菜單命令“計(jì)算”和“退出”的功能都通過(guò)執(zhí)行過(guò)程完成。菜單命令“計(jì)算”的功能是根據(jù)orderitems表和goods表中的相關(guān)數(shù)據(jù)計(jì)算各訂單的總金額(一個(gè)訂單的“總金額”等于它所包含的各商品的金額之和,每種商品的“金額”等于“數(shù)量*單價(jià)”),并將計(jì)算的結(jié)果填入orders表的相應(yīng)字段中。菜單命令“退出”的功能是釋放并關(guān)閉表單。最后,請(qǐng)運(yùn)行表單并依次執(zhí)行其中的“計(jì)算”和“退出”菜單命令

9、。步驟1:新建一個(gè)表單,修改表單的Caption為"考試",ShowWindow屬性為"2作為頂層表單"。步驟2:雙擊表單空白處,編寫表單的Init。DO mymenu.mpr WITH THIS,"myform"步驟3:新建一個(gè)菜單,選擇"顯示"菜單下的"常規(guī)選項(xiàng)"命令,在彈出的"常規(guī)選項(xiàng)"對(duì)話框中勾選"頂層表單"。步驟4:輸入菜單項(xiàng)"計(jì)算"和"退出",結(jié)果均選擇"過(guò)程",然后單擊兩個(gè)菜單項(xiàng)后面

10、的"創(chuàng)建"按鈕,分別編寫如下代碼。*"計(jì)算"菜單項(xiàng)中的命令代碼*SELECT Orderitems.訂單號(hào), sum(orderitems.數(shù)量*goods.單價(jià)) as 總金額; FROM orderitems,goods ; WHERE Orderitems.商品號(hào) = Goods.商品號(hào); GROUP BY Orderitems.訂單號(hào); ORDER BY Orderitems.訂單號(hào); INTO TABLE temp.dbfCLOSE ALLSELE 1USE tempINDEX ON 訂單號(hào) TO ddh1SELE 2USE ordersIND

11、EX ON 訂單號(hào) TO ddh2SET RELATION TO 訂單號(hào) INTO ADO WHILE .NOT.EOF()REPLACE 總金額 WITH temp.總金額SKIPENDDOBROW*"退出"菜單項(xiàng)中的命令代碼*myform.Release*步驟5:保存菜單名為"mymenu"并生成可執(zhí)行文件。步驟6:保存表單名為"myform"并運(yùn)行。第二套基本操作題1新建一個(gè)不包含任何控件的空表單myform.scx(表單名和表單文件名均為myform)。 2打開(kāi)表單文件formtwo.scx,將表單的標(biāo)題設(shè)為"計(jì)算機(jī)

12、等級(jí)考試"。3、打開(kāi)表單文件formthree.scx,使用布局工具欄操作使表單上的4個(gè)命令按鈕按頂邊水平對(duì)齊。4、打開(kāi)表單文件formfour.scx,設(shè)置有關(guān)屬性使表單初始化時(shí)自動(dòng)在Visual FoxPro主窗口內(nèi)居中顯示。1、單擊工具欄上的"新建"按鈕,再單擊"表單",單擊"新建文件",將表單的Name屬性修改為myform,單擊"保存"按鈕,將表單保存為myform.scx。2、打開(kāi)表單formtwo.scx,將表單的Caption屬性修改為"計(jì)算機(jī)等級(jí)考試"。3、打開(kāi)表單f

13、ormthree.scx,選擇"顯示"菜單下的"布局工具欄"子菜單,將布局工具欄顯示出來(lái)。選中表單上的4個(gè)命令按鈕,單擊布局工具欄上的"頂邊對(duì)齊"按鈕。4、打開(kāi)表單formfour.scx,將表單的AutoCenter屬性值設(shè)置為".T.-真"簡(jiǎn)單應(yīng)用1 使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)完成:查詢“吳”姓讀者(客戶名第一個(gè)字為“吳”)訂購(gòu)圖書情況,查詢結(jié)果包括客戶名、訂單號(hào)、圖書名、單價(jià)、數(shù)量和簽訂日期字段的值,要求按客戶名升序排序,并運(yùn)行該查詢將查詢結(jié)果存儲(chǔ)在表文件appone,查詢文件也保存為appone。2 使用SQL語(yǔ)句

14、查詢每個(gè)讀者訂購(gòu)圖書的數(shù)量和金額(數(shù)量*單價(jià)),查詢結(jié)果包括客戶名、訂購(gòu)總冊(cè)數(shù)和金額,查詢按金額降序排序,查詢結(jié)果存儲(chǔ)在apptwo.dbf表文件,最后將SQL語(yǔ)句保存在apptwo.prg命令文件。 建立查詢可以使用"文件"菜單完成,選擇文件-新建-查詢-新建文件,將order、orderitem和goods表添加到查詢中,并設(shè)置三表間的聯(lián)系,從字段選項(xiàng)卡中依次選擇"Order.客戶名"、"Order.訂單號(hào)"、"Goods.圖書名"、"Goods.單價(jià)"、"Orderitem.數(shù)量

15、"、"Order.簽訂日期";切換到"篩選"選項(xiàng)卡,在"字段名"中選擇"Order.客戶名","條件"選擇"=","實(shí)例"中輸入:吳;切換到"排序依據(jù)"選項(xiàng)卡并在其中選擇字段"Order.客戶名",排序選項(xiàng)為"升序";單擊"查詢"菜單下的"查詢?nèi)ハ?quot;,選擇"表",在"表名"右邊的對(duì)話框中輸入表名appone,

16、最后保存并運(yùn)行該查詢。SELECT Order.客戶名, sum(orderitem.數(shù)量) as 訂購(gòu)總冊(cè)數(shù),;sum(orderitem.數(shù)量* Goods.單價(jià)) as 金額 ; FROM goods INNER JOIN orderitem INNER JOIN order ; ON Orderitem.訂單號(hào) = Order.訂單號(hào) ; ON Goods.圖書號(hào) = Orderitem.圖書號(hào) ; GROUP BY Order.客戶名 ; ORDER BY 金額 DESC ; INTO TABLE apptwo.dbf 運(yùn)行該SQL語(yǔ)句,然后將此語(yǔ)句保存在apptwo.prg文件中。

17、綜合應(yīng)用在考生文件夾下完成如下綜合應(yīng)用:建立數(shù)據(jù)庫(kù)“訂單管理”,將表order、goods和orderitem添加到“訂單管理”數(shù)據(jù)庫(kù);在“訂單管理”數(shù)據(jù)庫(kù)中創(chuàng)建視圖orderview,該視圖包含信息:客戶名、訂單號(hào)、圖書名、數(shù)量、單價(jià)和金額(單價(jià)*數(shù)量);建立文件名和表單名均為orderform的表單,在表單中添加表格控件grid1(將RecordSourceType屬性設(shè)置為“表”)和命令按鈕“退出”(command1);在表單的load事件中使用SQL語(yǔ)句,從視圖orderview中按客戶名升序、金額降序查詢數(shù)量為1的客戶名、圖書名和金額信息,并將結(jié)果存儲(chǔ)到表文件result.dbf。在

18、表單運(yùn)行時(shí)使得在控件grid1中能夠顯示表result.dbf中的內(nèi)容(在相應(yīng)的事件中將grid1的recordsource屬性指定為result.dbf);單擊“退出”命令按鈕時(shí)釋放并關(guān)閉表單。完成以上所有功能后運(yùn)行表單orderform。 創(chuàng)建數(shù)據(jù)庫(kù)可以使用"文件"菜單完成,選擇文件-新建-數(shù)據(jù)庫(kù)-新建文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中依次添加order、goods和orderitem表。 通過(guò)create VIEW命令打開(kāi)視圖設(shè)計(jì)器,在"添加表或視圖"對(duì)話框中依次添加order、orderitem和goods表,并設(shè)置三表間的聯(lián)系;在"字段"

19、;選項(xiàng)卡中選擇order.客戶名、order.訂單號(hào)、goods.圖書名、orderitem.數(shù)量、goods.單價(jià)5個(gè)字段,再在"函數(shù)和表達(dá)式"下輸入:goods.單價(jià) * orderitem.數(shù)量 AS 金額。單擊"添加"按鈕。 在命令窗口輸入命令:CREATE FORM orderform,打開(kāi)表單設(shè)計(jì)器窗口,將表單的Name屬性修改為orderform。 在表單上添加表格、命令按鈕,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。將表格的RecordSourceType屬性設(shè)置為"0-表",命令按鈕的Caption屬性設(shè)置為"退出&qu

20、ot;。 在表單的load事件代碼中輸入: select 客戶名,圖書名,金額 from orderview where 數(shù)量=1 ; order by 客戶名,金額 desc into table result.dbf 在表格的activatecell事件代碼中輸入: thisform.Grid1.recordsource="result.dbf" 設(shè)置"退出"按鈕的Click事件代碼: THISFORM.RELEASE 保存表單并運(yùn)行第三套基本操作題 在考生文件夾下完成下列操作: 1新建一個(gè)名為"學(xué)校"的數(shù)據(jù)庫(kù)文件,將自由表&qu

21、ot;教師表"、"職稱表"和"學(xué)院表"添加到該數(shù)據(jù)庫(kù)中。 2在"學(xué)校"數(shù)據(jù)庫(kù)文件中,為"職稱表"建立主索引,索引表達(dá)式為"職稱級(jí)別",索引名為indexone。 3使用報(bào)表向?qū)?quot;職稱表"建立一個(gè)報(bào)表myreport,選定"職稱表"的全部字段,按"職稱級(jí)別"字段降序排序,其他選項(xiàng)選擇默認(rèn)值。 4修改test.prg中的語(yǔ)句,該語(yǔ)句的功能是將"職稱表"中所有職稱名為"教授"的記錄的&quo

22、t;基本工資"存儲(chǔ)于一個(gè)新表prof.dbf中,新表中包含"職稱級(jí)別"和"基本工資"兩個(gè)字段,并按"基本工資"升序排列。最后運(yùn)行程序文件test.prg。第3小題:使用報(bào)表向?qū)?chuàng)建報(bào)表。 (1) 單擊工具欄上的"新建"按鈕,打開(kāi)"新建"對(duì)話框,文件類型選擇"報(bào)表",單擊"向?qū)?quot;按鈕。(2) 按照?qǐng)?bào)表向?qū)崾静僮?,最后單?quot;打印預(yù)覽"按鈕。第4小題:修改程序。 (1) 單擊工具欄的"打開(kāi)"按鈕,選擇文件類型&

23、quot;程序",再選擇test.prg,單擊"確定"按鈕,打開(kāi)程序編輯器窗口,顯示如下程序清單:select 職稱級(jí)別,基本工資 from 職稱表 where 職稱名="教授" to dbf prof.dbf group by 基本工資(2) 將其修改為:select 職稱級(jí)別,基本工資 from 職稱表 where 職稱名="教授" into dbf prof.dbf order by 基本工資(3) 單擊工具欄的"保存"按鈕,保存修改后的test.prg程序。(4) 單擊工具欄的運(yùn)行按鈕"

24、!"運(yùn)行該程序。簡(jiǎn)單應(yīng)用 在考生文件夾下完成下列操作: 1請(qǐng)修改并執(zhí)行程序temp.prg,該程序的功能是:根據(jù)"教師表"和"職稱表"計(jì)算每位教師的"應(yīng)發(fā)工資",每位教師的"應(yīng)發(fā)工資"等于:與"職稱級(jí)別"相符的"基本工資"+"課時(shí)"×80×職稱系數(shù),教授的職稱系數(shù)為1.4,副教授的職稱系數(shù)為1.3,講師的職稱系數(shù)為1.2,助教的職稱系數(shù)為1.0。計(jì)算結(jié)果存儲(chǔ)于自由表salary.dbf中,salary.dbf中的字段包括姓名、

25、系號(hào)和應(yīng)發(fā)工資,并按系號(hào)降序排列,系號(hào)相同時(shí)按應(yīng)發(fā)工資升序排列。注意,只能修改標(biāo)有錯(cuò)誤的語(yǔ)句行,不能修改其他語(yǔ)句行。 2創(chuàng)建一個(gè)新類MyCheckBox,該類擴(kuò)展Visual Foxpro的CheckBox基類,新類保存在考生文件夾下的myclasslib類庫(kù)中。在新類中將Value屬性設(shè)置為1。新建一個(gè)表單MyForm,然后在表單中添加一個(gè)基于新類MyCheckBox的復(fù)選框,如圖所示。 第1題:用SQL語(yǔ)句,修改程序。(1) 單擊工具欄的"打開(kāi)"按鈕,選擇文件類型"程序",再選擇temp.prg,單擊"確定"按鈕,打開(kāi)程序編輯器窗

26、口,顯示如下程序清單并修改程序(箭頭后藍(lán)色字體是正確答案):create 職稱系數(shù)表 (職稱名 c(6),職稱系數(shù) f(10,2) &&有錯(cuò)誤-create table 職稱系數(shù)表 (職稱名 c(6),職稱系數(shù) f(10,2)insert into 職稱系數(shù)表 value ("教授" ,1.4)insert into 職稱系數(shù)表 value ("教授" ,1.3) &&有錯(cuò)誤-insert into 職稱系數(shù)表 value ("副教授" ,1.3)insert into 職稱系數(shù)表 value (&qu

27、ot;講師" ,1.2)insert into 職稱系數(shù)表 value ("助教" ,1.0)SELECT 姓名, 系號(hào),課時(shí)*80*職稱系數(shù)+基本工資 as 應(yīng)發(fā)工資;FROM 職稱系數(shù)表,教師表; &&有錯(cuò)誤-FROM 職稱表,職稱系數(shù)表,教師表; WHERE 職稱表.職稱級(jí)別 = 教師表.職稱級(jí)別 ; OR 職稱表.職稱名 = 職稱系數(shù)表.職稱名; &&有錯(cuò)誤-AND 職稱表.職稱名 = 職稱系數(shù)表.職稱名 ; into dbf salary.dbf; order by 系號(hào) desc,應(yīng)發(fā)工資(3) 單擊工具欄的"

28、保存"按鈕,保存修改后的temp.prg程序。(4) 單擊工具欄的運(yùn)行按鈕"!"運(yùn)行該程序。 第2題:新建類。(1) 單擊工具欄的"新建"按鈕,在"新建"對(duì)話框中,選擇"類",再單擊"新建文件"按鈕,在彈出的"新建類"對(duì)話框中輸入或選擇:類名:MyCheckBox派生于:選擇CheckBox存儲(chǔ)于:myclasslib單擊"確定"按鈕,系統(tǒng)彈出"類設(shè)計(jì)器"窗口;(2) 在"類設(shè)計(jì)器"的屬性窗口中,將復(fù)選框的

29、Value屬性設(shè)置為1;(3) 單擊工具欄的"保存"按鈕,并關(guān)閉類設(shè)計(jì)器窗口 ;(4) 單擊工具欄的"新建"按鈕,在"新建"對(duì)話框中,選擇"表單",再單擊"新建文件"按鈕,彈出"表單設(shè)計(jì)器"窗口。(5) 單擊"表單控件工具欄"的"查看類"按鈕,在彈出的菜單中,選擇"添加"命令,在彈出的"打開(kāi)"對(duì)話框中,選擇考生目錄下的類庫(kù)文件myclasslib.vcx,再單擊"打開(kāi)"按鈕,此

30、時(shí)"表單控件工具欄"中就出現(xiàn)mycheckbox控件,選擇該控件添加到表單中。(6) 單擊常用工具欄的"保存"按鈕,保存表單myform.scx;(7) 單擊常用工具欄的運(yùn)行按鈕"!",運(yùn)行該表單。綜合應(yīng)用 在考生文件夾下完成下列操作: 1建立一個(gè)文件名和表單名均為formtest的表單,表單中包括一個(gè)標(biāo)簽(Label1)、一個(gè)列表框(List1)、一個(gè)表格(Grid1)。 2在表單的數(shù)據(jù)環(huán)境中添加"學(xué)院表"和"教師表"。 3通過(guò)屬性窗口將標(biāo)簽的標(biāo)題設(shè)為"系名"。 4列表框用

31、于顯示系名,通過(guò)屬性窗口將列表框(List1)的RowSource和RowSourceType屬性指定為"學(xué)院表.系名"和6。 5表格用于顯示所有教師的相關(guān)信息,通過(guò)屬性窗口將表格(Grid1)的RecordSource和RecordSourceType屬性指定為"select 職工號(hào),姓名,課時(shí) from 教師表 into cursor tmp"和4。 6為列表框(List1)的DblClick事件編寫程序。程序的功能是:表單運(yùn)行時(shí),用戶雙擊列表框中的選項(xiàng)時(shí),將所選系教師的"職工號(hào)"、"姓名"和"課時(shí)&

32、quot;三個(gè)字段的信息存入自由表two.dbf中,表中的記錄按"職工號(hào)"降序排列。 7運(yùn)行表單,在列表框中雙擊"信息管理"。(1) 在命令窗口輸入下面命令并回車:CREATE FORM formtest打開(kāi)表單設(shè)計(jì)器窗口;(2) 在屬性窗口中,設(shè)置表單的Name屬性為formttest ;(3) 右擊表單設(shè)計(jì)器窗口的空白處,在彈出的快捷菜單中,選擇"數(shù)據(jù)環(huán)境"命令,打開(kāi)"數(shù)據(jù)環(huán)境設(shè)計(jì)器"窗口,并將"學(xué)院表"和"教師表"添加進(jìn)來(lái) ;(4) 在表單設(shè)計(jì)器中添加標(biāo)簽控件Label

33、1,并設(shè)其標(biāo)題屬性Caption值為:系名 ;(5) 在表單設(shè)計(jì)器中添加列表框控件List1,在屬性窗口設(shè)置RowSourceType屬性為:6 - 字段,RowSource屬性為:學(xué)院表.系名(6) 在表單設(shè)計(jì)器中添加表格控件Grid1,在屬性窗口中,設(shè)置RecordSourceType的屬性為:4-SQL說(shuō)明 , 設(shè)置RecordSource的屬性為: select 職工號(hào),姓名,課時(shí) from 教師表 into cursor tmp(7) 設(shè)置"列表框"的DblClick事件代碼: SELECT 職工號(hào),姓名,課時(shí); FROM 學(xué)院表,教師表 WHERE 學(xué)院表.系號(hào)

34、=教師表.系號(hào) AND ; 學(xué)院表.系名=Thisform.List1.Value; ORDER BY 教師表.職工號(hào) DESC; INTO TABLE two.dbfThisform.Grid1.RecordSourceType=0Thisform.Grid1.RecordSource="two"(8) 單擊常用工具欄的"保存"按鈕,保存表單 ;(9) 單擊常用工具欄的運(yùn)行按鈕"!",運(yùn)行表單,在列表框中雙擊"信息管理"條目,即可在顯示菜單看到two.dbf表,在表格控件中也看到two.dbf表。第四套基本操作題

35、在考生文件夾下完成下列操作:1建立名稱為“CDB”的商品銷售數(shù)據(jù)庫(kù)。然后將考生文件夾下的顧客表CUST、訂單表ORDER和商品表COMM三個(gè)自由表添加到數(shù)據(jù)庫(kù)CDB中。2分別為顧客表CUST、訂單表ORDER和商品表COMM創(chuàng)建主索引,CUST表主索引的索引名和索引表達(dá)式均為“顧客號(hào)”;COMM表主索引的索引名和索引表達(dá)式均為“商品號(hào)”;ORDER表主索引的索引名為“PK_CC”、索引表達(dá)式為“顧客號(hào)商品號(hào)”;分別為ORDER表的“顧客號(hào)”和“商品號(hào)”建立普通索引(升序),索引名與字段名相同。3通過(guò)字段“顧客號(hào)”建立ORDER與CUST之間的永久聯(lián)系、通過(guò)字段“商品號(hào)”建立ORDER與COMM

36、之間的永久聯(lián)系。然后為以上建立的永久聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為“級(jí)聯(lián)”;刪除規(guī)則為“限制”;插入規(guī)則為“限制”。4在商品銷售數(shù)據(jù)庫(kù)CDB中使用SQL的CREATE TABLE語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)表:銷售明細(xì)表(順序號(hào),日期,商品號(hào),商品名,金額),其中:順序號(hào)為字符型,寬度為6;日期為日期型;商品號(hào)為字符型,寬度為6;商品名為字符型,寬度為10;金額為數(shù)值型,寬度為10(其中小數(shù)2位);表的主關(guān)鍵字為“順序號(hào)”。將創(chuàng)建表的SQL語(yǔ)句存放在文件ONE.PRG中。(4)建立程序ONE.PRG,輸入以下SQL語(yǔ)句。 CREATE TABLE 銷售明細(xì)表(順序號(hào) C(6) PRIMARY KEY ,

37、日期 D,商品號(hào) C(6),商品名 C(10),金額 N(10.2)保存并執(zhí)行程序。簡(jiǎn)單應(yīng)用題在考生文件夾下,打開(kāi)該“CDB”數(shù)據(jù)庫(kù),完成如下簡(jiǎn)單應(yīng)用:1使用一對(duì)多表單向?qū)нx擇CUST表和ORDER表生成一個(gè)名為“ONE”的表單。要求從父表CUST中選擇所有字段,從子表ORDER中選擇所有字段,使用“顧客號(hào)”建立兩表之間的關(guān)系,樣式為陰影式;按鈕類型為圖片按鈕;排序字段為“顧客號(hào)”,升序;表單標(biāo)題為“顧客訂購(gòu)商品維護(hù)”。2使用查詢?cè)O(shè)計(jì)器設(shè)計(jì)一個(gè)名稱為VIEW_C的查詢,統(tǒng)計(jì)查詢所有顧客購(gòu)買商品應(yīng)付款的情況。查詢結(jié)果包括顧客號(hào)、顧客名、地址和付款金額四個(gè)字段(注意:每件商品的“金額”是由COMM

38、表中該商品的單價(jià)*ORDER表中該商品的訂購(gòu)數(shù)量計(jì)算得到,每個(gè)顧客的付款金額則是顧客購(gòu)買商品金額的合計(jì)),各記錄按顧客號(hào)升序排序,并將查詢結(jié)果存儲(chǔ)到表TABA中。設(shè)計(jì)完成后,運(yùn)行該查詢。(1)步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,文件類型選擇“表單”,利用向?qū)?chuàng)建表單。 步驟2:在“向?qū)нx取”對(duì)話框中,選擇“一對(duì)多表單向?qū)А辈螕簟按_定”按鈕,并顯示“一對(duì)多表單向?qū)А睂?duì)話框。 步驟3:在“一對(duì)多表單向?qū)А睂?duì)話框的“步驟1-從父表中選定字段”中,首先要選取表“cust”,在“數(shù)據(jù)庫(kù)和表”列表框中,選擇表“cust”,接著在“可用字段”列表框中顯示表cust的所有字段名,并選定所有字段名,再單擊

39、“下一步”按鈕。 步驟4:在“一對(duì)多表單向?qū)А睂?duì)話框的“步驟2-從子表中選定字段”中,選取表“order”,在“數(shù)據(jù)庫(kù)和表”列表框中,選擇表“order”,接著在“可用字段”列表框中顯示表order的所有字段名,并選定所有字段名,再單擊“下一步”按鈕。 步驟5:在“一對(duì)多表單向?qū)А睂?duì)話框的“步驟3-建立表之間的關(guān)系”中,再單擊“下一步”按鈕。 步驟6:在“一對(duì)多表單向?qū)А睂?duì)話框的“步驟4-選擇表單樣式”中,在“樣式”中選擇“陰影式”,在“按鈕類型”中選擇“圖片按鈕”,再單擊“下一步”按鈕。 步驟7:在“一對(duì)多表單向?qū)А睂?duì)話框的“步驟5-排序次序”中,選定“顧客號(hào)”字段并選擇“升序”,再單擊“添

40、加”按鈕,再單擊“下一步”按鈕。 步驟8:在“一對(duì)多表單向?qū)А睂?duì)話框的“步驟6-完成”中,在“請(qǐng)輸入表單標(biāo)題”文本框中輸入“顧客訂購(gòu)商品維護(hù)”,再單擊“完成”。步驟9:在“另存為”對(duì)話框中,輸入保存表單名“one”,再單擊“保存”按鈕,最后表單就生成了。(2)步驟1:?jiǎn)螕舫S霉ぞ邫谥械摹靶陆ā卑粹o,打開(kāi)新建對(duì)話框后,選擇“查詢”,單擊“新建文件”按鈕。步驟2:打開(kāi)查詢?cè)O(shè)計(jì)器窗口,在“添加表或視圖”窗口中選擇添加表COMM、ORDER、CUST。步驟3:在“字段”選項(xiàng)卡中添加字段“CUST.顧客號(hào),CUST.顧客名,CUST.地址",在"函數(shù)和表達(dá)式"處單擊后面的瀏

41、覽按鈕,打開(kāi)表達(dá)式生成器對(duì)話框,建立表達(dá)式"SUM(COMM.單價(jià)*ORDER.數(shù)量) AS 付款金額",單擊”確定“按鈕,關(guān)閉表達(dá)式生成器對(duì)話框后,單擊“添加”按鈕。步驟4:在“分組依據(jù)”選項(xiàng)卡中添加“CUST.顧客號(hào)“字段,按顧客號(hào)實(shí)現(xiàn)分組。步驟5:在”排序依據(jù)“選項(xiàng)卡中添加”CUST.顧客號(hào)“字段,按升序排序。在”查詢“菜單中選擇”查詢?nèi)ハ颉?,在“查詢?nèi)ハ颉睂?duì)話框中選擇“表”,輸入表名TABA,單擊“確定”。步驟6:最后保存文件名為view_c并運(yùn)行查詢。綜合應(yīng)用題在考生文件夾下,打開(kāi)"CDB"數(shù)據(jù)庫(kù),完成如下綜合應(yīng)用:創(chuàng)建設(shè)計(jì)一個(gè)標(biāo)題名為&quo

42、t;查詢"、文件名為"TWO"的表單,如下圖所示。表單要求如下:1為表單建立數(shù)據(jù)環(huán)境,依次向數(shù)據(jù)環(huán)境添加ORDER、CUST和COMM表。2表單啟動(dòng)后自動(dòng)居中。3在該表單中設(shè)計(jì)一個(gè)標(biāo)簽、一個(gè)文本框、兩個(gè)表格和兩個(gè)命令按鈕。1)標(biāo)簽對(duì)象標(biāo)題文本為"輸入顧客號(hào)";文本框用于輸入顧客號(hào);兩個(gè)表格控件用于顯示結(jié)果。2)命令按鈕的功能如下:"查詢"按鈕:在該按鈕的"Click"事件中使用SQL的SELECT命令查詢顧客號(hào)等于輸入的"顧客號(hào)"的顧客的顧客號(hào)、顧客名和地址,以及購(gòu)買商品的商品號(hào)、商品

43、名、單價(jià)、數(shù)量和金額(各商品記錄按商品號(hào)升序排序)。將查詢的顧客信息在表格控件Grid1中顯示,同時(shí)將結(jié)果存儲(chǔ)到表TABB中;將查詢的顧客購(gòu)買商品的結(jié)果在表格控件Grid2中顯示,同時(shí)將結(jié)果存儲(chǔ)到表TABC中。注意:每件商品的"金額"是由COMM表中該商品的單價(jià)*ORDER表中該商品的訂購(gòu)數(shù)量計(jì)算得到。表TABB和表TABC結(jié)構(gòu)分別如下:TABB(顧客號(hào),顧客名,地址)TABC(商品號(hào),商品名,單價(jià),數(shù)量,金額)"退出"按鈕:其功能是"關(guān)閉和釋放表單"。注意:表格控件的RecordSourceType屬性設(shè)置為"4-SQL說(shuō)

44、明";表單設(shè)計(jì)完成后,運(yùn)行該表單,查詢顧客號(hào)等于"010003"的顧客信息和購(gòu)買的商品信息。步驟1:新建表單,保存表單文件名為TWO。步驟2:修改表單的Caption屬性為“查詢”,AutoCenter為.T.。步驟3:在表單中單擊右鍵,選擇“數(shù)據(jù)環(huán)境”,依次添加表ORDER、CUST和COMM。步驟4:按題中圖示添加一個(gè)標(biāo)簽、一個(gè)文本框和兩個(gè)表格及兩個(gè)命令按鈕,并設(shè)置標(biāo)簽及兩個(gè)命令按鈕的Caption屬性值,兩個(gè)表格的RecordSourceType屬性為4-SQL說(shuō)明。步驟5:在查詢按鈕的單擊事件中輸入下列程序代碼: SELECT cust.顧客號(hào),顧客名,地

45、址,order.商品號(hào),商品名,單價(jià),數(shù)量,單價(jià)*數(shù)量 AS 金額 FROM comm,cust,order; WHERE comm.商品號(hào)=order.商品號(hào) AND cust.顧客號(hào)=order.顧客號(hào) AND cust.顧客號(hào)=THISFORM.TEXT1.VALUE; INTO CURSOR LSBSELECT DIST 顧客號(hào),顧客名,地址 FROM LSB INTO DBF TABBSELECT 商品號(hào),商品名,單價(jià),數(shù)量,金額 FROM LSB INTO DBF TABCTHISFORM.GRID1.RECORDSOURCE="SELE * FROM TABB INTO

46、 CURSOR A"THISFORM.GRID2.RECORDSOURCE="SELE * FROM TABC INTO CURSOR b"步驟6:在退出按鈕的單擊事件中輸入:THISFORM.RELEASE步驟7:按題目要求輸入顧客號(hào):010003,運(yùn)行并保存程序。第五套基本操作題在考生文件夾下完成下列操作: 1新建一個(gè)數(shù)據(jù)庫(kù)mydatabase,在庫(kù)中建立數(shù)據(jù)庫(kù)表temp,表內(nèi)容和結(jié)構(gòu)與當(dāng)前文件夾下的"歌手信息"表完全相同。 2建立快捷菜單mymenu,快捷菜單有兩條命令:"打開(kāi)文件"和"關(guān)閉文件"。

47、注意要生成菜單程序文件。 3使用報(bào)表向?qū)Ы⒁粋€(gè)報(bào)表,報(bào)表的數(shù)據(jù)來(lái)源分別是"打分表"(父表)和"歌手信息"(子表)兩個(gè)數(shù)據(jù)庫(kù)文件,選取這兩個(gè)表的全部字段,連接字段為"歌手編號(hào)",按"分?jǐn)?shù)"升序排列,報(bào)表的標(biāo)題為"打分一覽表",最后將報(bào)表保存為"打分表"。 4使用SQL命令將表temp中歌手編號(hào)為111的歌手的年齡修改為20歲,命令存儲(chǔ)在mypro.prg中。基本操作題:1、創(chuàng)建數(shù)據(jù)庫(kù)可以使用"文件"菜單完成,選擇文件-新建-數(shù)據(jù)庫(kù)-新建文件,然后在命令窗口

48、中輸入: use 歌手信息copy to temp2、在"文件"菜單中選擇"新建",在"新建"對(duì)話框中選擇"菜單",單擊"新建文件"按鈕,選擇"快捷菜單",在菜單設(shè)計(jì)器中輸入兩個(gè)菜單項(xiàng)"打開(kāi)文件"和"關(guān)閉文件",單擊"菜單"菜單中的"生成",按提示保存為mymenu,并生成菜單源程序文件(MPR)。 3、啟動(dòng)報(bào)表向?qū)Э稍?quot;文件"菜單中選擇"新建"或者單擊工具

49、欄上的"新建"按鈕,打開(kāi)"新建"對(duì)話框,文件類型選擇報(bào)表,單擊向?qū)О粹o,在"向?qū)нx取"對(duì)話框中選擇"一對(duì)多報(bào)表向?qū)?quot;,然后按照?qǐng)?bào)表向?qū)Р僮骷纯伞?4、SQL命令為:update temp set 年齡=20 where 歌手編號(hào)=111,然后將此命令保存在mypro.prg文件中。簡(jiǎn)單應(yīng)用(2小題,每題20分,計(jì)40分)在考生文件夾下完成下列操作: 1修改程序proone.prg中帶有注釋的四條語(yǔ)句(修改或填充,不要修改其他的語(yǔ)句),使之能夠正常運(yùn)行,程序的功能是將大于等于11并且小于等于2011的素?cái)?shù)存儲(chǔ)于表pr

50、ime中。修改完成后請(qǐng)運(yùn)行該程序。 2編寫SQL命令查詢歌手平均分大于8.2的歌手的姓名、歌手編號(hào)和平均分,查詢結(jié)果存儲(chǔ)于result.dbf中(字段名依次為姓名、歌手編號(hào)和平均分),結(jié)果按歌手的平均分降序排列。SQL命令要保存在ttt.prg文件中。簡(jiǎn)單應(yīng)用題:1、打開(kāi)proone.prg程序,根據(jù)題目要求修改程序中的錯(cuò)誤語(yǔ)句: 第1個(gè)注釋那修改為:create table prime(dat f) 第2個(gè)注釋那填充:loop 第3個(gè)注釋那填充:exit 第4個(gè)注釋那修改為:insert into prime values(n) 2、SQL命令為: select 姓名,歌手信息.歌手編號(hào),a

51、vg(分?jǐn)?shù)) as 平均分; from 歌手信息,打分表 where 歌手信息.歌手編號(hào)=打分表.歌手編號(hào); group by 打分表.歌手編號(hào) having 平均分>=8.2; order by 3 desc into table result.dbf 然后將此命令保存在ttt.prg文件中。綜合應(yīng)用(1小題,計(jì)30分)在考生文件夾下完成下列操作: 1打開(kāi)數(shù)據(jù)庫(kù)文件mydatabase,為表temp建立主索引:索引名和索引表達(dá)式均為"歌手編號(hào)"。 2利用表temp建立一個(gè)視圖myview,視圖中的數(shù)據(jù)滿足以下條件:年齡大于等于28歲并且按年齡升序排列。 3建立一個(gè)名

52、為staff的新類,新類的父類是CheckBox,新類存儲(chǔ)于名為myclasslib的類庫(kù)中。 4數(shù)據(jù)庫(kù)"比賽情況"中有3個(gè)數(shù)據(jù)庫(kù)表:打分表、歌手信息和選送單位。 建立包括4個(gè)標(biāo)簽、一個(gè)列表框(List1)和3個(gè)文本框的表單myform,其中Label1、Label2、Label3、Label4的標(biāo)題依次為選送單位、最高分、最低分和平均分;文本框Text1、Text2、Text3依次用于顯示最高分、最低分和平均分,如下圖所示。 5列表框(List1)的RowSource和RowSourceType屬性手工指定為"選送單位.單位名稱"和6。 6為列表框(L

53、ist1)的DblClick事件編寫程序。程序的功能是:表單運(yùn)行時(shí),用戶雙擊列表框中選項(xiàng)時(shí),將該選送單位的"單位名稱"、"最高分"、"最低分"和"平均分"四個(gè)字段的信息存入自由表two.dbf中(字段名依次為單位名稱、最高分、最低分和平均分),同時(shí)將統(tǒng)計(jì)數(shù)據(jù)顯示在界面相應(yīng)的文本框中。 7最后運(yùn)行表單,并在列表框中雙擊"空政文工團(tuán)"。綜合應(yīng)用題: 1、打開(kāi)temp表的表設(shè)計(jì)器,打開(kāi)"索引"選項(xiàng)卡,在索引名處輸入:歌手編號(hào),類型選擇"主索引",表達(dá)式為:歌手編

54、號(hào)。 2、通過(guò)create VIEW命令打開(kāi)視圖設(shè)計(jì)器,在"添加表或視圖"對(duì)話框中添加temp表;在"字段"選項(xiàng)卡中選擇所有字段;在"篩選"選項(xiàng)卡中,"字段名"選擇"Temp.年齡","條件"選擇">=",實(shí)例中輸入"28";在"排序依據(jù)"選項(xiàng)卡中選擇"Temp.年齡","排序選項(xiàng)"選擇"升序",保存視圖為"myview"。 3、建

55、立類可以使用"文件"菜單完成,選擇文件-新建-類-新建文件,在彈出的"新建類"對(duì)話框中:在"類名"右邊的文本框中輸入:staff,在"派生于"右邊的列表框中選擇CheckBox,在"存儲(chǔ)于"右邊的瀏覽中選擇考生文件夾,再輸入文件名myclasslib,單擊"保存"按鈕。 4、在命令窗口輸入命令:CREATE FORM myform,打開(kāi)表單設(shè)計(jì)器窗口。為表單添加數(shù)據(jù)庫(kù)環(huán)境,在"顯示"菜單下打開(kāi)"數(shù)據(jù)環(huán)境"或在表單上點(diǎn)擊右鍵打開(kāi)"

56、;數(shù)據(jù)環(huán)境",添加"選送單位"表。 5、在表單上添加標(biāo)簽、列表框、文本框,并進(jìn)行適當(dāng)?shù)牟贾煤痛笮≌{(diào)整。 6、根據(jù)題面要求設(shè)置標(biāo)簽、列表框、文本框的屬性值。 7、設(shè)置"列表框"的DblClick事件代碼: x=thisform.List1.Value select 選送單位.單位名稱,max(分?jǐn)?shù)) as 最高分,; min(分?jǐn)?shù)) as 最低分,avg(分?jǐn)?shù)) as 平均分 ; from 打分表,歌手信息,選送單位 ; where 選送單位.單位號(hào)=歌手信息.選送單位號(hào) and ; 打分表.歌手編號(hào)=歌手信息.歌手編號(hào) ; GROUP BY 選

57、送單位.單位號(hào) having 單位名稱=x ; into table two.dbf thisform.text1.value=two.最高分 thisform.text2.value=two.最低分 thisform.text3.value=two.平均分8、保存表單并運(yùn)行,在列表框中雙擊"空政文工團(tuán)"。第六套基本操作題在考生文件夾下完成下列操作: 1使用報(bào)表向?qū)?quot;職工"表創(chuàng)建一個(gè)報(bào)表one,選擇"職工"表的所有字段,報(bào)表樣式選擇簡(jiǎn)報(bào)式,按"職工號(hào)"為升序排列,其他選項(xiàng)取默認(rèn)值。2建立一個(gè)如下圖所示的菜單mym

58、enu,注意要生成菜單。 3新建數(shù)據(jù)庫(kù)文件mydata,并將"教師"表加入其中。 4使用SQL Create命令建立"學(xué)生"表,"學(xué)生"表中包括學(xué)號(hào)(C 10)、姓名(C 16)和年齡(I)字段,學(xué)號(hào)為主關(guān)鍵字。命令存儲(chǔ)于文件mypro.prg中。簡(jiǎn)單應(yīng)用基本操作題:1、啟動(dòng)報(bào)表向?qū)Э稍?quot;文件"菜單中選擇"新建"或者單擊工具欄上的"新建"按鈕,打開(kāi)"新建"對(duì)話框,文件類型選擇報(bào)表,單擊向?qū)О粹o。然后按照向?qū)崾静僮骷纯伞?2、建立菜單可以使用"文

59、件"菜單,選擇文件-新建-菜單-新建文件-菜單,打開(kāi)菜單設(shè)計(jì)器。在菜單設(shè)計(jì)器中建立各菜單項(xiàng),菜單名稱分別為:"打開(kāi)文件"、"關(guān)閉文件"和"退出(<R)",完成后選擇"菜單"菜單中的"生成"命令,然后在"生成菜單"對(duì)話框中指定菜單程序文件的名稱和存放路徑,最后單擊"生成"按鈕生成菜單程序。 3、創(chuàng)建數(shù)據(jù)庫(kù)可以使用"文件"菜單完成,選擇文件-新建-數(shù)據(jù)庫(kù)-新建文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中添加"教師"表。 4、建

60、立"學(xué)生"表的命令為:create table 學(xué)生(學(xué)號(hào) C(10) primary key,姓名 C(16),年齡 I),然后將此命令保存在mypro.prg文件中。簡(jiǎn)單應(yīng)用在考生文件夾下完成下列操作: 1請(qǐng)修改并執(zhí)行程序test。test.prg的功能是:根據(jù)"職工"和"部門"兩個(gè)表,計(jì)算每個(gè)部門1980到1990年出生的職工人數(shù),存儲(chǔ)于新表new中,新表中包括"部門號(hào)"和"人數(shù)"兩個(gè)字段,結(jié)果按"人數(shù)"遞減排序。注意,每一行有且僅有一處錯(cuò)誤,不能修改其他語(yǔ)句。 2創(chuàng)建

61、一個(gè)新類MyCommandButton,該類擴(kuò)展VFP的CommandButton基類,新類保存在考生文件夾下的myclasslib類庫(kù)中。在新類中將標(biāo)題屬性設(shè)置為"打開(kāi)"。新建一個(gè)表單MyForm,在表單中添加新類MyCommandButton,如圖所示。簡(jiǎn)單應(yīng)用題:第1題:本題是一個(gè)程序修改題。 第一處錯(cuò)誤應(yīng)改為:將sum(*) 改為 count(*) 。 第二處錯(cuò)誤應(yīng)改為:將 or 改為 and 。 第三處錯(cuò)誤應(yīng)改為:order by 人數(shù) desc;。 第四處錯(cuò)誤應(yīng)改為:將to 改為 into。第2題:建立類可以使用"文件"菜單完成,選擇文件-新

62、建-類-新建文件,在彈出的"新建類"對(duì)話框中,在"類名"右邊的文本框中輸入:MyCommandButton,在"派生于"右邊的列表框中選擇CommandButton,在"存儲(chǔ)于"右邊的瀏覽中選擇考生文件夾,再輸入文件名myclasslib,單擊"保存"按鈕,然后單擊"確定"按鈕,打開(kāi)"類設(shè)計(jì)器"窗口,進(jìn)入類設(shè)計(jì)器環(huán)境,在屬性窗口中,將命令按鈕的Caption屬性設(shè)置為"打開(kāi)"。 選擇文件-新建-表單-新建文件,彈出"表單設(shè)計(jì)器

63、"窗口。再單擊"表單控件"工具欄上的"查看類"按鈕,然后選擇myclasslib,在表單中添加一個(gè)MyCommandButton的控件,以表單名"MyForm"保存表單。綜合應(yīng)用 在考生文件夾下完成下列操作: 1新建一個(gè)名為"職工管理"的數(shù)據(jù)庫(kù)文件,將自由表"部門"、"職工"添加到該數(shù)據(jù)庫(kù)中。 2將"部門"中的"部門號(hào)"定義為主索引,索引名是index_depa。 3建立一個(gè)查詢mysql,查詢"通信"學(xué)院

64、工資大于3000的人員"姓名"和"工資"信息存入salary.dbf中,按工資升序排列,執(zhí)行該查詢。 4建立包括一個(gè)標(biāo)簽(Label1)、一個(gè)列表框(List1)、一個(gè)表格(Grid1),Label1的標(biāo)題為"部門名"的表單formtwo。 5列表框(List1)的RowSource和RowSourceType屬性手工指定為"部門.部門名"和6。 6表格(Grid1)的RecordSource和RecordSourceType屬性手工指定為"select 職工號(hào),姓名,工資 from 職工"和4

65、。 7列表框(List1)的DblClick事件編寫程序。程序的功能是:表單運(yùn)行時(shí),用戶雙擊列表框中實(shí)例時(shí),將該部門的"職工號(hào)"、"姓名"和"工資"三個(gè)字段的信息存入自由表three.dbf中,表中的記錄按"職工號(hào)"降序排列。 8運(yùn)行表單,在列表框中雙擊"信息管理"。綜合應(yīng)用題:1、創(chuàng)建數(shù)據(jù)庫(kù)可以使用"文件"菜單完成,選擇文件-新建-數(shù)據(jù)庫(kù)-新建文件,在數(shù)據(jù)庫(kù)設(shè)計(jì)器中添加"部門"表、"職工"表。 2、打開(kāi)"部門"表的

66、表設(shè)計(jì)器,打開(kāi)"索引"選項(xiàng)卡,在索引名處輸入:index_depa,類型選擇"主索引",表達(dá)式為:部門號(hào)。 3、建立查詢可以使用"文件"菜單完成,選擇文件-新建-查詢-新建文件,將"部門"和"職工"表添加到查詢中,并設(shè)置兩表間的聯(lián)系,從字段選項(xiàng)卡中依次選擇"職工.姓名"和"職工.工資";切換到"篩選"選項(xiàng)卡,在"字段名"中選擇"部門.部門名","條件"選擇"=","實(shí)例"中輸入:"通信","邏輯"中選擇"AND",再選擇"職工.工資","條件"選擇">","實(shí)例"中輸入:"3000";切換到"排序依據(jù)"選項(xiàng)卡并在其中選擇字段"職工.工資",排序選項(xiàng)為"升序";單擊"查詢"菜單下的"查詢?nèi)ハ?quot;,選擇"表",在"表名"右邊的

溫馨提示

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