5
ภภภภ visual foxpro - ภภภภภภภภภภภภภภภภภ ภภภภภภภภภภภภภ ภภภภภภภภภภ ภภภภภภภภภภภภภภภภภภภภภภภภภภภภภภ ภภภภภภภภภภภภภภ ภภภ กกกกกกกกกกกกกกกกกก Visual FoxPro กกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกก กกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกก Visual FoxPro กกก กก 2 กกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก Visual FoxPro กกกกกกกกกกก .DBF กกกกกกกกกกกกกกกกกกกกกกกกกกกก กกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก Visual FoxPro กกกกกกกกกกกกกก .DBF กกกกกกกกก กกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกก กก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกก กกกกกกกกกกกกกก Oracle, SQL Server, MS Access กกกกกกก กกกกกกกกกกกกกก C กกกกกกก Microsoft - ภภภภภภภภภภภภภภ ภภภภภภภภภภภภภภภภภภภภภภภภภภภภ ภภภภภภภภภภภ ภภภภภภภภภภภภภภภภภภภภภภภภ - กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกก กกกกกก access ,กกกกกกกกกกกก systax กกกกกกกกกก vb กกก กกกกกก Assambly กกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กก,กกกกกกกกกกกกกก delphi,กกกกกกกกกกกกกก java กกกกกก กกกกกกกกกกกกกกก (กกกกกกกกก) กกกก ก c/c++ กกกกกกกกกกก กกกกกกกกกกกกกกก 2 กกก กกกกกกกกกกกกกกกกกกกกกกกกกก 2 กกก - Vfp กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก 300 กกกกกกกกก - Vfp กกกกกกกกกกกกกกกกกกกกกกกกกกกกกก - vfp กกกก database managment กกกก กกกกกกก window command กกก vfp กกก

b51210466-ÀÒÉÒavisualafoxpro.doc

Embed Size (px)

Citation preview

Page 1: b51210466-ÀÒÉÒavisualafoxpro.doc

ภาษา visual foxpro

- ประวัติ�ควัามเป�นมา บอกควัามเป�นมา จุ�ดก�าเน�ด บ�คคลหร�อหน�วัยงานที่� เก� ยวัข้"อง พัฒนาการในช่�วังแรกการศึ�กษาการใช้ภาษา Visual FoxPro เพื่��อการใช้งานคำ�าสั่��งสั่�าหร�บการติ�ดติ�อฐานข้อมู ล และศึ�กษาข้อด$ข้อเสั่$ยข้องการเช้��อมูติ�อฐานข้อมู ลแติ�ละร ปแบบ เพื่��อใช้เป'นพื่�(นฐานคำวามูร ในการน�าไปประย+กติ,ใช้งาน และการพื่�ฒนาระบบฐานข้อมู ลในอนาคำติ การติ�ดติ�อฐานข้อมู ลข้อง Visual FoxPro น$( มู$ 2 ร ปแบบ คำ�อการติ�ดติ�อฐานข้อมู ลที่$�สั่รางดวย Visual FoxPro เป'นไฟล,แบบ .DBF และการติ�ดติ�อก�บฐานข้อมู ลระยะไกล ซึ่��งการติ�ดติ�อก�บฐานข้อมู ลที่$�สั่รางดวย Visual FoxPro ที่$�เป'นไฟล,แบบ .DBF

มู$ข้อเสั่$ย ในการจั�ดเก2บข้อมู ลที่$�มู$ข้นาดใหญ่�มูากๆ จัะที่�าใหการประมูวลผลข้อมู ลช้าลง เมู��อเที่$ยบก�บการติ�ดติ�อก�บฐานข้อมู ลระยะไกล ที่$�มู$การติ�ดติ�อก�บฐานข้อมู ลอ��นซึ่��งมู$การจั�ดการข้อมู ลอย�างระบบมูากกว�า ยกติ�วอย�างเช้�น Oracle, SQL Server, MS

