7 foxpro for windows1
DESCRIPTION
FoxPro for Windows by duangnapa kasemsukpaisanTRANSCRIPT
การใช้�งาน 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 ห้ล�ก
การสร�างแฟ้$มข้�อม�ล ในข้�,นตอนน�, เราจัะต�อง ที่�าการก�าห้นดว+า แฟ้$มข้�อม�ลที่��เราต�องการสร�างน�,น จัะม� ฟ้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
การป$อนข้�อม�ล
ค�าส��ง 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
แสดงข้�อม�ลที่-กเรคคอร*ด และถู�าข้�อม�ลม�มากเก(นกว+า 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
(ก+อนที่��จัะส��ง 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
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
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
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
……………………………………………………………………………………………………………………6. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��ช้.�อข้ ,นต�นด�วย A……………………………………………………………………………………………………………………7. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��แต+งงานแล�ว……………………………………………………………………………………………………………………8. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��ย�งไม+แต+งงาน……………………………………………………………………………………………………………………9. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��เง(นเด.อนเก(น 10000……………………………………………………………………………………………………………………10. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��ม�ต�าแห้น+งผ��จั�ดการ……………………………………………………………………………………………………………………11. แสดงข้�อม�ล เฉพิาะ พิน�กงานที่��แต+งงานแล�ว และ เง(นเด.อนเก(น 10000……………………………………………………………………………………………………………………12. แสดงโครงสร�างข้องแฟ้$มข้�อม�ล……………………………………………………………………………………………………………………
9