|
|
http://www.geocities.com/com2spu/vbnet.html |
|||||||||||||||||
Welcome http://www. to website Visualbasic.net ฐานข้อมูล (Database) คือ การจัดเก็บข้อมูลที่มีความสัมพันธ์กันเข้าไว้ด้วยกันซึ่งสามารถทำการ manipulate ข้อมูลต่าง ๆ เหล่านั้นได้ ศัพท์ที่ควรรู้เกี่ยวกับฐานข้อมูล . เอนทิตี้ (Entiry) หมายถึงสิ่งต่าง ๆ ที่อ้างอิงถึงในฐานข้อมูลสิ่งเหล่านี้อาจเป็นได้ทั้งรูปธรรม คือ คน สัตว์ สิ่งของ . แอตทริบิวต์ (Attribute) คือ สิ่งที่ใช้บอกองค์ประกอบหรือเนื้อหา (Subject) ของเอนทิตี้ เช่น เอกภพสัมพันธ์นทิตี้พนักงานจะประกอบด้วย แอนทริบิวต์ต่าง ๆ คือ รหัสประจำตัว ชื่อนามสกุล แผนก วุฒิการศึกษา เป็นต้น . คีย์ (Key) กำหนดคีย์ให้เทเบิล เพื่อใช้ในการจำแนกเรคคอร์ดและกำหนดความสัมพันธ์ระหว่างเทเบิล ประเภทของความสัมพันธ์ 1. One-to-One เป็นความสัมพันธ์ ที่เรคคอร์ดหนึ่งเรคคอร์ดในเทเบิลใด ๆ สามารถจับคู่กับเรคคอร์ดในอีกเทเบิลหนึ่งได้เพียงเรคคอร์ดเดียวเท่านั้น 2. One-to-Many เป็นความสัมพันธ์ ที่เรคคอร์ดหนึ่งเรคคอร์ดในเทเบิลใด ๆ สามารถจับคู่กับเรคคอร์ดในอีกเทเบิลหนึ่งได้หลายเรคคอร์ด 3. Many-to-Many คือลักษณะที่เรคคอร์ดหลาย ๆ เรคคอร์ดในเทเบิลหนึ่ง มีความสัมพันธ์กับอีกหลาย ๆ เรคคอร์ดในอีกเทเบิลหนึ่งพร้อมกัน การทำ Normalization . 1NF นิยาม เทเบิลใดที่อยู่ในรูปแบบ 1NF ได้ เทเบิลนั้นจะต้องไม่มีกลุ่มข้อมูลซ้ำ (Repeating Group) . 2NF นิยาม เทเบิลใดที่อยู่ในรูปแบบของ 2NF ได้ เทเบิลนั้นจะต้องมี 1 NF และทุกฟิลด์ที่ไม่ใช่คีย์ (Non-Key field) ต้องขึ้นกับ Primary Key อย่างแท้จริง ไม่ใช่ขึ้นกับเพียงบางส่วนของ Primary Key (ถ้าคีย์นั้นประกอบด้วยฟิลด์มากกว่า 1 ฟิลด์) . 3NF นิยาม เทเบิลใดที่อยู่ในรูปแบบ 3NF ได้ เทเบิลนั้นจะต้องเป็น 2NF และทุกฟิลด์ที่ไม่ใช่คีย์ (Non-Key field) จะต้องขึ้นกับ Primary Key เท่านั้น จะต้องไม่ขึ้นต่อกันระหว่างฟิลด์ที่ไม่ใช่คีย์ (Transitive Dependency) การทำงานกับฐานข้อมูล . ADO เป็นเครื่องมือในการติดต่อและจัดการข้อมูลในแบบ Connected Database คือจะต้องเปิดการเชื่อมต่อกับฐานข้อมูลไว้ตลอดช่วงเวลาใช้งานซึ่งจะทำให้การเพิ่ม ลบ แก้ไข หรือกระทำใด ๆ ก็ตามจะทำงานจริง ในแฟ้มข้อมูลซึ่งเมื่อผู้ใช้ทำงานหลายคนจะทำให้ช้า . ADO.Net จะตัดการเชื่อมต่อให้โดยอัตโนมัติ เมื่อไม่มีความจำเป็นต้องใช้ฐานข้อมูลในแบบ On line และจะเปิดการเชื่อมต่อให้ใหม่เมื่อจำเป็น ต้องทำงานร่วมกับฐานข้อมูลจริง การทำงานกับฐานข้อมูลมี 2 กลุ่ม . กลุ่ม 1 เป็นกลุ่มคลาสที่ทำงานร่วมกับฐานข้อมูลแบบเปิดการเชื่อมต่อ แยกออกเป็น 2 กลุ่มตามประเภทของ Data Provider 1. กลุ่ม SQL Server.Net Data Provider 2. กลุ่ม OLE DB.Net Data Provider . กลุ่ม 2 เป็นกลุ่มคลาส DataSet ที่ทำงานร่วมกับข้อมูลแบบตัดการเชื่อมต่อกับฐานข้อมูล - Connection - Command - Data Reader - DataAdapter - DataSet ออบเจ็ค BindingContext . จะถูกสร้างโดยอัตโนมัติเพื่อทำหน้าที่ดูแลและจัดการเกี่ยวกับการเชื่อมต่อคอนโทรล data-bound แต่ละตัวเข้ากับแหล่งข้อมูล (data source) ที่กำหนดไว้ในฟอร์มนั้น ออบเจ็ค CurrencyManager . ทำหน้าที่ควบคุมให้คอนโทรลเหล่านี้แสดงข้อมูลได้อย่างถูกต้องและสอดคล้องกับแหล่งข้อมูลออบเจ็ค CurrencyManager จะถูกสร้างทุกครั้งที่ เพิ่มการเชื่อมต่อกับแหล่งข้อมูลใหม่ . โดยส่วนใหญ่เราใช้ออบเจ็ค CurrencyManager มาช่วยควบคุมการเคลื่อนพอยเตอร์ไปยังเรคคอร์ดต่าง ๆ การใส่พาสเวิร์ด (Password) ให้ใส่ Properties ที่ Passwordchar ใส่ * ตัวเดียว ชุดพัฒนาโปรแกรม หรือ Visual Studio.NET 2003 ประกอบด้วย . Visual Basic.NET . C#.NET . C++ .NET . J# .NET . ASP.NET . Visual Souce Safe . Studio.NET มี CD 3 แผ่น . MSDN Library มี CD 3 แผ่น (Online-Help) Visual Studio.NET มี 4 รุ่น ดังนี้ 1. Visual Studio.NET Standard* 2. Visual Studio.NET Professional 3. Visual Studio.NET Enterprise Developer 4. Visual Studio.NET Enterprise Architect JIT(Just-In-Time) คือ แปลงเฉพาะส่วนที่นำมาใช้เท่านั้น ถ้ามีส่วนอื่น ๆ เพิ่ม ก็จะแปลงเฉพาะส่วนที่เพิ่ม ซึ่งทำให้ทำงานได้เร็วกว่า (ไม่ต้องแปลงทั้งหมดก่อนถึงจะทำงาน ได้) ภาษาโปรแกรม (Programming Language) มี 2 แบบ 1. Structure Programming เช่น C, Pascal 2. Object Oriented Programming (OOP) เช่น . C++, C#,J# . Visual C++ . Java . Delphi . Power Builder . etc. ความเป็นมาของ VisualBasic . ปี 1963 พัฒนาจากภาษา Basic ที่วิทยาลัย Dartmouth . ปี 1970 บริษัท ไมโครซอฟท์ฯ นำมาพัฒนาเป็น GW-Basic บน MS-DOS มี Line Number . ปี 1982 บริษัท ไมโครซอฟท์ฯ นำมาพัฒนาเป็น Quick-Basic บน MS-DOS- ไม่มี Line Number และ เป็น "Structure Programming" . ปี 1996 บริษัท ไมโครซอฟท์ฯ นำมาพัฒนาเป็น VB 10.,3.0,4.0, 5.0 บน Windows 9x . ปี 1999 VB 6.0**นิยมใช้ในปัจจุบัน บน Windows 9x, NT,2000 . ปี 2001 VB.NET 2002(7.0) . ปี 2003 VB.NET 2003 . Visual คึอ วิธีการสร้างโปรแกรมแบบกราฟฟิค (แบบลากแล้ววางเหมือนการวาดรูปทำให้การเขียนโปรแกรมง่าย และสั้นกว่าการเขียนแบบ ธรรมดา . Basic ย่อมาจาก (Beginners All-Purpose Symbolic Instruction Code) คือ ภาษาโปรแกรมที่เหมาะสำหรับผู้เริ่มต้นเขียนโปรแกรม ขั้นตอนในการพัฒนาโปรแกรมของ VB มี 2 ขั้นตอน 1. สร้างจอภาพของโปรแกรม 1.1 โดยเลือก Object ที่ต้องการใช้งาน-ทำการวาด Control ที่ต้องการใช้งานลงบน Form 1.2 กำหนดข้อมูลให้แต่ละ Object-กำหนด Properties ให้กับObject 2. เขียนโปรแกรม 2.1 กำหนด Method หรือ Code ของแต่ละ Object โดยใช้คำสั่ง และ ฟังก์ชั่นต่าง ๆ ของ VB เพื่อกำหนดการทำงานให้กับ Object นั้น ๆ สถานะของ การเขียนโปรแกรม มี 2 สถานะ 1. Design View สถานะในการออกแบบหน้าจอ และเขียนโปรแกรม 2. Run สถานการณ์สั่งให้โปรแกรมที่เราเขียน(ในข้อ1)ให้ทำงาน วิธีการออกจาก Run Project มี 3 วิธี 1. คลิกที่เมนู Run เลือก End หรือ 2. ไปที่ ToolBar เลือก Icon End หรือ 3. ปิดจากหน้าต่างของ Form การตั้งชื่อ Object . ชื่อต้องสื่อความหมาย . ความยาวไม่เกิน 256 ตัวอักษร . ห้ามขึ้นต้นด้วยอักษรพิเศษ เช่น $, # และไม่ซ้ำคำสงวน . ห้ามมีที่ว่างระหว่างชื่อ . สามารถใช้ Prefix หน้าชื่อ Object ช่วยให้ทราบชนิดของ Object ง่ายในการจดจำ การตั้งชื่อ Object(Object Naming Conventions)
รูปแบบแสดงบน Windows . Dockable - (*default) - ให้อยู่ชิดติดกับ windows ข้างเคียง . Hide - ซ่อน . Floating - ให้แสดงเหนือ Window อื่น . Auto Hide - ซ่อนอัตโนมัติ การสร้าง User Interface . มีเรื่องสำคัญ 2 เรื่อง ที่ต้อง ทำความเข้าใจ 1. การออกแบบจอภาพด้วย Object เช่น Control, Menu Form 2. Program coding Control ที่ใช้บ่อย ๆ . Command button . Text box . Label . Message box . Timer . Image . Picture box การใช้งานแต่ละ control . ต้องเข้าใจถึง - คุณสมบัติ (Property) - เหตุการณ์ (Event) - (ที่ control นั้นรับรู้) - เขียนโปรแกรม(Method) หรือ Code - (Build in function) ตัวอย่างการใช้ command button . เพื่อรับกริยาโต้ตอบจากผู้ใช้ . สร้างโดย . เลือก Command button จาก tool box - นำไปวางบน form ณ ตำแหน่งที่ต้องการ - เพิ่มหรือลดขนาดตามต้องการ - ตั้งชื่อให้ สื่อความหมาย - ตั้งค่า property - เขียน event procedure เพื่อรอรับเหตุการณ์ click, dbclick การเขียนโปรแกรมกับ Combo box . AddItem . List . List Count . RemoveItem . Selected . Text สีตัวอักษรใน Editor บอกอะไร ? . สีน้ำเงิน คือ Keyword ของคำสั่ง . สีดำ คือ คำสั่ง . ขีดเส้นใต้สีน้ำเงิน(เปลี่ยนได้) คือ เขียนคำสั่งผิด (ควรเปลี่ยนเป็นสีแดง) คำศัพท์ที่ควรรู้ . Object (วัตถุ) - ชื่อของวัตถุ เช่น รถ . Properties (คุณสมบัติ) - เช่น สีของรถ . Method (วิธีการ) - ความเร็ว, สมรรถนะ . Event (เหตุการณ์) - เหยียบคันเร่ง, เบรก . Method คืออะไร ? คือคำสั่งเฉพาะของ Object Object.method[define value] Control & Event . Control (จาก Tools box) แต่ละ Control จะรับรู้เหตุการณ์ได้จำนวนหนึ่งเช่น ปุ่ม(button) สามารถตอบสนองต่อเหตุการณ์ click, dbclick, เป็นต้นถ้าเรา เขียนโปรแกรมย่อยไว้จัดการกับเหตุการณ์ click ไว้เมื่อเกิดการ click ที่ปุ่ม(button) นั้น โปรแกรมจะประมวลผลทันที . เมื่อกำหนด control ใด ๆ ให้กับ form แล้วต้องกำหนดคุณสมบัติ(Properties) ของ control นั้นด้วย Event - Driven Programming . โปรแกรมบน Windows จะเป็นโปรแกรมที่สามารถทำงานพร้อมกันหลาย ๆ งาน(Multitasking)ได้ และทำได้หลายคน (Multi Users) ดังนั้นโปรแกรมจึงต้อง มีความสามารถในการดำเนินการกับเหตุการณ์ (Event) แต่ละ เหตุการณ์ได้เช่นการกดคีย์ การคลิกเมาส์ ฯลฯ จึงจำเป็นต้องมีโปรแกรมย่อยมาดูแลแต่ละ เหตุการณ์ นั่นคือเหตุการณ์ที่เกิดขึ้นจะเป็นตัวกระตุ้น (driven) ให้โปรแกรมทำงานนั่นเอง จึงเรียกเทคนิคการเขียนโปรแกรมนี้ว่า"Event Driven Programming. การแบ่งคำสั่งบรรทัดหนึ่งออกเป็นหลายบรรทัด . วิธีแตกบรรทัดหนึ่งออกเป็นหลายบรรทัดได้ด้วยการใช้ตัวอักขระช่องว่าง ตามด้วยอักขระ ดัง ตัวอย่าง . MsgBox "Your Name Sirirat", _ vbOkOnly, "Name" Operator มี 4 ประเภท . Arithmetic Operator . String Manipulation Operator . Logical Operator . Comparison Operator String Manipulation Operator + เชื่อม String ด้วยกัน & เชื่อม String กับ Numeric ก็ได้ Like ใช้เปรียบเทียบ String ? * [ ] [!] Compound comparison . Logical operator . A And B 'true เมื่อเป็นจริงทั้งคู่ . A Or B 'true เมื่อข้างใดข้างหนึ่งเป็นจริง . Not A 'true เมื่อ A เป็นจริง . A X or B'true เมื่อข้างใดข้างหนึ่งเป็นจริง ขอบเขตการใช้งานของตัวแปร (Scope) ของตัวแปร มี 2 ระดับ คือ . Local ประกาศไว้ในโปรแกรมย่อยใช้ได้ภายในเท่านั้น (การประกาศตัวแปรทั่ว ๆ ไปเช่น dim intIncome As Integer) . Global สามารถอ้างอิงได้ทุกโปรแกรมย่อยมี 2 ระดับ ย่อย . Private:private strAddress As String ใช้ได้เฉพาะModule ที่ประกาศไว้เท่านั้น . Public:public strAddress As String อ้างอิงข้ามModule ได้แต่ต้องอยู่ภายใน Project นั้น ๆ Static Variables . ตัวแปรระดับโปรแกรมย่อย(ตัวแปรที่ถูกประกาศในโปรแกรมย่อย)จะใช้ได้เฉพาะในขณะที่การทำงานอยู่ในโปรแกรมย่อยนั้น ซึ่งหลังจากโปรแกรมย่อยทำงานเสร็จ แล้ว ตัวแปรนั้นก็จะถูกทำลายและเมื่อมีการเรียกใช้งานโปรแกรมย่อยนั้นใหม่ ตัวแปรระดับโปรแกรมย่อยก็จะถูกสร้างขึ้นมาใหม่ ซึ่งอาจทำให้ค่าของตัวแปรไม่ใช่ค่า เก่าอีกต่อไป . ดังนั้นเราสามารถรักษาค่าของตัวแปรระดับโปรแกรมย่อยได้โดยใช้คำว่า Static แทน Dim ค่าคงที่( Constant ) . มี 2 ชนิดคือ . Numeric:1,2...9 . String:"sawatdee" . กำหนดชื่อแทนค่าคงที่ได้เช่น Const PI = 3.14 Const Price As single = 12000 Const vb As String = "VisualBasic" Array . Array มี 2 แบบ คือ . Static Array . Dynamic Array . ประกาศ dim array name (integer) As data type . กำหนดค่าฐาน(เริ่มต้น) โดย Option Base{0/1} in general section . Dynamic array ประกอบด้วย - ไม่ระบุขนาดตอนประกาศ - ต้องรับค่าขนาดของ array ตอน runtime - ใช้คำสั่ง Redim เมื่อต้องการเปลี่ยนขนาดของ array Array Processing Operatings on array . Loading โหลดข้อมูลมาเก็บไว้ที่ตัวแปรอะเรย์ . Processing นำข้อมูลที่เก็บไว้ที่ตัวแปรอะเรย์มาประมวลผล . Searching ค้นหาข้อมูลในตัวแปรอะเรย์ . Writhing out the contents แสดงผลข้อมูลในตัวแปรอะเรย์ วิธีการพัฒนาอัลกอรึทึม 1. กำหนดปัญหา โดยใช้ Defining Diagram 2. ออกแบบ Algorithm โดยใช้ Pseudocode และ Flowchart 3. ตรวจสอบ Algorithm โดยใช้ Desk Checking Project ต้องมีโปรแกรมมากกว่า 1 ตัว โปรแกรม VisualBasic.net 1. ใช้เขียนโปรแกรม VisualBasic6 และ VisualBasic.net 2. ใช้เขียนเว็บไซต์ด้วย ASP 3. ใช้เขียนโปรแกรมบนมือถือ . Focus ให้เคอร์เซอร์กระพริบ Bit Byte Field Record File Data 8 Bit = 1 Byte Dialog box มี 2 ประเภท 1. Predefine Dialog Box รับและแสดงข้อความ ใช้ฟังก์ชัน InputBox,MessageBox 2. Common Dialog Box ติดต่อกับwindows เพื่อ จัดการเปิด-ปิดแฟ้ม,การเลือกรูปแบบ ตัวอักษร |