vfp課程設(shè)計(jì)實(shí)驗(yàn)報告_第1頁
vfp課程設(shè)計(jì)實(shí)驗(yàn)報告_第2頁
vfp課程設(shè)計(jì)實(shí)驗(yàn)報告_第3頁
vfp課程設(shè)計(jì)實(shí)驗(yàn)報告_第4頁
vfp課程設(shè)計(jì)實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-PAGE1-江蘇師范大學(xué)《數(shù)據(jù)庫原理及應(yīng)用》實(shí)驗(yàn)報告實(shí)驗(yàn)名稱:班級情況數(shù)據(jù)庫班級:姓名:學(xué)號:實(shí)驗(yàn)日期:2014年1月9日指導(dǎo)教師:吳慶忠江蘇師范大學(xué)測繪學(xué)院實(shí)驗(yàn)?zāi)康募耙饬x通過這次數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)踐,我相信本人對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)有了更深、更具體的認(rèn)識,也有了很多體會。我們進(jìn)行本次課程設(shè)計(jì)的主要目的是通過上機(jī)實(shí)踐操作,熟練掌握數(shù)據(jù)庫的設(shè)計(jì)、表單的設(shè)計(jì)、表單與數(shù)據(jù)庫的連接、SQL語言的使用和了解它的功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制,以及簡單VF程序的編寫?;緦?shí)現(xiàn)學(xué)生信息的管理,包括系統(tǒng)的登錄、學(xué)生信息的錄入、學(xué)生信息的瀏覽、學(xué)生信息的查詢、學(xué)生信息的修改和學(xué)生信息的刪除,并對VisualFoxPro6.0的各種功能有進(jìn)一步的了解,為我們更進(jìn)一步深入的學(xué)習(xí)奠定基礎(chǔ),并在實(shí)踐中提高我們的實(shí)際應(yīng)用能力,為我們以后的學(xué)習(xí)和工作提供方便,使我們更容易融入當(dāng)今社會,順應(yīng)知識經(jīng)濟(jì)發(fā)展的趨勢。這次設(shè)計(jì)的體會大概就是這些了,到最后還是有一些問題解決不了,看來數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)也不是那么簡單的一件事,所以以后自己一定得加強(qiáng)這方面知識的鞏固和學(xué)習(xí),多與同學(xué)交流,多向老師請教。二.實(shí)驗(yàn)要求以及目的1.要養(yǎng)成使用項(xiàng)目管理器進(jìn)行系統(tǒng)開發(fā)的良好習(xí)慣,合理設(shè)置開發(fā)環(huán)境和工作目錄,文件目錄明確有序;2.?dāng)?shù)據(jù)庫內(nèi)容豐富,至少要由3張以上的表構(gòu)成,子表的記錄數(shù)不少于200條,主表的記錄數(shù)不少于50條,且表間主次關(guān)系明確;3.應(yīng)創(chuàng)建具有各種實(shí)際功能的表單,表單個數(shù)不少于10個,其中必須有一個主表單;4.創(chuàng)建具有不同用途、信息豐富的報表,報表個數(shù)不少于3個;5.設(shè)計(jì)一個界面友好、功能豐富的應(yīng)用菜單,至少要有4個下拉菜單,菜單項(xiàng)數(shù)不少于10個,要有一個系統(tǒng)退出菜單;6.設(shè)計(jì)一個系統(tǒng)登錄表單和主文件;7.系統(tǒng)連編通過,且能夠生成可執(zhí)行文件;8.開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)能夠正確運(yùn)行;9.撰寫設(shè)計(jì)性實(shí)驗(yàn)報告;10.以班級為單位,將每位同學(xué)開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)匯總后刻錄一張光盤,以作備案存檔。三、實(shí)驗(yàn)內(nèi)容通過該系統(tǒng)可以基本實(shí)現(xiàn)班級信息的管理班級學(xué)生成績班級學(xué)生成績班級公選課情況班級獎學(xué)金情況班級學(xué)生情況各學(xué)期考試情況11測繪管理系統(tǒng)登錄管理四、實(shí)驗(yàn)步驟1.登入界面的制作流程制作制作步驟如下:一、新建表單,將表單的caption屬性值設(shè)置為“系統(tǒng)登錄”,ShowWindow屬性值設(shè)置為“2-作為頂層表單”,width屬性值設(shè)置為295,height屬性值設(shè)置為100,AutoCenter屬性值設(shè)置為,并將表單保存為“系統(tǒng)登錄.scx”。二、繼續(xù)設(shè)置該表單的屬性:將表單的MaxButton及MinButton屬性值均設(shè)置為.f.,這樣就屏蔽掉了表單的最大化和最小化按鈕,成為只有一個關(guān)閉按鈕的對話框。三、向表單添加兩個label控件,將它們的caption屬性值分別設(shè)置為“用戶名”和“密碼”。四、向表單添加兩個文本框控件,并將其中的Text2的PasswordChar屬性值設(shè)置為“*”。五、向表單添加兩個命令按鈕command1和command2,將它們的caption屬性值分別設(shè)置為“確定”和“退出”。六、適當(dāng)調(diào)整各控件在表單上的位置及大小,調(diào)整后的表單設(shè)計(jì)器如下圖:七、右擊表單空白處,選“數(shù)據(jù)環(huán)境”命令,將“管理”表添加到表單的數(shù)據(jù)環(huán)境中。八、添加事件代碼:(一)表單的init事件代碼:publiccn&&聲明全局變量,用于計(jì)算登錄次數(shù)cn=0(二)表單的unload事件:closeallcleareventsquit(三)接收用戶名的文本框Text1的KeyPress事件代碼:LPARAMETERSnKeyCode,nShiftAltCtrlifnKeyCode=13.and.!empty(this.value)&&輸入用戶名后按回車即進(jìn)入輸密碼thisform.Text2.enabled=.t.thisform.Text2.setfocusendif(四)“確定”按鈕command1的click事件代碼:cname=alltrim(thisform.text1.value)ppassword=alltrim(thisform.text2.value)cn=cn+1ifcn=3thisform.releaseendifsetexactongotoplocatefor操作員姓名=cname.and.密碼=ppasswordifeof()messagebox('用戶名或密碼錯誤,請重新輸入!','系統(tǒng)提示')returnelsethisform.visible=.f.doform主表單&&調(diào)入主界面表單endifsetexactoff&&設(shè)置字符非精確比較(五)“退出”按鈕command2的click事件代碼:thisform.release2.創(chuàng)建自由表可以通過命令創(chuàng)建,CREATETABLE命令;2,可以通過菜單上的‘新建’,3,可以通知工具欄中的第一個按鈕來實(shí)現(xiàn),(其實(shí)它也是‘新建’所包含的)3.創(chuàng)建表單1)選定菜單命令“工具|向?qū)表單”,即顯示“向?qū)нx取”對話框)→在列表中選定“一對多表單向?qū)А边x項(xiàng),即出現(xiàn)“一對多表單向?qū)А睂υ捒颉浴坝嗀洝睌?shù)據(jù)庫的“訂單”表為父表并選用全部字段→以“訂單明細(xì)”表為子表并選用貨號和數(shù)量字段→單擊“完成”按鈕,,接著在“完成”對話框中選定“保存表單并用表單設(shè)計(jì)器修改表單”選項(xiàng)按鈕(參閱主教材圖6.5),然后將表單文件取名為“11測繪學(xué)生成績”。保存后表單設(shè)計(jì)器參照圖2.6.2縮小表格,移動對象4.創(chuàng)建報表用“報表向?qū)А眲?chuàng)建簡單的單表或多表報表。用“快速報表”從單表中創(chuàng)建一個簡單報表。用“報表設(shè)計(jì)器”修改已有的報表或創(chuàng)建自己的報表。以上每種方法創(chuàng)建的報表布局文件都可以用“報表設(shè)計(jì)器”進(jìn)行修改?!皥蟊硐?qū)А笔莿?chuàng)建報表的最簡單途徑,它自動提供很多“報表設(shè)計(jì)器”的定制功能?!翱焖賵蟊怼笔莿?chuàng)建簡單布局的最迅速途徑。如果直接在“報表設(shè)計(jì)器”內(nèi)創(chuàng)建報表,“報表設(shè)計(jì)器”將提供一個空白布局。修改布局如果已有一個空白報表或標(biāo)簽,或者已通過向?qū)Щ颉翱焖賵蟊怼鄙闪艘粋€不算很符合要求的報表,下一步就可以在“報表設(shè)計(jì)器”中修改它5.創(chuàng)建查詢創(chuàng)建查詢的方法有兩種:一是使用查詢向?qū)?二是使用查詢設(shè)計(jì)器。使用查詢設(shè)計(jì)器創(chuàng)建查詢的基本步驟:①啟動查詢設(shè)計(jì)器②添加表③設(shè)置表間關(guān)聯(lián)④選擇顯示字段⑤設(shè)置篩選記錄條件⑥排序,分組查詢結(jié)果⑦設(shè)置查詢輸出類型使用查詢向?qū)?chuàng)建查詢:開待查詢的數(shù)據(jù)表②從文件菜單中單擊新建③在新建對話框中選擇查詢并單擊向?qū)Б苓x擇查詢向?qū)Б輳膯螐埢蚨鄰埾嚓P(guān)的表中進(jìn)行字段選取⑥設(shè)置篩選條件⑦設(shè)置排序次序⑧選擇查詢結(jié)果的保存方式⑨給出查詢文件名并選擇保存位置⑩查詢結(jié)果顯示在查詢窗口中6.報表設(shè)計(jì)①打開“報表向?qū)А?在“項(xiàng)目管理器”的“全部”或“文檔”選項(xiàng)卡中,選擇“報表”,單擊“新建按鈕”,彈出“新建報表”對話框。在該對話框中,單擊“報表向?qū)А卑粹o,彈出“向?qū)нx取”對話框。在vfp中,提供兩種不同的報表向?qū)В阂皇恰皥蟊硐驅(qū)А保槍我坏谋砘蛞晥D進(jìn)行操作;二是“一對多報表向?qū)А?,針對多表或視圖進(jìn)行操作。我們根據(jù)具體情況,選擇相應(yīng)的向?qū)?。這里假設(shè)我們操作的是單一的表,所以選擇“報表向?qū)А保到y(tǒng)會按步驟彈出一系列對話框。②字段選取。在這個對話框中,選擇要在報表中輸出的字段。首先,單周“數(shù)據(jù)庫和表”列表框右側(cè)的按鈕選擇報表的數(shù)據(jù)源,然后選擇所需的字段。③分組記錄,在此對話框中,如果需要,可設(shè)置分組控制,最多設(shè)置三級分組。在選定一個字段后,單擊“分組選項(xiàng)”按鈕,打開“分組間隔”對話框,設(shè)置分組是根據(jù)整個字段還是字段的前幾個字符。④選擇報表樣式,在此對話框中,可以設(shè)置報表的樣式,有經(jīng)營式,賬務(wù)式,簡報式,帶區(qū)式和隨意式5種。⑤定義報表布局,在此對話框中,可以通過對“列數(shù)”,字段布局,“方向”的設(shè)置來定義報表的布局。其中,“列數(shù)”定義報表的分欄數(shù);“字段布局”定義報表是列報表還是行報表;“方向”定義報表在打印紙上的打印方向是橫向還是縱向。如果在向?qū)У牟襟E二設(shè)置了記錄分組,則此處的“列數(shù)”和“字段布局”是不可用的。⑥排序記錄,在此對話框中,可設(shè)置排序的字段,最多設(shè)置3個。⑦完成,這一步可設(shè)置報表的標(biāo)題,可在離開報表向?qū)邦A(yù)覽報表,可以選擇退出報表向?qū)У姆绞健?.表單設(shè)計(jì)表單分析以VF6.0表單設(shè)計(jì)開發(fā)的“網(wǎng)站管理系統(tǒng)數(shù)據(jù)庫及其人員信息表記錄修改表單”,它是網(wǎng)站工作人員進(jìn)行網(wǎng)站人員信息管理的好幫手。此外,通過對該系統(tǒng)的設(shè)計(jì)可以更進(jìn)一步清楚數(shù)據(jù)庫表單設(shè)計(jì)是如何實(shí)現(xiàn)的,掌握它可以設(shè)計(jì)出自己滿意的應(yīng)用程序。此系統(tǒng)設(shè)計(jì)簡單、有實(shí)用性,通過該表單我們可以熟悉表單設(shè)計(jì)器工具,逐步熟練使用各種控件、技術(shù)和手段,熟練掌握總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、表單設(shè)計(jì),表單能夠?qū)崿F(xiàn)預(yù)定的功能,運(yùn)行穩(wěn)定,操作方便,唯一不足的地方就是整個各個環(huán)節(jié)都要求我們自己動手,并且命令程序過于繁雜。 設(shè)計(jì)步驟:①在項(xiàng)目管理器中,文檔->表單->新建。②設(shè)計(jì)屬性有CaptionAutoCenterHeightWidthWindowTypeIcon③添加各標(biāo)簽、文本框,設(shè)定文本框與源表中源字段的綁定有代碼的寫代碼,如屬性InteractiveChangeEvent當(dāng)用鼠標(biāo)或鍵盤修改控件的值時發(fā)生的事件④創(chuàng)建命令按鈕在設(shè)計(jì)表單時,一般應(yīng)考慮一下原則:從用戶的角度設(shè)計(jì)表單,即使用用戶熟悉的控件、術(shù)語和處理方法來設(shè)計(jì)表單。表單的外觀、操作與Windows中常見的窗口/對話框應(yīng)盡可能地一致,使表單盡可能地簡單、易操作。例如,使用命令按鈕來響應(yīng)用戶的單擊動作,而不是響應(yīng)用戶的雙擊動作等。應(yīng)用程序中的表單界面應(yīng)盡可能的保持一致。根據(jù)任務(wù)的不同,設(shè)計(jì)不同的表單和表單中的控件,以便于用戶的使用。根據(jù)表單中控件的數(shù)量、所表達(dá)的數(shù)據(jù)性質(zhì)等,設(shè)計(jì)表單中控件的布局或表單中包含的頁面數(shù)。對于用戶操作表單不要有過多的限制,應(yīng)允許用戶的一些錯誤操作,并能做出相應(yīng)的處理,即具有一定的容錯能力。四、實(shí)驗(yàn)代碼一、數(shù)據(jù)庫的建立、打開、關(guān)閉和刪除