Access เป'นติน พื่�ฒนามูาจัากภาษา C เป'นข้อง Microsoft

- จุ�ดเด�นข้องภาษา ค�ณสมบติ�ที่� ส�าคญข้องภาษาที่� เป�นจุ�ดเด�น ที่�าให"แติกติ�างจุากภาษาอ� น- เป'นโปรแกรมูที่$�โลภมูากที่$�สั่+ดโปรแกรมูหน��ง ใช้งานง�ายเหมู�อน access ,เข้$ยนโปรแกรมู systax ง�ายเหมู�อน vb ไมู�เหมู�อน Assambly ที่$�เข้$ยนแลวเหมู�อนติ�วเองไมู�ใช้�คำน,ย�ดหย+�นเหมู�อน delphi,หลากหลายเหมู�อน java ว�ดคำ�าคำวามูประสั่�ที่ธิ�ภาพื่ (ฐานข้อมู ล) นอง ๆ c/c++ เป'นโปรแกรมูที่$�เหมู�อนจั�บปลา 2 มู�อ แติ�มู�นจั�บไวแน�นและไดที่�(ง 2

มู�อ- Vfp ใหฟ8งก,ช้� �นที่$�เก�อบจัะคำรอบคำล+มูที่+กอย�างมูากกว�า 300 ฟ8งก,ช้��น- Vfp เป'นแพื่ลติฟอร,มูการพื่�ฒนายอดเย$�ยมู- vfp เป'น database managment ดวย โดยผ�าน window command ข้อง vfp เอง

- เป+าหมายในการใช่"งาน ภาษาน�,เหมาะ หร�อสร"างข้-,น เพั� องานใดเป�นเฉพัาะป8จัจั+บ�นการจั�ดการฐานข้อมู ลมู$คำวามูสั่�าคำ�ญ่ก�บระบบงาน ซึ่��ง Visual FoxPro เป'นระบบจั�ดการฐานข้อมู ลอย�างหน��งที่$�จั�ดเติร$ยมูเคำร��องมู�อในการสั่รางฐานข้อมู ล เพื่��อใหสั่ามูารถจั�ดการฐานข้อมู ลไดง�ายและเป'นระบบ การเช้��อมูติ�อฐานข้อมู ลมู$ 2 แบบคำ�อ การเช้��อมูติ�อก�บฐานข้อมู ลข้อง Visual FoxPro เป'นไฟล, .DBF ใช้พื่�(นที่$�ที่�างานเป'น

Page 2: b51210466-ÀÒÉÒavisualafoxpro.doc

ติ�วกลางในการร�บสั่�งข้อมู ล และการเช้��อมูติ�อก�บฐานข้อมู ลอ��น เช้�น ORACLE, SQL

Server โดยติ�ดติ�อผ�าน Open Database Connectivity (ODBC) มู$ Data

Source Name (DSN) เป'นแหล�งเก2บข้อมู ล การสั่ราง DSN มู$ 3 แบบคำ�อ USER DSN , SYSTEM DSN และ FILE DSN จั�งที่�าการศึ�กษาว�าคำวรน�าการเช้��อมูติ�อฐานข้อมู ลแบบใดมูาใช้งาน เพื่��อใหไดการเช้��อมูติ�อฐานข้อมู ลที่$�ง�ายและรวดเร2วที่$�สั่+ด

- สถานภาพัข้ณะน�,ม�สถานภาพัเป�นอย�างไร เล�กไปแล"วั ยงม�คนใช่"อย1� กลายพันธ์3เป�นภาษาใหม�ไปแล"วั เป�นติ"นในอด$ติ Vfp เป'นโปรแกรมูที่$�ใช้จั�ดการ Database อย�างเด$ยว ที่�าอย�างอ��นไมู�เป'น แติ�ในป8จัจั+บ�นมู$คำนเอา Vfp มูาที่�าโปรแกรมู ร�บ/สั่�งเมูล, ,สั่�ง SMS เข้ามู�อถ�อ,ติ�ดติ�อ HW เช้�น

