home

diffirent

knowledge

data

photo

weblink

soldier

guestbook

chatroom

 

http://www.geocities.com/com2spu/vbnet.html

Welcome to My website

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)

Control Prefix
Textbox Txt
Label Lbl
Button Btn
ComboBox Cbo
Checkbox Chk
Form Frm
Menu Mnu
Grid gra

รูปแบบแสดงบน  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  เพื่อ  จัดการเปิด-ปิดแฟ้ม,การเลือกรูปแบบ  ตัวอักษร

Visualbasic.net

Oracle

Contact me

Hosted by www.Geocities.ws

1