ส่วนช่วยเหลือ(Help) เป็นส่วนหนึ่งที่ได้ถูกพัฒนามาอย่างต่อเนื่อง ในยุคแรกที่ยังใช้ DOS เป็นระบบปฎิบัติการจะเป็นแบบ .DBF-Style Help พอเริ่มเข้ามาสู่ในยุคของ Windows ก็ได้เปลี่ยนมาเป็นแบบ Graphical Help ครั้นเข้าสู่ยุคของ Internet ก็ได้เกิดมี HTML Help ซึ่งก็คือ help ที่สร้างโดยใช้ภาษา HTML(Hypertext Markup Language) สำหรับหนังสือเล่มนี้จะอธิบายการสร้างส่วนช่วยเหลือในแบบ HTML Help

ก่อนที่ท่านจะทำการสร้างส่วนช่วยเหลือได้นั้นจำเป็นจะต้องมีโปรแกรมที่ใช้ในการสร้างก่อน ซึ่งเราไม่สามารถสร้างโดยใช้โปรแกรม Visual FoxPro ได้โดยตรง สำหรับโปรแกรมที่เราจะใช้มีชื่อว่า HTML Help Workshop

Read More

รายงานถือเป็นส่วนที่สำคัญที่สุดอีกส่วนหนึ่งของระบบงาน การสร้างโปรแกรมสำหรับพิมพ์รายงานโดยหลักทั่วๆไปแล้วจะประกอบไปด้วยส่วนประกอบ 3 ส่วนคือ

1. ส่วนของการรับข้อมูล ส่วนนี้ส่วนใหญ่จะเป็นฟอร์มที่จะรอรับข้อมูลที่ผู้ใช้งานป้อนเข้าไปตามเงื่อนไขที่กำหนด เพื่อที่จะนำข้อมูลที่ป้อนไปประมวลผลในการออกรายงาน
2. ส่วนของการประมวลผลข้อมูล ในส่วนนี้จะเป็นการนำข้อมูลที่ผู้ใช้ป้อนข้อมูลจากฟอร์ม มาประมวลผลเพื่อให้ได้ข้อมูลตามต้องการ
3. ส่วนของรายงาน เป็นการนำข้อมูลที่ได้จากการประมวลผลแล้วแสดงออกมาในรูปแบบต่างๆตามที่ต้องการ เช่นแสดงที่จอภาพ ,เครื่องพิมพ์ หรือ เก็บเป็นแฟ้มข้อมูล

จากที่กล่าวมาข้างต้นรายงานบางแบบอาจมีวิธีการนอกเหนือจากนี้ก็ได้

Read More

โปรแกรม Visual FoxPro ได้มีการพัฒนามาอย่างต่อเนื่อง ซึ่งไม่ว่าจะเป็นรุ่นใดก็ตามจะบรรจุชุดคำสั่ง Structure Query Language (SQL) ไว้ด้วยเสมอ อันที่จริงแล้วคำสั่ง SQL เริ่มมีมาตั้งแต่ FoxPro ซึ่งเป็นรุ่นบน ดอส(DOS)  ซึ่งก็ขอยกประโยชน์ให้กับ IBM ที่ได้คิดค้นภาษานี้ขึ้นมาเมื่อช่วงกลากทศวรรษที่ 1970 ที่ห้องวิจัยของไอบีเอ็ทเมือ San Jose รัฐ แคลิฟอร์เนีย ตอนนั้นใช้คำว่า SEQUEL ต่อมาในปี 1980 ได้เปลี่ยนมาเป็นคำว่า SQL และก็ใช้กันมาจนถึงปัจจุบันนี้   คำสั่ง SQL เป็นคำสั่งที่ง่ายต่อการทำความเข้าใจ เพราะเป็นภาษาเขียนที่คล้ายๆกับภาษาอังกฤษทั่วๆไป   ช่วยลดการเขียนโปรแกรมจากเดิมลงไปได้อย่างมากซึ่งถ้าเราเขียนคำสั่งด้วย Visual FoxPro ก็ต้องเขียนกันหลายบรรทัดหลายคำสั่งซึ่งอาจจะเกิดข้อผิดพลาดขึ้นได้ง่าย ดังตัวอย่างต่อไปนี้

Read More