建立數(shù)據(jù)庫:CREATE

DATABASE

[databasename|?]

從磁盤中刪除數(shù)據(jù)庫:DELETE

DATABASE

databasename|?

打開數(shù)據(jù)庫:OPEN

DATABASE

[EXCLUSIVE|SHARED][NOUPDATE]

打開數(shù)據(jù)庫設(shè)計(jì)器(允許用戶按交互方式編輯當(dāng)前數(shù)據(jù)庫):MODIFY

DATABASE

[databasename|?]指定的數(shù)據(jù)庫databasename為當(dāng)前數(shù)據(jù)庫。

指定當(dāng)前的數(shù)據(jù)庫:SET

DATABASE

TO

[databasename]Databasename必須為已經(jīng)打開的數(shù)據(jù)庫。如果省略數(shù)據(jù)庫名稱databasename,則不指定當(dāng)前數(shù)據(jù)庫(沒有當(dāng)前數(shù)據(jù)庫)。

關(guān)閉數(shù)據(jù)庫:CLOSE

DATABASE

[ALL]關(guān)閉當(dāng)前數(shù)據(jù)庫,如果帶ALL子句,則關(guān)閉所有打開的數(shù)據(jù)庫。

二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除

建立數(shù)據(jù)表(SQL命令):

CREATE

