หน้าแรก
   คำนำ
  บทเรียน Online
    Visual Basic
      บทที่ 1 เริ่มต้นการใช้งาน
      บทที่ 2 รู้จักออบเจ็กต์และฟอร์ม
      บทที่ 3 ActiveX Control พื้นฐาน
      บทที่ 4 การสร้าง Application
      บทที่ 5 ข้อมูลและตัวแปร
  Check Mail
      HotMail
อื่น ๆ
      
สรรหามาฝาก
    อาจารย์ที่ปรึกษา
    การทำงานร่วมกัน
    ปรัชญาของมด
    สิ่งดี ๆ
    ลิงถือถั่ว
    ยางลบ
      
ตรวจสอบผลการเรียนสำหรับนักศึกษา LIT
<a href="http://www.thanom.net" target="_blank"><img src="http://www.thanom.net/picture/thanomlink.gif" width="88" height="31" border="0" alt="Thanom.Net"></a>
 
home Portfolio Program Webboard Contact Us
  News :

กว่าจะมาถึงวันนี้

ผมเริ่มต้นศึกษาการเขียนโปรแกรมด้วย Visual Basic เมื่อปี พ.ศ 2542 เป็นการศึกษาการเขียน Visual Basic เพื่อใช้กับระบบงานธุรกิจ ซึ่งจะเน้นเกี่ยวกับการใช้ Visual Basic เชื่อมต่อกับฐานข้อมูล ซึ่งใช้ Access เป็นฐานข้อมูล โดยในช่วงแรก ใช้ DAO และเชื่อมต่อฐานข้อมูลโดยใช้ Jet ซึ่งสามารถเขียนโปรแกรมได้ในระดับหนึ่ง แต่มีข้อจำกัดหลายด้านทั้งในด้านความเร็ว เนื่องจากผมใช้คำสั่งของ DAO ในการเข้าถึงข้อมูล เพราะผมไม่ค่อยจะถนัด SQL และความยุ่งยากในการประกาศใช้งาน Object ต่างๆ สำหรับเชื่อมต่อกับฐานข้อมูลและตาราง ไม่ว่าจะเป็น Object Workspace หรือ Object Database

หลังจากฝึกใช้ไปได้ระยะหนึ่งก็หันมาใช้ ADO Data Control เชื่อมต่อกับฐานข้อมูลแทน ซึ่งจริงๆ แล้วตอนที่ผมเริ่มหัดเขียน Visual Basic ใหม่ๆ ผมก็ตั้งใจจะใช้ ADO Data Control อยู่แล้วล่ะ แต่เนื่องจากมีปัญหาหลายอย่างซึ่งผมไม่สารถแก้ไขได้ในขณะนั้น และไม่มีหนังสือหรือคู่มือเล่มไหนที่พอจะอธิบายให้เข้าใจได้ จึงหันไปใช้ DAO แทน แต่พอหลังๆ มีผู้มีอุปการะคุณหลายรายที่ต้องการให้ผมใช้ ADO Data Control สำหรับเชื่อมต่อกับฐานข้อมูล (เนื่องจากถูกบังคับมาอีกต่อหนึ่ง) ดังนั้นผมจึงต้องลองผิดลองถูกอยู่หลายครั้ง กว่าที่ผมจะมองเห็นแสงสว่าง ช่วงหลังนี้ผมจึงใช้ ADO Data Control เชื่อมต่อกับตารางแทน โดยเชื่อมต่อฐานข้อมูลผ่าน ODBC ซึ่งก็ทำให้การพัฒนาระบบงานดีขึ้นอีกระดับหนึ่ง แต่ก็มีปัญหาอยู่เหมือนกัน เนื่องจากการใช้งาน ADO Data Control เชื่อมต่อกับตารางผ่าน ODBC เมื่อต้องการที่จะเปลี่ยน ODBC name จะต้องไปไล่แก้ใน ADO Data Control ทุกตัว ซึ่งจริงๆ แล้วมีวิธีที่จะเรียกใช้ ADO Data Control โดยกำหนด Properties ต่างๆ รวมถึงการเชื่อมต่อใน Module ก็ได้ แต่จะยุ่งยากนิดหน่อย ซึ่งถ้าหากผมต้องใช้ ADO Data Control เพื่อพัฒนาระบบงานที่ต้องนำไปใช้งานจริง ผมก็คงจะกำหนดค่าต่างๆ ใน Module เพื่อให้ง่ายต่อการแก้ไขโปรแกรม แต่สำหรับผู้มีอุปการะคุณทั้งหลายคงทำเช่นนั้นไม่ได้ เนื่องจากมันออกจะดูเกินความสามารถของพวกเขาเหล่านั้นไปหน่อย

วิธีเชื่อมต่อกับฐานข้อมูลที่ดีที่สุด ง่ายที่สุดและได้ผลที่สุดก็คงเห็นจะเป็นการเชื่อมต่อโดยใช้ ADO recordset นี่แหละครับ โดยจะใช้การเชื่อมต่อกับ Jet ก็ได้แต่มีข้อจำกัดตรงที่ใช้สำหรับเชื่อมต่อได้กับ Access เท่านั้น หากต้องการเชื่อมต่อกับฐานข้อมูลอื่นก็คงจะต้องใช้ ODBC แทน โดยการจัดการกับ Tabel ต่างๆ ให้ได้ประสิทธิภาพ และความรวดเร็วนั้น จะใช้คำสั่ง SQL ในการจัดการ