ฟอร์มเป็นตัวกลางที่สำคัญตัวหนึ่งที่จะทำการติดต่อระหว่างผู้ใช้งานกับข้อมูลต่างๆ ไม่ว่าจะเป็นการป้อนข้อมูล การแสดงข้อมูล หรือการแสดงข่าวสารต่างๆที่เกิดขึ้นในระบบงาน การที่เราจะทำการสร้างฟอร์มขึ้นมาสักฟอร์มหนึ่งนั้นมันไม่ได้ยากอะไรหรอก แต่การที่จะควบคุมการทำงานของฟอร์มนั้นมันไม่ได้ง่ายสักเท่าใด คุณจะคุมการทำงานของฟอร์มได้อย่างไรนั้นก็ขึ้นอยู่กับการออกแบบ และการจิตนาการของท่านทั้งหลาย ถ้าคุณเข้าใจหลักการและวิธีการที่ผมจะแนะนำในบทนี้แล้ว ก็คิดว่าจะเป็นแนวทางในการออกแบบและสร้างฟอร์มของคุณต่อๆไป

Read More

ผู้ใช้งานสามารถเข้าถึงงานต่างในระบบงานที่เราทำการสร้างได้ก็โดยการเลือกรายการจากเมนู ฉะนั้นการทำเมนูก็มีความสำคัญไม่ยิ่งหย่อนไปกว่าการสร้างโปรแกรมประเภทอื่น เพราะระบบงานของเราจะใช้งานได้สะดวกหรือไม่ ก็ขึ้นอยู่ที่เราทำการออกแบบและสร้างเมนูขึ้นมา
Visual FoxPro ได้จัดทำเครื่องมือในการสร้างเมนูมาให้เราเรียบร้อยแล้ว ถ้าเป็นเมื่อก่อนคุณต้องมาการการเขียนโปรแกรมคำสั่งกันเอง

Read More

สำหรับโปรแกรมหลักที่ผมจะนำเสนอนี้เป็นเพียงแนวทางหนึ่งในหลายๆแนวทาง คุณอาจประยุกต์ไปเป็นอย่างอื่นก็ได้
ใน Visual FoxPro ได้จัดเตรียมเครื่องมือไว้สำหรับให้เราสร้างระบบงานให้เราซึ่งก็คือ โปรแกรม Project Manager หลายๆท่านคงคุ้นกับมันดี เพราะเมื่อเรา ติดตั้งระบบแล้วทำการเรียกโปรแกรม Visual FoxPro เป็นครั้งแรกโปรแกรมตัวนี้ก็จะโผล่ออกมา แต่ตอนนี้ผมจะให้คุณทำการสร้างมันใหม่ และเพื่อให้การเรียนรู้และการสร้างเป็นไปในแนวทางเดียวกัน ให้คุณทำการสร้าง sub-directory ขึ้นมาเก็บระบบงานของเราก่อนโดยพิมพ์คำสั่งที่ command window ดังนี้

Read More

Visual Class Library(.VCX) มีไว้ทำอะไร?
คุณคงเคยทำการสร้างฟอร์มใน Visual FoxPro มาบ้างแล้ว ถ้าคุณทำการสร้างโดยใช้ base class ล้วนๆ   คุณจะพบกับความยุ่งยากในการกำหนด รูปแบบตัวอัษร(font) ที่ใช้ในการแสดงภาษาไทยในคลาสต่างๆ เช่น Textbox,Label,CommandButton เป็นต้น ซึ่งคุณต้องกำหนดทุกๆครั้ง ที่คุณทำการเพิ่มมันเข้ามาในฟอร์มของคุณ หรือในกรณีที่เราสร้างฟอร์มแล้วต้องการให้ฟอร์ของเราขยายใหญ่เต็มจอ มีปุ่มคอนโทรเมนูแทนที่จะเป็นรูปไอคอนสุนักจิ้งจอกเราก็เปลี่ยนเป็นแบบของเราเอง หรือถ้าเราต้องใช้ชุด ของปุ่มคำสั่งรูปแบบใดรูปแบบหนึ่ง แต่เป็นลักษณะคล้ายๆกันในเกือบทุกๆฟอร์มที่ทำการสร้าง หรือ เราต้องการแสดงฟอร์มรูปแบบนี้ในอีกหลายๆครั้งเช่น ฟอร์มการออกรายงานเป็นต้น โดยที่เราไม่อย่างมาสร้างใหม่หรือมากำหนด properties ,event ,method ใหม่ทุกครั้ง หรืออื่นอีกมากมายบรรยายไม่หมด   ดังนั้น Visual FoxPro จึงอนุญาตให้เราสามารถสร้าง คลาสขึ้นมาใหม่ได้โดยการใช้คำสั่ง CREATE CLASS เพื่อสนองความต้องการของเราๆทั้งหลาย โดยมีรูปแบบคำสั่งดังนี้

