資源描述:
《vfp第二章表的創(chuàng)建和使用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、表的創(chuàng)建和使用第二章1【本章要點(diǎn)】表的概念表結(jié)構(gòu)的創(chuàng)建和修改表記錄的添加、瀏覽、刪除記錄指針的概念、定位數(shù)據(jù)的修改、篩選索引的概念、創(chuàng)建和使用22.1表32.1.1表的概念表(Table):是指存放在磁盤文件中的一張二維表。一張表保存為一個(gè)表文件(.DBF)。字段(Field):表中的一列。字段規(guī)定了數(shù)據(jù)的特征。記錄(Record):表的一行。記錄是多個(gè)字段的集合。同一個(gè)表的每一個(gè)記錄都有相同的字段。表結(jié)構(gòu):存儲(chǔ)表的記錄的一個(gè)公共的結(jié)構(gòu)。4字段(fields)記錄(records)52.1.2字段的基本屬性字段名
2、(FieldName)用以標(biāo)識(shí)一個(gè)字段的名字。字段的數(shù)據(jù)類型(Type)不同的數(shù)據(jù)類型的表示和運(yùn)算的方法不一樣。VFP提供了13種字段的數(shù)據(jù)類型。P.21(表2-1)。字段寬度(Width)指該字段所能容納數(shù)據(jù)的最大字節(jié)數(shù)。672.1.2字段的基本屬性小數(shù)位數(shù)(Decimal)對(duì)于數(shù)值型、浮點(diǎn)型和雙精度型的字段可以指定其小數(shù)的位數(shù)。字段寬度=整數(shù)部分寬度+小數(shù)點(diǎn)1位+小數(shù)位數(shù)如果小數(shù)位數(shù)不為0,則小數(shù)位數(shù)必須比整個(gè)字段寬度至少小2。空值支持(Null)空值是用來指示記錄中的一個(gè)字段“有或沒有”數(shù)據(jù)的標(biāo)識(shí)。Null
3、不是一種數(shù)據(jù)類型或一個(gè)值,確切地講,它是用來指示數(shù)據(jù)存在或不存在的一種屬性。82.2表結(jié)構(gòu)的創(chuàng)建和修改92.2.1表結(jié)構(gòu)的創(chuàng)建創(chuàng)建表結(jié)構(gòu)的方式有兩種:表設(shè)計(jì)器(TableDesigner)方式SQL命令方式10一、用“表設(shè)計(jì)器”創(chuàng)建表結(jié)構(gòu)通過菜單或工具欄打開“表設(shè)計(jì)器”CREATECREATE?CREARE[表文件名]在項(xiàng)目中新建表11二、用CREATETABLE-SQL命令創(chuàng)建表結(jié)構(gòu)格式是:CREATETABLE
4、DBF表文件名(字段名1字段類型[(字段寬度[,小數(shù)位數(shù)])][,字段名2字段類型[(字段寬度[,
5、小數(shù)位數(shù)])]]……)例如:CREATETABLEXS2(xhC(6),xmC(6),xbC(2))命令字表文件名字段名字段類型字段寬度122.2.2表結(jié)構(gòu)的修改修改表結(jié)構(gòu)的方式有兩種:表設(shè)計(jì)器方式ALTERTABLE命令方式13一、用“表設(shè)計(jì)器”修改表結(jié)構(gòu)MODIFYSTRUCTURE命令在項(xiàng)目中修改表結(jié)構(gòu)14二、用ALTERTABLE命令修改表結(jié)構(gòu)添加字段:ADD[COLUMN]子句。例如,把“BJMC”(班級(jí)名稱)字段添加到XS表中:ALTERTABLEXSADDCOLUMNBJMCC(12)重命名字段:R
6、ENAMECOLUMN子句。例如,重新命名XS表的“BJMC”字段為“BJ”:ALTERTABLEXSRENAMECOLUMNBJMCTOBJ刪除字段:DROP[COLUMN]子句。例如,從XS表中刪掉“BJ”字段:ALTERTABLEXSDROPCOLUMNBJ152.3表記錄的處理162.3.1記錄的追加追加記錄的方式主要有四種:一.立即輸入記錄二.在瀏覽狀態(tài)下向表中追加記錄三.使用INSERT–SQL命令追加記錄四.從其他表中追加記錄17用INSERT–SQL命令追加記錄INSERT–SQL命令的一般格式是
7、:INSERTINTO表名[(字段1[,字段2,……])];VALUES(表達(dá)式1[,表達(dá)式2,……])例如,向XS表中插入一個(gè)新記錄:INSERTINTOXS(XH,XM,XB,XIMING);VALUE(”96010057”,”曹曉燕”,”女”,”文”)18從其他表中追加記錄從另一個(gè)DBF文件中追加記錄到當(dāng)前表中APPENDFROM另一個(gè)表文件名從一個(gè)TXT文本文件中追加記錄到當(dāng)前表中APPENDFROMTXT文件名SDF192.3.2記錄的瀏覽BROWSE命令瀏覽窗口定制瀏覽窗口篩選瀏覽的字段202.3.3
8、記錄的定位記錄指針的概念記錄的定位方式記錄定位的實(shí)現(xiàn)21一、記錄指針的概念文件頭(包含表結(jié)構(gòu)等信息)第1號(hào)記錄第2號(hào)記錄……第n號(hào)記錄記錄指針記錄開始標(biāo)志記錄結(jié)束標(biāo)志22幾個(gè)概念三個(gè)控制標(biāo)志:記錄的開始標(biāo)志、記錄指針標(biāo)志、記錄的結(jié)束標(biāo)志記錄號(hào)當(dāng)前記錄23二、記錄的定位方式1、指針的絕對(duì)移動(dòng):把指針移動(dòng)到指定的位置。2、指針的相對(duì)移動(dòng):指從當(dāng)前位置開始,相對(duì)于當(dāng)前記錄向前或向后移動(dòng)若干個(gè)記錄位置。3、有條件的記錄指針移動(dòng):指讓計(jì)算機(jī)按照一定的條件自動(dòng)地在表的某個(gè)指定范圍中查找符合該條件的記錄,如果找到符合條件的記錄
9、,則把指針移動(dòng)到該記錄上,否則,指針將移動(dòng)到整個(gè)表或表的指定范圍的末尾。24三、記錄定位的實(shí)現(xiàn)1、在瀏覽狀態(tài)下2、使用命令絕對(duì)定位命令:GO/GOTO/n相對(duì)定位命令:SKIP[n]條件定位命令:LOCATE(忽略)快速定位命令:SEEK25三、記錄定位的實(shí)現(xiàn)在“作用范圍”的四個(gè)選項(xiàng):“All”:表中的全部記錄;“Next”:從當(dāng)前記錄開始的n個(gè)記錄,個(gè)數(shù)在其右邊的文本框