เคำร��องช้��งน�าหน�ก เคำร��องร ดบ�ติร, ที่�า ftp client,ที่�าโปรแกรมูแซึ่ติใน Lan/Internet เหมู�อน ICQ,yahoo messenger,ที่�า Skin เหมู�อน winamp และไดเอามูาที่�าเกมู ติ�ดติ�อ OpenGL

ดวย ซึ่��งที่�าให Vfp ย�งใช้ก�นอย �ในป8จัจั+บ�น และไดพื่�ฒนาเป'นเวอร,ช้��นติ�างๆ

- ที่รพัยากร ม�อะไรน�าสนใจุให"ใช่"ได"บ"าง ติวัอย�าง code หร�อ compiler

แหล�งข้�าวั mailing list หร�อ chat room เป�นติ"นSample Code* Demonstrate the ADO AddNew, Update, Find,* Filter and Delete functions.

#DEFINE adOpenDynamic 2#DEFINE adLockOptimistic 3oRecordSet = CREATEOBJECT("ADODB.Recordset")

* SQL Server driver defaults to server-side cursor,* this would otherwise be necessary to use adOpenDynamic.oRecordSet.OPEN("select * from authors", ;"DRIVER={SQL Server};"+;"SERVER=YourServerName;"+;"DATABASE=pubs;"+;"UID=YourUserName;"+;"PWD=YourPassword",;adOpenDynamic, adLockOptimistic)

=AddRec()* Now the record is added - find it and delete it.oRecordSet.FIND("au_id = '987-65-4321'")IF NOT oRecordSet.EOFoRecordSet.DELETE=MESSAGEBOX("Record deleted")

Page 3: b51210466-ÀÒÉÒavisualafoxpro.doc

ENDIF

* Remove comment to display the AU_IDs in the RecordSet.* =ShowRS()

* Add it again, this time, use a compound Filter to find* and delete it.=AddRec()oRecordSet.FILTER = ("au_id = '987-65-4321' and au_lname = 'Smith'")IF NOT oRecordSet.EOFoRecordSet.DELETE=MESSAGEBOX("Record deleted")ENDIF

* Remove comment to display the AU_IDs in the RecordSet* =ShowRS()

* Remove the filter.oRecordSet.FILTER = ""

* Function ShowRS:* Display all the au_ids in the RecordSet.FUNCTION ShowRs

CLEARoRecordSet.MoveFirst? oRecordSet.RecordCount* print the au_id field valuesDO WHILE ! oRecordSet.EOF?oRecordSet.FIELDS("au_id").VALUEoRecordSet.MoveNextENDDO

* Function AddRec:* Add a new record to the authors table.FUNCTION AddRec

oRecordSet.AddNewoRecordSet.FIELDS("au_id")= '987-65-4321'oRecordSet.FIELDS("au_lname") = "Smith"oRecordSet.FIELDS("au_fname") = "John"oRecordSet.FIELDS("phone") = 9999999999oRecordSet.FIELDS("address") = "123 4th Street"oRecordSet.FIELDS("city") = "New York"oRecordSet.FIELDS("state") = "NY"oRecordSet.FIELDS("zip") = "99999"oRecordSet.FIELDS("contract") = .T.oRecordSet.UPDATE=MESSAGEBOX("Record added")

Page 4: b51210466-ÀÒÉÒavisualafoxpro.doc

- แหล�งอ"างอ�งเอกสารอ"างอ�งติ�าง ๆ จุาก web site ก5ได"- http://www.songkwae.com/foxboard/question.asp?QID=3023- http://www.songkwae.com/foxboard/question.asp?QID=3683-http://www.docstoc.com/docs/9091330/%E0%B8%81%E0%B8%B2%E0%

B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B9%88%E0%B8%AD%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9%82%E0%B8%94%E0%B8%A2%E0%B9%83%E0%B8%8A%E0%B9%89-Visual-FoxPro-Database-Connection-by

- http://www.oocities.com/thai_vfp/chapter1.htm