Read More

อะไรเอ่ยเขียนครั้งเดียวแต่ใช้บ่อย?

ฟังก์ชันคืออะไร? ถ้าถามผม ผมบอกได้เลยว่ามันก็คือคำสั่งประเภทหนึ่งเท่านั้นเอง ใครทราบความหมายยาวๆบอกด้วย รู้แต่ใช้เท่านั้นเองแต่ที่แน่นๆมันทำให้ผู้ใช้ทำงานง่ายขึ้น แต่คนเขียนฟังก์ชันบางทีก็ไม่ง่ายนะครับ

ใน Visual FoxPro มีประเภทของฟังก์ชันอยู่ 2 ชนิดด้วยกัน
1. ฟังก์ชันที่มากับโปรแกรม (Visual FoxPro function)
2. ฟังก์ชันที่ผู้ใช้กำหนดเอง (user-defined function (UDF))

Read More

บทที่แล้วคุณได้ทราบวิธีการสร้างฐานข้อมูล และแฟ้มดัชนี ต่างๆแล้ว มาในบทนี้ คุณจะได้เรียนรู้ถึงการใช้งานข้อมูล การกระทำกับข้อมูลว่ามีวิธีการอย่างไรบ้าง

จากตัวอย่าง program4 คุณคงได้เห็นคำสั่งที่เกี่ยวกับการจัดการข้อมูลมาบ้างแล้ว ทีนี้เราจะมาทำความเข้าใจกับคำสั่งต่างๆเหล่านั้นกัน

คำสั่งแรกที่จะทำการพูดถึงก็คือการเปิดแฟ้มข้อมูล (table) ขึ้นมาใช้งาน  เราใช้คำสั่ง USE ซึ่งมีรูปแบบดังนี้

Read More

คุณคงทราบดีอยู่แล้วว่า Visual FoxPro ถูกสร้างขึ้นมาเพื่อจัดการกับฐานข้อมูล ซึ่งจะมีการเก็บข้อมูลต่างๆแล้วนำมาประมวลผล ในบทนี้เราจะมากล่าวกันเกี่ยวกัวการออกแบบฐานข้อมูล แฟ้มข้อมูล เรคอร์ด ฟิลด์ เพื่อเป็นแนวทางในการออกแบบและสร้างฐานข้อมูลต่อไป ท่านทราบหรือไม่ว่าหน่วยเก็บข้อมูลที่เล็กที่สุดของคอมพิวเตอร์คืออะไร

บิต(Bit) เป็นหน่วยเก็บข้อมูลที่เล็กที่สุดในคอมพิวเตอร์ เมื่อเรานำบิตหลายๆบิตมารวมกับก็จะเป็น ไบต์ (รหัส ASCII 8 บิต เท่ากับ 1 ไบต์) ซึ่งก็คือ 1 ตัวอักษรนั่นเอง แล้วนำตัวอักษรมารวมกันแล้วมีความหมายอย่างใดอย่างหนึ่งเราเรียกเป็นฟิลด์(Field) นำฟิลด์หลายๆฟิลด์มีมีความเกี่วยเนื่องกันมาประกอบกันรวมเป็น เรคคอร์ด(Record) หลายๆเรคคอร์รวมกันเก็บไว้ในแฟ้มข้อมูล(File) แล้วนำแฟ้มข้อมูลหลายๆแฟ้มข้อมูลมาสร้างความสัมพันธ์กันประกอบกันเป็นฐานข้อมูล ถ้าคุณต้องการที่จะสร้างระบบงานขึ้นมาใช้งานสักระบบงานหนึ่งสิ่งที่จำเป็นอย่างยิ่งก็คือ ฐานข้อมูล (Database) แล้วฐานข้อมูลมีประโยชน์อย่างไร?

Read More