สำหรับการออกรายงานนั้นในช่วงแรกอีกเหมือนกัน จะใช้ Data Report ของ Visual Basic กับการสร้าง Form เสนอรายงานบนจอภาพร่วมกับเขียนโปรแกรมด้วย Object Printer สำหรับออกรายงานบนเครื่องพิมพ์ ในส่วนของ Data Report จะใช้สำหรับแสดงรายงานง่าย ๆ สำหรับแสดงข้อมูลทั้งหมด เนื่องจากไม่สามารถกำหนดค่าพารามิเตอร์ให้ใช้กับ Data Report ได้ ง่ายๆ ก็คือใช้ไม่เป็นนั่นเอง แต่การใช้งานช่วงแรกๆ ออกรายงานง่ายๆ ก็ใช่ว่าจะไม่มีปัญหาซะทีเดียว มีปัญหาอยู่หนึ่งปัญหาซึ่งเป็นปัญหาใหญ่มากเลยก็คือ เมื่อมีการแสดงข้อมูลด้วย Data Report แล้วไปทำการปรับปรุงข้อมูล แล้วกับมาแสดงรายงานอีกครั้งหนึ่ง Data Report ไม่ยอม Refresh ตัวเอง หมายความว่า ข้อมูลในรายงานยังคงเป็นข้อมูลเดิมก่อนมีการปรับปรุง ผมหน้ามืดอยู่นานเนื่องจากเป็นมือใหม่หัดเขียนตอนนั้น ถามใครก็ไม่มีใครรู้ ตั้งกระทู้ก็ไม่มีใครตอบ กว่าจะได้วิธีแก้ไขก็เกือบจะเลิกใช้ Data Report ไปเลย ช่วงที่แก้ปัญหาไม่ได้นั้นก็หันไปใช้ Form ออกรายงานแทน ซึ่งการใช้ Form ออกรายงานนั้นไม่ใช่เรื่องยาก แต่จะมายากอีตอนที่ต้องออกรายงานทางเครื่องพิมพ์นี่สิ อย่างที่บอกว่าช่วงนั้นเรียกได้ว่ามือใหม่หัดเขียน หนังสือคู่มือที่ใช้ก็เป็นหนังสือภาษาไทย พลิกแล้วพลิกอีกก็ไม่เห็นมีหน้าไหนเลย ที่จะพูดถึงวิธีการเขียนโปรแกรมสำหรับ สั่งให้พิมพ์ข้อมูลออกทางเครื่องพิมพ์ โชคดีมากที่ได้เจอหนังสือเล่มนึง ซึ่งตอนนั้นมีเล่มเดียวจริงๆ ที่เขียนมาเพื่อการนี้โดยเฉพาะ จึงได้ใช้หนังสือเล่มนั้นเป็นแนวทาง ในการเขียนโปรแกรมสำหรับพิมพ์ข้อมูลออกทางเครื่องพิมพ์ ก็งมอยู่นาน กว่าจะเขียนได้เนื่องจากลองทำตามคำสั่งในหนังสือแล้ว ทำไม่ได้อย่างที่บอกคงเป็นความผิดพลาดของการพิมพ์ (ไม่โทษตัวเอง)

ช่วงหลังได้รับคำแนะนำจากเพื่อนรัก คุณนิมิตร ผุดกระจ่าง ซึ่งถือได้ว่าเป็นทั้งผู้แนะนำและผู้ให้คำปรึกษาชั้นยอด ในทุกๆ เรื่อง ในการออกรายงานด้วย Crystal Report ซึ่งทำให้ได้พบเห็นแสงสว่างอีกครั้งในการออกรายงาน ซึ่งบอกได้เลยว่าง่ายถึงง่ายที่สุด ถ้ารู้ว่าง่ายอย่างนี้คงจะใช้นานแล้ว แต่ก็ยังไม่ได้ทิ้ง Data Report ยังคงใช้งานอย่างสม่ำเสมอ และได้ศึกษาการใช้งาน Data Report ขั้นกลางกำลังจะขึ้นขั้นสูง เนื่องจาก Data Report เป็นรายงานของ Visual Basic โดยตรงสามารถเรียกใช้งานได้ทันที แต่ Crystal Report ต้องเพิ่มเข้าไปทีหลัง ในการทำโปรแกรม Setup มันจะยุ่งยาก เลยใช้ Data Report สำหรับผู้มีอุปการะคุณ แต่ถ้าหากเป็นโปรแกรมที่ต้องนำไปใช้งานจริง หรือพัฒนาให้หน่วยงานอื่นก็จะใช้ Crystal Report แทน

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


วิทยาลัยอินเตอร์เทคลำปาง คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยโยนก ไทยทั้งหมด NaChiengmai.NET Web Hosting All Abount IT Solutions For SMEs. Lampang Sale All ขายบ้าน ที่ดิน บ้านมือสอง เห็ดหลินจือ และอื่น ๆ ในจังหวัดลำปาง ::: จำหน่ายหนังสือ CD Training ออนไลน์ :::