TABLE

|

DBF

tablename

(Col_name1

Type1

[NOT

NULL/NULL][{,Col_name2

Type2

[NOT

NULL/NULL]}...])table_name是所創(chuàng)建的數(shù)據(jù)表的名字。Col_name1,Col_name2,...是表中列的名。Type1,

Type2...是相應(yīng)列的數(shù)據(jù)類型(VFP的數(shù)據(jù)類型見表3-9)。

如果說明為NOT

NULL,則列中不允許分配空值(這種情況下,列不能包含空值,如果插入空值,將返回錯誤信息)。

向當(dāng)前打開的數(shù)據(jù)庫中添加數(shù)據(jù)表:ADD

TABLE

tablename|?

從當(dāng)前打開的數(shù)據(jù)庫中刪除數(shù)據(jù)表:REMOVE

TABLE

tablename|?

[DELETE]如果包含DELETE子句,將從磁盤中刪除這個表文件,否則,只從數(shù)據(jù)庫中刪除,但文件仍保存在磁盤中。

在當(dāng)前打開的數(shù)據(jù)庫中建立視圖:CREATE

SQL

VIEW

viewname

AS

SELECT

……其中SELECT

……為SELECT語句。執(zhí)行這個語句時,如果沒有打開的數(shù)據(jù)庫,則建立獨(dú)立的視圖,這樣的視圖不能存儲。

