7 foxpro for windows1

11
กกกกกกกกก FoxPro for Windows กกกกกกก FoxPro กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกก กกกกกกกกกกก กกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกก กกกกกกกก กกกกกกกกกกกก กกกก กกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกก กกกกกกกก กกกก กกกกกกก กกกกกกกกก กกกกกกกกกกกกก กกกกกกก กกกกกกกกกก (Data File) กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก "กกกกกกกกกก (Data File) กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก (Stock) กกกกกก กกกกกกกกกก กกกกกกกกกก (Stock) Field กกก 1 Field กกก2 Field กกก 3 GNAME AMOUNT PRICE RECORD 1 PEN 20 3.5 RECORD 2 BOOK 24 28 RECORD 3 CLOCK 5 570 RECORD 4 TOY 10 1580.25 RECORD 5 CUTTER 30 15 RECORD 6 INK 15 40.75 กกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกก กกกกกก 6 กกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก " กกกกกกกก (Record) . กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกก ( Field กกกกกกก กกกกกกกกก) กกกกกกกกกกกก กกก กกกกก GNAME กกกกกกก กกกกกกกกกก กกกกก AMOUNT กกกกกกก กกกกกกกกกกกกกกกกกกกกก กกกกก PRICE กกกกกกก กกกกกกกกกก กกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกก กกกกกกกกก Field Name กกกกกกกกกกกกก (Type) กกกก (Width) กกกกกก (Decimal)

Upload: noo-nam-fah

Post on 07-Dec-2015

15 views

Category:

Documents


4 download

DESCRIPTION

FoxPro for Windows by duangnapa kasemsukpaisan

TRANSCRIPT

Page 1: 7 FoxPro for Windows1

การใช้�งาน FoxPro for Windows โปรแกรม FoxPro เป�นโปรแกรมที่��ถู�กออกแบบมาให้�ที่�างานเก��ยวก�บการจั�ดการข้�อม�ล ซึ่ �งจัะอ�านวยความ