從當(dāng)前打開的數(shù)據(jù)庫中刪除視圖:DELETE

VIEW

viewname

打開一個表:USE

tablename|?

[IN

工作區(qū)號]

將當(dāng)前數(shù)據(jù)表與另一數(shù)據(jù)表連接后建立一個新表:JOIN

WITH

工作區(qū)號|表別名

TO

tablename

FOR

條件

[FIELDS

字段名表]

三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改

打開瀏覽窗口(可在其中編輯數(shù)據(jù)表):BROWSW(詳細(xì)格式見P.

114~116)

打開并修改數(shù)據(jù)表中的字段:(1)

CHANGE

[FIELDS

字段名列表](2)

EDIT

[FIELDS

字段名列表]這兩個命令的功能相似,可選子句較多(詳見手冊)。

數(shù)據(jù)表改名:RENAME

TABLE

tablename1

TO

tablename2其中數(shù)據(jù)表tablename1必須存在且未打開。

視圖改名:RENAME

VIEW

viewname1

TO

viewname2其中數(shù)據(jù)表tablename1必須存在且未打開。

修改數(shù)據(jù)表結(jié)構(gòu)(SQL命令):ALTER

TABLE

tablename

;ADD

字段名

Type

[NULL

|

NOT

NULL][,字段名

Type

[NULL

|

NOT

NULL]

;[ALTER

COLUMN字段名Type

{NULL

|

NOT

NULL}];[{,字段名Type

NULL

|

NOT

NULL}...]

;[DROP字段名[,字段名[,

...]]

將當(dāng)前表與另一表之間建立關(guān)聯(lián):SET

RELATION

TO

[表達(dá)式1

INTO

工作區(qū)號1

|

表別名1];[,

表達(dá)式2

INTO

工作區(qū)號2

|

表別名2]

[,

...]建立關(guān)聯(lián)的兩個表必須事先已按關(guān)聯(lián)表達(dá)式進(jìn)行索引排序。

在當(dāng)前表與另一表之間建立一對多關(guān)聯(lián):SET

SKIP

TO表別名1[,

表別名2]

消除當(dāng)前表與另一表之間的關(guān)聯(lián):SET

RELATION

OFF

INTO

工作區(qū)號

|

表別名

四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)

數(shù)據(jù)查詢SELECT語句(SQL命令)格式見教材的有關(guān)章節(jié)。這是本課程的重點(diǎn)內(nèi)容,必須很好地掌握。更改數(shù)據(jù)表中的記錄:REPLACE

字段1

WITH

表達(dá)式1[ADDITIVE];[,<

[,<字段2>

WITH

<表達(dá)式2>[ADDITIVE],…];

[FOR

條件1][WHILE條件2]其中的ADDITIVE子句適用于備注字段,表示將表達(dá)式的值加在字段的末尾。

用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中的記錄:REPLACE

FROM

ARRAY數(shù)組名

[FIELDS

字段名列表][常用子句]

用新的值更新表中的記錄(SQL命令):UPDATE

[databasename!]tablename;SET

Column_1=Expression1

[{Column_2=expression2}...]

;

[WHERE

Condition]

用一個表中的數(shù)據(jù)更新當(dāng)前指定工作區(qū)中打開的表:UPDATE

ON

fieldname

FROM

filename;REPLACE

fieldname1

WITH

expr1[,

fieldname2

WITH

expr2

[,

...]]

給記錄加刪除標(biāo)記(SQL命令):DELETE

FROM

[databasename!]tablename;[WHERE

條件]

給記錄加刪除標(biāo)記:DELETE

[范圍]

[FOR

條件]

[WHILE

條件];[IN

工作區(qū)號|表別名]

永久刪除加了刪除標(biāo)記的記錄:PACK

永久刪除打開的數(shù)據(jù)庫中加了刪除標(biāo)記的記錄:PACK

DATABASE

去掉刪除標(biāo)記(恢復(fù))

RECALL

[常用子句]

刪除一個表中所有記錄(保留表的結(jié)構(gòu)):ZAP

[IN

tablename|alias]

為數(shù)據(jù)表文件追加記錄:APPEND

[BLANK][IN

工作區(qū)號|別名]

從另一個文件中提取數(shù)據(jù)添加到當(dāng)前數(shù)據(jù)表的尾部:APPEND

FROM

filename|?

[FIELDS

字段名列表][

FOR

條件]其中filename所指定的文件可以是數(shù)據(jù)表、EXCEL電子表格、文本文件等,如果不是數(shù)據(jù)表,需要其它子句指定格式(詳見手冊)。

用內(nèi)存數(shù)組的值添加到當(dāng)前數(shù)據(jù)表的尾部:APPEND

FROM

ARRAY

arrayname

[

FOR

條件][FIELDS字段名列表]數(shù)據(jù)中的一行對應(yīng)一個新記錄,一列對應(yīng)一個字段。

從一個文件輸入一個OLE對象放入一個通用(general)字段

:APPEND

GENERAL

通用字段名

[FROM

filename]如果省略子句FROM

filename,則將指定的字段清空。

將一個文本文件的內(nèi)容拷貝到一個備注字段

:APPEND

MEMO

備注字段名

[FROM

filename][OVERWRITE]如果省略子句FROM

filename,則將指定的字段清空。

插入新記錄(在當(dāng)前記錄之前或后插入):

INSERT

[BLANK]

[BEFORE]如不省略BLANK,則插入一個空白記錄,且不顯示輸入窗口。

在表中插入新記錄并賦值(SQL命令):INSERT

INTO

tablename

[(字段1

[,

字段2,

...])]VALUES

(eExpression1

[,

eExpression2,

...])或INSERT

INTO

tablename

FROM

ARRAY

ArrayName

|

FROM

MEMVAR如帶有FROM

MEMVAR子句,則用同名的內(nèi)存變量給字段賦值。

清除當(dāng)前記錄中字段的數(shù)據(jù):BLANK

[常用子句]

移動記錄指針:SKIP

[n]

[IN

工作區(qū)號|表別名]

五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除)

從當(dāng)前表復(fù)制出表或其它類型的文件(表須打開)COPY

TO

filename

[FIELDS

字段名列表]

[常用子句]

[其它子句]

如果沒有指定類型,則復(fù)制一個與當(dāng)前的表相同的數(shù)據(jù)表。

復(fù)制表的結(jié)構(gòu)COPY

STRUCTURE

TO

filename

[FIELDS字段名列表]

復(fù)制任何文件:

COPY

FILE

源文件

TO

目的文件如果用此命令復(fù)制表,表須關(guān)閉

從磁盤上刪除任意文件:(1)ERASE

filename|?(2)DELETE

FILE

[filename|?]

任意文件改名(或文件移動到另一文件夾):RENAME

filename1

TO

filename2其中filename1和filename2都可以包含路徑。如二者不在同一文件夾,則將filename1移動到filename2所在的文件夾。

顯示一個文件夾中的文件信息:DIR

|

DIRECTORY

[ON

drive]

從磁盤上刪除一個文件夾:RD

|

REDIR

文件夾名

在磁盤上建立一個文件夾:MD

|

MKDIR文件夾名

六、數(shù)據(jù)的復(fù)制與傳送

單個記錄與數(shù)組間的數(shù)據(jù)傳送

當(dāng)前記錄

數(shù)組或內(nèi)存變量:

SCATTER

[FIELDS字段名列表][MEMO]TO

數(shù)組名

[BLANK]

|

MEMVAR

[BLANK]其中[BLANK]表示建立一個空元素的數(shù)組。如果用MEMVAR子句,則表示將各字段的值復(fù)制到同名同類型的內(nèi)存變量。如果包含MEMO子句,則備注字段一起復(fù)制。

數(shù)組或內(nèi)存變量

當(dāng)前記錄

GATHER

FROM

數(shù)組名

|

MEMVAR

[FILEDS字段名列表]

[MEMO]用同名的內(nèi)存變量或數(shù)組中的第一行置換當(dāng)前記錄,如果數(shù)組為多行的二維數(shù)組,也只用第一行。

成批記錄與數(shù)組間的數(shù)據(jù)傳送

數(shù)組:

COPY

TO

ARRAY

arrayname

[常用子句]

數(shù)組

表:(1)

APPEND

FROM

ARRAY

arrayname

[

FOR

條件][FIELDS字段名列表]用內(nèi)存數(shù)組的值加在數(shù)據(jù)表的尾部,數(shù)據(jù)中的一行對應(yīng)一個新記錄,一列對應(yīng)一個字段。

(2)

REPLACE

FROM

ARRAY數(shù)組名

[常用子句]用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中符合條件的記錄。

查詢結(jié)果

數(shù)組:SELECT

……

INTO

ARRAY

arrayname將SQL

SELECT語句的查詢結(jié)果傳給數(shù)組arrayname。這里“SELECT

……”可為各種形式的SELECT查詢語句。

給內(nèi)存變量賦值:STORE

表達(dá)式

TO

變量名或變量名=表達(dá)式

七、排序與索引

將當(dāng)前表排序后建立一個新數(shù)據(jù)表:SORT

TO

文件名

ON

字段名1

[/A

|

/D]

;[/C]

[

字段名2

[/A

|

/D]

[/C]

...];[ASCENDING

|

DESCENDING]

[常用子句];

建立單索引文件:INDEX

ON

表達(dá)式

TO

單索引文件名;[FOR<條件>]

[UNIQUE]

[COMPACT];[ASCENDING][DESCENDING][ADDITIVE]

建立復(fù)合索引文件:INDEX

ON

表達(dá)式

TO

TAG

索引名

[OF

復(fù)合索引文件名];[FOR

條件]

[UNIQUE|CANDIDATE];[ASCENDING][DESCENDING][ADDITIVE]

使用索引文件:打開表時將索引文件一并打開,USE命令帶INDEX子句:USE

tablename|?

[IN

工作區(qū)號][INDEX

索引文件名列表|?]

給當(dāng)前表打開一個或多個索引文件:SET

INDEX

TO[索引文件名列表|?];[ORDER

索引文件名序號|索引文件名|[TAG]索引名

[OF

復(fù)合索引文件名]

;[ASCENDING][DESCENDING]]

指定字符字段在排序或索引時的整理系列:SET

COLLATE

TO

整理系列對于漢字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必須帶引號),分別表示按機(jī)器碼、拼音和筆劃排序。

指定當(dāng)前表中的控制索引文件或標(biāo)記:SET

ORDER

TO;[索引文件名序號|索引文件名|[TAG]索引名

[OF

復(fù)合索引文件名];[IN

工作區(qū)號|表別名];[ASCENDING][DESCENDING]

刪除索引DELETE

TAG

ALL

[OF

復(fù)合索引文件名]DELETE

TAG

索引標(biāo)識1

[OF

復(fù)合索引文件名1];[,索引標(biāo)識2

[OF

復(fù)合索引文件名2]]…

八、查找和定位

順序查找當(dāng)前表中滿足條件的第一條記錄:LOCATE

FOR

條件下[范圍][WHILE條件]找到后將記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真。

在索引表中查找:FIND

cExpr其中cExpr為字符串表達(dá)式。如果找到,則記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真;查找失敗時,F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。

在索引表中查找:SEEK

eExpr;[ORDER

索引文件名序號|索引文件名|[TAG]索引名

[OF

復(fù)合索引文件名]

;[ASCENDING][DESCENDING]];[IN

工作區(qū)號|表別名]如果找到,則記錄指針定位在滿足條件的第一條記錄,且為真;查找失敗時,F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。

繼續(xù)查找:CONTINUE用LOCATE、

FIND或

SEEK查找到一條記錄后,用CONTINUE繼續(xù)查找下一條。

用以上查找命令LOCATE、

FIND、SEEK和CONTINUE的查找結(jié)果,都可以通過函數(shù)FOUND()的返回值反映出來。五.實(shí)驗(yàn)結(jié)果基本完成11測繪班級獎學(xué)金成績公選課等情況的統(tǒng)計(jì)六、實(shí)驗(yàn)心得體會充分感受信息技術(shù)帶給我們方便的同時,也讓我充分認(rèn)識到自己知識的匱乏,所以,我們平時要加強(qiáng)知識的積累來提高我們的知識水平和操作能力,從而提高我們的基本素質(zhì),使能更好的滿足社會需求。這次實(shí)驗(yàn)的成功很大程度上依賴于老師的講解,在此對老師表示深深的謝意。同時,也希望學(xué)校以后能給我們提供更多的實(shí)踐機(jī)會,把課堂上的理論知識運(yùn)用到實(shí)踐當(dāng)中,來提高我們各方面的素質(zhì),為我們步出校門,及早融入社會打下堅(jiān)實(shí)基礎(chǔ)。這次的簡單應(yīng)用程序設(shè)計(jì),總的來說比較難,因?yàn)檫@是我們的首次嘗試,缺乏應(yīng)有的經(jīng)驗(yàn),做起來比較麻煩,我們相信許多同學(xué)也有這樣的感受,但我們還是堅(jiān)持完成了這次設(shè)計(jì),通過這次的練習(xí)大家一定對簡單程序設(shè)計(jì)有了更多的信心。這次的程序設(shè)計(jì)開發(fā)綜合應(yīng)用了數(shù)據(jù)庫、SQL語句、學(xué)生管理等知識,使我們所學(xué)知識得到延伸與拓展,也提高了我們的綜合實(shí)踐能力。在此次的VISUAIFOXPRO6.0程序設(shè)計(jì)的過程中,我們充分認(rèn)識到了做計(jì)劃的重要性,要實(shí)現(xiàn)把整體方案規(guī)劃好,才能保證以后設(shè)計(jì)的順利進(jìn)行,才能應(yīng)對出現(xiàn)的突發(fā)事件,達(dá)到系統(tǒng)設(shè)計(jì)的目標(biāo)。在開始進(jìn)行系統(tǒng)設(shè)計(jì)時,我們對該系統(tǒng)的認(rèn)識比較少,對系統(tǒng)的開發(fā)缺乏本質(zhì)和深入地研究調(diào)查,以至于在著手設(shè)計(jì)的過程中,困難接踵而至,然而又不知道怎樣解決。直到后來重新對此次的設(shè)計(jì)做了認(rèn)真細(xì)致的規(guī)劃和調(diào)查,最終才使整個程序的設(shè)計(jì)工作完成。通過做題,我們也發(fā)現(xiàn)了自己的不足,這也與我們平時上課有關(guān),許多學(xué)過的知識,轉(zhuǎn)眼就忘,而且也沒有在空余時間去復(fù)習(xí),并且對于一些重點(diǎn)的知識,我們也掌握的不好,許多的語法知識和基本語句都會出錯。對于這種情況,我們就得好好反省自己,在以后的學(xué)習(xí)當(dāng)中,我們就要補(bǔ)其不足,掌握更好的學(xué)習(xí)方法。然而,本次程序設(shè)計(jì)的收獲不僅僅讓我們了解了VISUAIFOXPRO6.0,使我對系統(tǒng)開發(fā)有了初步的了解,提高了編寫程序的興趣,如果今后有機(jī)會的話,我們希望能夠?qū)幊逃懈钊氲膶W(xué)習(xí)。由于水平有限,錯誤在所難免,設(shè)計(jì)過程中有許多不敬如人意的地方,我們想,這也是在以后的學(xué)習(xí)和工作中激勵我們不斷學(xué)習(xí),不斷前進(jìn)的動力。我們會在今后的工作中不斷地完善它,充實(shí)它,使之能夠更方便、更準(zhǔn)確、更快捷地在工作中應(yīng)用到系統(tǒng)開發(fā)技術(shù),提高工作效率。以上是我們在本次程序設(shè)計(jì)中的一點(diǎn)體會,由于自己水平有限,難免有許多錯誤,請老師予以指正,我們將繼續(xù)努力!有關(guān)于數(shù)據(jù)庫實(shí)驗(yàn)的心得體會,總的來說,受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。最重要的是我們有機(jī)會用電腦自己進(jìn)行實(shí)踐,沒接觸的時候總是覺得它比較深奧或是不可接近的新型語言,盡管自己對VF非常感興趣,但還是有些心理上的陌生感。學(xué)習(xí)數(shù)據(jù)庫就和我們平時的其它科目學(xué)習(xí)一樣感覺它有永無止境的知識,數(shù)據(jù)庫是我在高中時候聽過,到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫,只是知道一個所謂的中國字典里的名詞。數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉庫”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數(shù)據(jù)庫。有了這個"數(shù)據(jù)倉庫"我們就可以根據(jù)需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財務(wù)管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫",使其可以

溫馨提示

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

評論

0/150

提交評論