สะดวกให้�เราสามารถูป$อนข้�อม�ลเข้�าไปเก&บไว�ในระบบคอมพิ(วเตอร*ได�อย+าง+ายดาย รวมที่�,งสามารถูเร�ยกข้�อม�ลเห้ล+าน�,นกล�บ มาแก�ไข้ ปร�บปร-ง เพิ(�มข้�อม�ล ลบข้�อม�ล ห้ร.อค�นห้าข้�อม�ลบางรายการ ตลอดจันจั�ดข้�อม�ลเห้ล+าน�,นให้�อย�+ในร�ปที่��สามารถูน�า

ไปใช้�ประโยช้น.ได�โดยง+าย เช้+น การเร�ยงล�าด�บข้�อม�ล กรอง ห้ร.อ แยกเอาเฉพิาะข้�อม�ลบางส+วนที่��สนใจัมาใช้�งาน ห้ร.อสร-ป ผลบางอย+าง เช้+น ห้าผลรวม น�บจั�านวน ได�อย+างสะดวก รวดเร&ว

แฟ้$มข้�อม�ล (Data File) การจั�ดเก&บข้�อม�ลในคอมพิ(วเตอร*ที่��วไป จัะที่�าได�ในล�กษณะเด�ยวก�บการจั�ดเก&บข้�อม�ลในส�าน�กงานต+างๆ กล+าวค.อ

จัะม�การน�าข้�อม�ลที่��เก��ยวข้�องก�นมาเก&บรวมก�นไว�เป�นแฟ้$ม ซึ่ �งเราเร�ยกแฟ้$มต+างๆเห้ล+าน�,ว+า " แฟ้$มข้�อม�ล (Data File) ด�งต�วอย+างแฟ้$มข้�อม�ลคล�งส(นค�า (Stock) ด�งร�ป

แฟ้$มข้�อม�ล คล�งส(นค�า (Stock)Field ที่�� 1 Field ที่��2 Field ที่�� 3

GNAME AMOUNT PRICERECORD 1 PEN 20 3.5RECORD 2 BOOK 24 28RECORD 3 CLOCK 5 570RECORD 4 TOY 10 1580.25RECORD 5 CUTTER 30 15RECORD 6 INK 15 40.75

จัากต�วอย+างจัะเห้&นว+า แฟ้$มข้�อม�ลคล�งส(นค�า ประกอบไปด�วยข้�อม�ลข้องส(นค�าช้น(ดต+างๆ จั�านวน 6 ช้น(ด ซึ่ �งเราเร�ยก ข้�อม�ลข้องส(นค�าแต+ละช้น(ดน�,ว+า " เรคคอร*ด (Record) . แต+ละเรคคอร*ดก&จัะประกอบไปด�วยข้�อม�ล ใน ฟ้5ลด*

( Field ห้มายถู ง ห้�วเร.�อง) ที่��เห้ม.อนก�น ค.อ ฟ้5ลด* GNAME ห้มายถู ง ช้.�อส(นค�า

ฟ้5ลด* AMOUNT ห้มายถู ง จั�านวนส(นค�าที่��ม�อย�+ ฟ้5ลด* PRICE ห้มายถู ง ราคาส(นค�า

โดยสามารถูสร-ป ช้น(ดและข้นาดข้องแต+ละฟ้5ลด* ได�ด�งน�,ช้.�อฟ้5ลด*

Field Nameช้น(ดข้องข้�อม�ล(Type)

ข้นาด(Width)

ที่ศน(ยม(Decimal)

GNAME Character 15 -AMOUNT Numeric 2 0

PRICE Numeric 7 2

อธิ(บายGNAME เป�นข้�อม�ลช้น(ด ข้�อความ ม�ข้นาดกว�าง 15 ต�วอ�กษรAMOUNT เป�นข้�อม�ลช้น(ด ต�วเลข้จั�านวนเต&ม ข้นาด 2 ห้ล�ก ไม+ม�ที่ศน(ยมPRICE เป�นข้�อม�ลช้น(ด ต�วเลข้ ที่��ม�ที่ศน(ยม 2 ห้ล�ก ความยาวที่�,งห้มด 7 ห้ล�ก ( ร�บค+าต�วเลข้ได� 4

ห้ล�ก จั-ด 1 ห้ล�ก ที่ศน(ยม 2 ห้ล�ก

Page 2: 7 FoxPro for Windows1

การสร�างแฟ้$มข้�อม�ล ในข้�,นตอนน�, เราจัะต�อง ที่�าการก�าห้นดว+า แฟ้$มข้�อม�ลที่��เราต�องการสร�างน�,น จัะม� ฟ้5ลด*อะไรบ�าง แต+ละฟ้5ลด* จัะเก&บ

ข้�อม�ลช้น(ดไห้น ข้นาดเที่+าใด เช้+น สมมต(ว+า เราต�องการสร�างแฟ้$มข้�อม�ล ช้.�อ FRIEND เพิ.�อเก&บ ช้.�อ อาย- และเบอร* โที่รศ�พิที่* ข้องคนที่��ร� �จั�ก โดยม�ข้�อม�ล ด�งน�,

NAME AGE TELTHONGCHAI MADONALD

28 4246233

NANTIDA ARLOMDEE

25 525662

ALBERT TINGNONGNOI

32 711226

SAMOOT JAIDEE 25 4583699NIMNUAL KIDDEE 18 2583491

จัากข้�อม�ลน�, เราก&ต�องมาก�าห้นด ฟ้5ลด* ช้น(ดข้�อม�ล ความกว�าง โดยเราสามารถูก�าห้นดได�ด�งน�,ช้.�อฟ้5ลด*

Field Nameช้น(ดข้องข้�อม�ล(Type)

ข้นาด(Width)

ที่ศน(ยม(Decimal)

NAME Character 30 -AGE Numeric 2 0TEL Character 15 -

การสร�างแฟ้$มข้�อม�ล เม.�อก�าห้นดโครงสร�างเสร&จัแล�ว ข้�,นต+อไป ก&จัะเป�นการส��งให้� FoxPro สร�างแฟ้$มข้�อม�ล โดยม�ค�าส��งที่��ต�องใช้�

งานค.อCREATE เช้+น เราต�องการสร�างแฟ้$มข้�อม�ลช้.�อ FRIEND เราก&จัะส��งว+า

ค�าส��ง CREATE CREATE FRIEND แล�ว กด Enter

เม.�อจัะปรากฏ แบบฟ้อร*มข้ ,นมาให้�เราก�าห้นดโครงสร�างข้องแฟ้$มข้�อม�ล FRIEND ให้�ด�าเน(นการด�งน�,1. พิ(มพิ* NAME แล�วกด Tab เพิ.�อเล.�อนไปฟ้5ลด*ต+อไป ค.อ Type2. การก�าห้นดช้น(ด ห้ร.อ Type ข้องข้�อม�ล อาจัที่�าได� 2 ว(ธิ� ด�งน�, ค.อ

กด Enter จัะปรากฏ ช้น(ดต+างๆข้องข้�อม�ลข้ ,นมาให้�ด� เล.�อนแถูบไปตรงที่��ต�องการแล�วกด

Enter ห้ร.อ พิ(มพิ*อ�กษรต�วแรก เช้+น เราต�องการให้�ร�บข้�อม�ลช้น(ด Numeric ก& เพิ�ยงแต+พิ(มพิ* อ�กษร N

เที่+าน�,น3. เม.�อก�าห้นด Type เสร&จั แถูบส�จัะเล.�อนไปให้�ก�าห้นดความกว�างที่��จัะร�บข้�อม�ล (Width) ให้�พิ(มพิ*

ต�วเลข้เพิ.�อก�าห้นดว+าจัะให้�ร�บข้�อม�ลได�ก��ต�ว จัากน�,นกด Enter เพิ.�อไปก�าห้นด ช้.�อ ช้น(ด และความกว�างข้องฟ้5ลด*ต+อไป4. ถู�าเราก�าห้นดช้น(ดข้�อม�ล (Type) เป�น Numeric ห้ล�งก�าห้นดความกว�างในข้�อ 3 และกด

Enter แล�ว แถูบส�จัะเล.�อนมาที่�� Dec เพิ.�อให้�ใส+ จั�านวนที่ศน(ยม ถู�าเราไม+ต�องการให้�ม�ที่ศน(ยม ก&ใส+0 แล�วกด

Enter5. เม.�อที่�าการก�าห้นดโครงสร�างครบที่-กฟ้5ลด*แล�ว ให้�เล.�อนเมาส*ไปคล(กที่��ป-9ม OK จัะปรากฏกรอบข้�อความ

ถูามว+า Input data record now ? ถู�าเราต�องการจัะป$อนข้�อม�ล ก& ตอบ Yes แต+ถู�าต�องการป$อน ตอนห้ล�งก&ตอบ No

2

Page 3: 7 FoxPro for Windows1

การป$อนข้�อม�ล

ค�าส��ง APPEND ถู�าเราต�องการป$อนข้�อม�ล ลงในแฟ้$มข้�อม�ล ให้�ใช้�ค�าส��ง

APPEND จัะปรากฏแบบฟ้อร*มให้�เราป$อนข้�อม�ล ในแต+ละฟ้5ลด* ซึ่ �งถู�าข้�อม�ลที่��เราป$อนเข้�าไป ม�ข้นาดเที่+าก�บความกว�างข้องฟ้5

ลด*ที่��ก�าห้นดไว� เคอร*เซึ่อร*จัะเล.�อนไปฟ้5ลด*ต+อไปโดยอ�ตโนม�ต( แต+ถู�าข้�อความที่��เราป$อนเข้�าไป ไม+เต&มฟ้5ลด* เม.�อจัะข้ ,นไปฟ้5ลด* ให้ม+ เราต�องกด

ในฟ้5ลด*ที่��เราก�าห้นดช้น(ดเป�น Date เวลาป$อนต�องใส+ เด.อน ว�นที่�� ป5 (MM/DD/YY) เม.�อป$อนข้�อม�ลเสร&จัแล�ว ต�องการออกจัากการป$อน ให้�กด Ctrl + W

การป:ดแฟ้$มข้�อม�ล ค�าส��ง USE ห้ร.อ

ค�าส��ง CLOSE DATA การเป:ดแฟ้$มข้�อม�ล

ค�าส��ง USE < ช้.�อแฟ้$มข้�อม�ล > การออกจัากโปรแกรม FoxPro

ค�าส��ง QUIT การแสดงข้�อม�ล

ค�าส��งที่��ใช้�ในการเร�ยกข้�อม�ลข้ ,นมาด� ได�แก+1. ค�าส��ง LIST2. ค�าส��ง DISPLAY

ค�าส��ง LIST LIST เป�นค�าส��งให้�แสดงข้�อม�ลที่-กเรคคอร*ดในแฟ้$มข้�อม�ล โดยแสดงห้มายเลข้เรคคอร*ดLIST OFF แสดงข้�อม�ลที่-กเรคคอร*ด โดยไม+แสดงห้มายเลข้เรคคอร*ด

ค�าส��งLIST แบบม�เง.�อนไข้ แสดงข้�อม�ลตามเง.�อนไข้ที่��ระบ- เง.�อนไข้น�,อาจัอย�+ในร�ปเคร.�องห้มายแสดงความส�มพิ�นธิ*ต+างๆ ห้ร.อค+าที่าง

ตรรก (Logical Operator) ได�แก+ < > = < > <= >= .OR. .AND. .NOT.

ร�ปแบบในการส��ง List โดยม�เง.�อนไข้ List [< ข้อบเข้ต>] [<น(พิจัน*>] [ FOR <เง.�อนไข้> ] [OFF] [ TO PRINT ]<ข้อบเข้ต> ก�าห้นดข้อบเข้ตที่��ต�องการ เช้+น ALL , NEXT , REST< น(พิจัน*> ก�าห้นดช้.�อฟ้:ลด*ที่��ต�องการให้�แสดง เช้+น ฟ้5ลด* NAME , SALARY< เง.�อนไข้ > ก�าห้นดเง.�อนไข้ที่��ต�องการ เช้+น แสดงเฉพิาะ เพิศ เป�น ห้ญิ(ง[ OFF ] ก�าห้นดให้�แสดงโดยไม+ต�องม�ห้มายเลข้เรคคอร*ด[ TO PRINT] ก�าห้นดให้�แสดงผลที่างเคร.�องพิ(มพิ* พิ(มพิ*ออกกระดาษ

เช้+น ต�องการให้�แสดงข้�อม�ลที่�,งห้มด แต+ให้�แสดงเฉพิาะบางฟ้5ลด* ค.อ ช้.�อ เพิศ เง(นเด.อน โดยให้�แสดงเฉพิาะ เพิศ ห้ญิ(ง ก&ส��งว+า LIST ALL NAME, SEX , SALARY FOR SEX =‘F’

ค�าส��ง DISPLAY ใช้�เช้+นเด�ยวก�บค�าส��ง LIST แต+ ถู�าไม+ก�าห้นดข้อบเข้ต จัะแสดงเฉพิาะเรคคอร*ด ที่�� Pointer ช้�,อย�+ข้ณะน�,น

ค�าส��ง DISPLAY ALL

3

Page 4: 7 FoxPro for Windows1

แสดงข้�อม�ลที่-กเรคคอร*ด และถู�าข้�อม�ลม�มากเก(นกว+า 1 ห้น�าจัอภาพิ จัะห้ย-ดรอ จันกว+าจัะกดค�ย*ใดๆจั งจัะแสดงข้�อม�ลส+วนที่��เห้ล.อต+อไป

การแสดงโครงสร�างแฟ้$มข้�อม�ล ค�าส��ง DISPLAY STRUCTURE ( ห้ร.อ กด F5 )

การเพิ(�ม การแที่รก และการแก�ไข้ข้�อม�ล ค�าส��ง APPEND เป�นการเพิ(�มข้�อม�ลต+อที่�ายข้�อม�ลเด(ม

พิ(มพิ* APPEND จัะปรากฏฟ้อร*มข้ ,นมา ให้�ป$อนข้�อม�ล ข้�อม�ลที่��ป$อนเข้�าไปน�,จัะไปต+อที่�ายข้�อม�ลที่��ม�อย�+เด(ม

เม.�อป$อนเสร&จัแล�ว กดCtrl + Wค�าส��ง INSERT เป�นการแที่รกข้�อม�ลเข้�าไปในระห้ว+างข้�อม�ลเด(ม เช้+น ต�องการแที่รกข้�อม�ลเข้�าไประห้ว+าง

เรคคอร*ดที่�� 4 และ เรคคอร*ดที่�� 5 ก&ส��งด�งน�,4 INSERT

จัะปรากฏฟ้อร*มข้ ,นมาให้�ป$อนข้�อม�ล เม.�อป$อนเสร&จัแล�ว กดCtrl + W ซึ่ �งข้�อม�ลที่��ป$อนเข้�าไปให้ม+น�, จัะเป�น เรคคอร*ดที่�� 5 ส+วนเรคคอร*ดที่�� 5 เด(ม จัะข้ย�บไปเป�นเรคคอร*ดที่�� 6

ค�าส��ง EDIT เป�นการเร�ยกเรคคอร*ดที่��ม�อย�+มาที่�าการแก�ไข้ เช้+นต�องการแก�ไข้ เรคคอร*ดที่�� 8 ก&ส��ง8 EDIT

จัะปรากฏข้�อม�ลเรคคอร*ดที่�� 8 ข้ ,นมาให้�แก�ไข้ เม.�อแก�ไข้เสร&จัแล�ว กดCtrl +W

การลบข้�อม�ล และ การเร�ยกค.น

ค�าส��ง DELETE เป�นค�าส��งที่��ส� �งลบเรคคอร*ดที่��ไม+ต�องการออก แต+เรคคอร*ดน�,น จัะย�งอย�+ เพิ�ยงแต+ม� * ปรากฏข้ ,นข้�างห้น�า

เช้+น ต�องการ ลบเรคคอร*ดที่�� 3 ก&ส��ง3 DELETE

เม.�อส��ง LIST ด� จัะพิบว+าห้น�าเรคคอร*ดที่�� 3 จัะม� * ปรากฏข้ ,นการใช้�ค�าส��ง DELETE สามารถูก�าห้นดเง.�อนไข้ ได�เช้+นเด�ยวก�บค�าส��ง LIST โดยใช้�FOR เป�นต�วก�าห้นดเง.�อนไข้

ถู�าต�องการลบที่-กเรคคอร*ดใช้�ค�าส��งว+า DELETE ALL ค�าส��ง RECALL เป�นค�าส��งในการเร�ยกเรคคอร*ดที่��ถู�ก DELETE กล�บค.น เช้+น ต�องการเร�ยกเรคคอร*ดที่��

3 ซึ่ �งถู�กส��ง DELETE ไว�กล�บค.น ก&ส��ง3 RECALL เม.�อ LIST ด� จัะพิบว+า * ที่��อย�+ห้น�าเรคคอร*ดที่�� 3 ห้ายไป

การใช้�ค�าส��ง RECALL สามารถูก�าห้นดเง.�อนไข้ ได�เช้+นเด�ยวก�บค�าส��ง LIST โดยใช้�FOR เป�นต�วก�าห้นดเง.�อนไข้ ถู�าต�องการเร�ยกค.นที่-กเรคคอร*ดที่��ส� �งลบไว� ใช้�ค�าส��งว+า RECALL ALL

ค�าส��ง PACK เป�นค�าส��งที่��ลบเรคคอร*ดที่��ถู�ก DELETE ไว� ออกไปจัากแฟ้$มข้�อม�ลอย+างถูาวร ไม+ สามารถูเร�ยกค.นได�

4

Page 5: 7 FoxPro for Windows1

(ก+อนที่��จัะส��ง PACK จัะต�องส��ง DELETE ก+อน) ค�าส��ง ZAP เป�นค�าส��งลบข้�อม�ลออกจัากแฟ้$มข้�อม�ล เห้ล.อไว�แต+โครงสร�าง การใช้�ค�าส��ง ZAP ไม+จั�าเป�นต�อง

ส��ง DELETE ก+อน( ให้�ที่ดลองที่�า โดย ที่�าการค�ดลอกข้�อม�ลไปไว�แฟ้$มให้ม+ ด�งน�,

COPY TO TEMP ส��งค�ดลอกข้�อม�ลจัากแฟ้$มที่��เป:ดอย�+ไปไว�แฟ้$มให้ม+ ช้.�อTEMP

USE TEMP ส��งเป:ดแฟ้$ม TEMPLIST ส��งให้�แสดงข้�อม�ล ZAP ส��งลบข้�อม�ล จัะปรากฏค�าถูาม ให้�ตอบ YESLIST จัะพิบว+า ไม+ม�ข้�อม�ล เห้ม.อนที่��ส� �ง LIST คร�,งแรก

เม.�อกด F5 ก&ย�งคงม�โครงสร�างแฟ้$มข้�อม�ลเห้ม.อนเด(ม แต+ไม+ม�เรคคอร*ด ส��งให้�กล�บไปเป:ดแฟ้$มเด(ม ด�วยค�าส��ง USE <ตามด�วยช้.�อไฟ้ล*ที่��จัะเป:ด> แล�วกด

การก�าห้นดเรคคอร*ดที่��จัะใช้�งาน

ค�าส��ง GO เป�นค�าส��งให้�ต�วช้�,เรคคอร*ด (Record Pointer) ไปอย�+ย�งเรคคอร*ดที่��ต�องการ เช้+น

ต�องการไปที่�างานเรคคอร*ดที่�� 10 ก&ส��งGO 10 ( ส��งส�,นๆ แค+ พิ(มพิ*10 แล�ว ก&ได� )

จัากน�,น กด F8 เพิ.�อให้� Display จัะพิบว+าเคร.�องแสดง เรคคอร*ดที่�� 10 ออกมาค�าส��ง SKIP เป�นค�าส��งให้�เล.�อนต�วช้�,เรคคอร*ดเล.�อน ไป มา เช้+น เด(มต�วช้�,เรคคอร*ดอย�+ที่�� 10 ถู�าต�องการให้�เล.�อนไป

เรคคอร*ดที่�� 12 ก&ส��งSKIP 2 ( กด F8 ด�ผลที่��เก(ดข้ ,น)

ถู�าต�องการให้�เล.�อนถูอยห้ล�ง 5 เรคคอร*ด ก&ส��งSKIP -5 ( กด F8 ด�ผลที่��เก(ดข้ ,น )

ค�าส��ง GO TOP ส��งให้�ต�วช้�,เรคคอร*ด ไปที่��เรคคอร*ดแรก ค.อเรคคอร*ดที่�� 1 GO TOP กด F8 ด�ผลที่��เก(ดข้ ,น )

ค�าส��ง GO BOTTOM ส��งให้�ต�วช้�,เรคคอร*ดไปที่��เรคคอร*ดส-ดที่�ายGO BOTTOM ( กด F8 ด�ผลที่��เก(ดข้ ,น )

การจั�ดเร�ยงข้�อม�ล

ค�าส��ง SORT เป�นการจั�ดเร�ยงล�าด�บข้�อม�ลจัร(งๆ โดยจัะได�แฟ้$มเพิ(�มข้ ,นมาอ�ก 1 แฟ้$ม ซึ่ �งเป�นแฟ้$มที่��ม�การ จั�ดเร�ยงล�าด�บตามที่��เราส��ง ด�งต�วอย+าง ในแฟ้$ม PERSON ข้องเรา

USE PERSON

5

Page 6: 7 FoxPro for Windows1

SORT ON AGE TO AG1 ส��งให้�เร�ยงล�าด�บอาย- แล�วเอาผลที่��ได�ไปเก&บไว�ที่��แฟ้$มAG1USE AG1 ส��งเป:ดแฟ้$ม AG1LIST ด�ผลจัากการส��งเร�ยงล�าด�บ

ถู�าเรากด F4 (DIR) จัะพิบว+าม�แฟ้$ม AG1 เพิ(�มข้ ,นมา ข้�อเส�ยข้องค�าส��ง SORT ค.อ เปล.องเน.,อที่��บนด(สก*เพิราะที่-กคร�,งที่��ส� �ง SORT จัะม�แฟ้$มเพิ(�มข้ ,นมา 1 แฟ้$มเสมอ

ค�าส��ง INDEX เป�นค�าส��งที่��ใช้�ส� �งให้� FoxPro สร�าง ด�ช้น� ส�าห้ร�บเร�ยงล�าด�บข้�อม�ลในแฟ้$มที่��เราใช้�งานอย�+ โดยที่��จัะไม+ม�แฟ้$มข้�อม�ลให้ม+เก(ดข้ ,น ด�งต�วอย+าง

USE PERSON เป:ดแฟ้$ม PERSONINDEX ON SALARY TO SAL1 ส��งเร�ยงล�าด�บเง(นเด.อนไปไว�ที่��ต�วช้�,ช้.�อSAL1LIST ด�ผลที่��ได� จัะพิบว+าม�การเร�ยงล�าด�บเง(นเด.อนจัาก น�อย

ไปมากห้มายเลข้เรคคอร*ดจัะไม+เร�ยงล�าด�บ

DIR ด�รายช้.�อแฟ้$มข้�อม�ล จัะไม+ม�แฟ้$มช้.�อ SAL1SET INDEX TO กล�บออกจัาก INDEX

การค�นห้าข้�อม�ล ค�าส��ง LOCATE เป�นค�าส��งในการค�นห้าข้�อม�ลตามเง.�อนไข้ที่��เราก�าห้นด โดยจัะเร(�มต�,งแต+เรคคอร*ดที่�� 1 ไป

เร.�อยๆ เม.�อพิบข้�อม�ลตามเง.�อนไข้ที่��เราต�องการเรคคอร*ดแรกแล�วจัะห้ย-ด (ถู�าเราต�องการด�ก&กด

F8 ) บางคร�,งข้�อม�ลที่��เรา ต�องการอาจัม�มากกว+า 1 เรคคอร*ด ก&ส��งให้�ค�นห้าต+อด�วยค�าส��ง CONTINUE ด�ง

ต�วอย+างLOCATE FOR SALARY > 10000 ส��งค�นห้าพิน�กงานที่��เง(นเด.อน

มากกว+า 10000DISPLAY ส��งให้�แสดงข้�อม�ลที่��ค�นพิบ (กด F8 ก&ได�)CONTINUE ส��งให้�ค�นห้าต+อไป

ค�าส��ง SEEK เป�นค�าส��งในการค�นห้าข้�อม�ล ส�าห้ร�บแฟ้$มที่��ได�ที่�า INDEX ไว�แล�ว สมมต(ว+าข้ณะน�,เราเป:ด แฟ้$ม PERSON อย�+ ให้�ส� �ง เร�ยงล�าด�บ โดยใช้�ฟ้5ลด*ช้.�อ NAME ไปไว�ที่�� N1 ด�งน�,

USE PERSON INDEX ON NAME TO N1

ตอนน�,ถู�าเราส��ง LIST จัะพิบว+า ข้�อม�ลเร�ยงล�าด�บตามช้.�อ จัาก A Z โดยห้มายเลข้เรคคอร*ดจัะสล�บไปมา

SEEK 'WANDEE' ส��งให้�ค�นห้าพิน�กงานที่��ช้.�อ WANDEE เคร.�องจัะ ค�นห้า เม.�อเจัอแล�วจัะห้ย-ดรอ ให้�กด F8 เพิ.�อด�ผล ถู�าต�องการออกจัากแฟ้$มที่�� INDEX

กล�บแฟ้$มเด(ม ให้�ส� �งSET INDEX TO

การน�บข้�อม�ล ค�าส��ง COUNT เป�นค�าส��งให้�น�บจั�านวนเรคคอร*ด ด�งต�วอย+าง

6

Page 7: 7 FoxPro for Windows1

COUNT ส��งให้�น�บจั�านวนเรคคอร*ดที่�,งห้มดในไฟ้ล*ที่��เป:ดใช้�งานอย�+COUNT FOR SEX ='F' ส��งให้�น�บจั�านวนเรคคอร*ดเฉพิาะเพิศห้ญิ(ง

ค�าส��ง SUM เป�นค�าส��งให้�รวมข้�อม�ล ในฟ้5ลด* ที่��ม�ข้�อม�ลช้น(ดต�วเลข้ (Numeric) ด�งต�วอย+างSUM AGE ให้�ห้าผลรวมอาย-ที่�,งห้มดSUM SALARY ห้าผลรวมเง(นเด.อนที่�,งห้มดSUM SALARY FOR SALARY > 12000 ห้าผลรวมเง(นเด.อนเฉพิาะผ��ที่��ม�เง(น

เด.อนมากกว+า 12000 บาที่

…………………………………ช้.�อ . ………………………รห้�ส .แบบฝึ>กห้�ด

ให้�ใช้�โปรแกรมจั�ดการฐานข้�อม�ลFoxpro for Dos

สร�างแฟ้$มข้�อม�ล ช้.�อ PERSON.DBF โดยให้�ม�โครงสร�าง ด�งน�,

FIELD NAME TYPE WIDTH DEC1 IDNO Character 42 NAME Character 203 SEX Character 14 MARRIED Logical 15 POSITION Character 156 DATE_IN Date 8 07 SALARY Numeric 8 2

เสร&จัแล�วให้�ป$อนข้�อม�ลด�งต+อไปน�,IDNO NAME SEX MARRIED POSITION

DATE_IN SALARY763 PREECHA M .F. SALEMAN 03/12/85 9500641 SAWAT M .T. SALEMAN 02/02/87

7350636 YENJIT M .F. ACCOUNTANT 05/01/83

11000563 NARONG M .T. PROGRAMMER 08/25/75

15600

7

Page 8: 7 FoxPro for Windows1

796 WANDEE F .T. TYPIST 01/05/7910500

908 THEERA M .T. MANAGER06/01/70 30000528 ANONG F .T. TYPIST 25 08/01/88

5500759 ARTHIT M .T. MANAGER07/01/72

25000476 KRIENG M .F. DRIVER 12/06/80

7500398 NOPPORN M .T. PROGRAMMER 10/25/85

9800598 VICHIT M .F. SALEMAN 11/15/86

5600710 MAYUREE F .F. ACCOUNTANT 04/01/86

10500468 SOMSRI F .T. ACCOUNTANT 07/25/83

12500869 ANUCHIT M .F. SALEMAN 02/01/88 6500800 NANTIYA F .F. MANAGER05/01/90 12000

จัากข้�อม�ลที่��สร�างข้ ,นให้�ฝึ>กใช้�ค�าส��ง ด�งต+อไปน�,

1. แสดงข้�อม�ลที่�,งห้มด……………………………………………………………………………………………………………………2. แสดงข้�อม�ลที่�,งห้มดโดยไม+แสดงห้มายเลข้เรคคอร*ด……………………………………………………………………………………………………………………3. แสดงข้�อม�ลเรคคอร*ดที่�� 2……………………………………………………………………………………………………………………4. แสดงข้�อม�ล เรคอร*ดที่�� 5 - 8…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………5. แสดงข้�อม�ล ต�,งแต+เรคคอร*ดที่�� 8 - 15……………………………………………………………………………………………………………………

8

Page 9: 7 FoxPro for Windows1

……………………………………………………………………………………………………………………6. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��ช้.�อข้ ,นต�นด�วย A……………………………………………………………………………………………………………………7. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��แต+งงานแล�ว……………………………………………………………………………………………………………………8. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��ย�งไม+แต+งงาน……………………………………………………………………………………………………………………9. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��เง(นเด.อนเก(น 10000……………………………………………………………………………………………………………………10. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��ม�ต�าแห้น+งผ��จั�ดการ……………………………………………………………………………………………………………………11. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��แต+งงานแล�ว และ เง(นเด.อนเก(น 10000……………………………………………………………………………………………………………………12. แสดงโครงสร�างข้องแฟ้$มข้�อม�ล……………………………………………………………………………………………………………………

9