คาํ นํา
ตาํ รานีใชเ้ พอื การเรียนการสอนวชิ าการโปรแกรมวชิ วล ซึงเนือหาภายในประกอบดว้ ยพืนฐานการ
ใช้งานโปรแกรมภาษาวิชวลเบสิก เวอร์ชนั 2010 (Visual Basic 2010) ซึงสนบั สนุนเทคโนโลยี .Net
Framework 4.0 อยา่ งสมบรู ณ์แบบ โดยผอู้ า่ นจะสามารถเขา้ ใจหลกั ในการเขียนโปรแกรมอย่างมีระบบ และ
เป็ นการเขียนโปรแกรมเชิงวตั ถุทีแทจ้ ริงมากยิงขึน โดยเริ มตงั แต่การสร้างแนวคิดการแกป้ ัญหา การ
ออกแบบแนวทางการพฒั นาโปรแกรม และการเขียนโคด้ ตามลาํ ดบั ซึงจะมตี วั อยา่ งการประยกุ ตใ์ ชง้ านอยา่ ง
เป็นขนั ตอน และผสมผสานการใชง้ านคอนโทรลเบืองตน้ ถึงขนั สูง ร่วมกบั การเขียนโปรแกรมเพือเชือมต่อ
ฐานขอ้ มลู ประเภทต่างๆ ทาํ ให้ผอู้ ่านสามารถนาํ ไปใชเ้ ป็ นแนวทางในการพฒั นาระบบงานทางดา้ นธุรกิจ
และสารสนเทศได้
เอกรินทร์ วทญั เู ลศิ สกุล
สารบัญ
Chapter 1 แนะนํา Visual Studio.Net 1
Edition ของ Visual Studio 2010 2
ขอ้ กาํ หนดดา้ นซอฟตแ์ วร์ 3
ขอ้ กาํ หนดดา้ นฮาร์ดแวร์ 3
การติดตงั Visual Studio 2010 4
การเรียกใชง้ าน Visual Studio 2010 9
Integrated Development Environment : IDE 11
การสร้างโปรเจก็ ตด์ ว้ ย Visual Basic 14
การบนั ทึกและแกไ้ ขโปรเจก็ ต์ 20
สรุปทา้ ยบท 24
คาํ ถามทา้ ยบท 25
Chapter 2 การเขยี นโปรแกรมเบืองต้น 26
การแกไ้ ขปัญหาทางคอมพวิ เตอร์ 27
ตวั อยา่ งการแกไ้ ขปัญหาทางคอมพิวเตอร์ 29
ตวั แปร 31
ค่าคงที 33
ตวั ดาํ เนินการ 34
ขอบเขตตวั แปร 36
สรุปทา้ ยบท 41
คาํ ถามทา้ ยบท 42
Chapter 3 คอนโทรลเบืองต้น 44
ความหมายของ Property, Method และ Event 45
ฟอร์ม 46
คอนโทรล 54
การใชง้ านคอนโทรลเบืองตน้ 57
สรุปทา้ ยบท 71
คาํ ถามทา้ ยบท 73
Chapter 4 การควบคุมทิศทางโปรแกรม 74
ประโยคคาํ สงั แบบเงือนไข 75
ประโยคคาํ สงั IF 75
ประโยคคาํ สงั Select Case 84
ประโยคคาํ สงั แบบวนรอบ 87
ประโยคคาํ สงั Do…Loop 88
ประโยคคาํ สงั For…Next 95
ประโยคคาํ สงั While…End While 99
สรุปทา้ ยบท 101
คาํ ถามทา้ ยบท 104
Chapter 5 อาร์เรย์ 106
มิติของอาร์เรย์ 107
ชนิดของอาร์เรย์ 108
สแตติกอาร์เรย์ 108
ไดนามิกอาร์เรย์ 115
สรุปทา้ ยบท 119
คาํ ถามทา้ ยบท 120
Chapter 6 ฟังก์ชันมาตรฐาน 121
ความหมายของฟังกช์ นั มาตรฐาน 122
ฟังกช์ นั การจดั การขอ้ มลู ชนิดตวั เลข 123
ฟังกช์ นั การจดั การขอ้ มลู ชนิดตวั อกั ษร 129
ฟังกช์ นั การจดั การขอ้ มลู ชนิดวนั ที 139
ฟังกช์ นั แปลงค่า 149
ฟังกช์ นั อนื ๆ 150
การเปลยี นชนิดของขอ้ มลู ดว้ ยคลาส Convert 155
สรุปทา้ ยบท 157
คาํ ถามทา้ ยบท 160
Chapter 7 โพรซีเยอร์และฟังก์ชัน 161
โปรแกรมยอ่ ย 162
โพรซีเยอร์ 163
ฟังกช์ นั 168
อาร์กิวเมนต์ 171
ขอบเขตการใชง้ าน 174
สรุปทา้ ยบท 177
คาํ ถามทา้ ยบท 179
Chapter 8 การใช้งานและคอนโทรลขันสูง 182
เมนู 183
ContextMenuStrip 189
DataGridView 192
สรุปทา้ ยบท 203
คาํ ถามทา้ ยบท 204
Chapter 9 การเขยี นโปรแกรมกบั ฐานข้อมูล 206
ฐานขอ้ มลู 207
ภาษา SQL 209
การเขียนโปรแกรมกบั ฐานขอ้ มลู เบืองตน้ 213
สรุปทา้ ยบท 228
คาํ ถามทา้ ยบท 230
Chapter 10 การเชือมต่อฐานข้อมูล Ms-Access 231
การเขียนโปรแกรมเพือแสดงผลขอ้ มลู ดว้ ย Data Reader 232
การเขียนโปรแกรมเพอื แสดงผลขอ้ มลู ดว้ ย Data Adapter 239
การเขียนโปรแกรมเพอื จดั การขอ้ มลู ในตารางฐานขอ้ มลู 243
คาํ ถามทา้ ยบท 257
Chapter 11 การเชือมต่อฐานข้อมูล SQL Server 258
ผลิตภณั ฑข์ อง SQL Server 2008 259
การติดตงั ฐานขอ้ มลู SQL Server 2008 261
การใชง้ าน SQL Server 2008 271
การสร้างฐานขอ้ มลู 271
การสร้างตาราง 275
การเขียนโปรแกรมเชือมต่อฐานขอ้ มลู SQL Server 2008 278
ตวั อยา่ งโปรแกรมการบนั ทึกขอ้ มลู การขายสินคา้ 280
คาํ ถามทา้ ยบท 291
Chapter 12 การทาํ รายงานด้วย Crystal Report 292
ความสามารถของ Crystal Report 293
การติดตงั Crystal Report ใน Visual Studio 2010 294
การติดตงั คอนโทรลในกลมุ่ Crystal Report ใน Toolbox 301
การสร้างรายงาน Crystal Report 304
การเขียนโปรแกรมเชือมต่อกบั Crystal Report 331
การสร้างรายงานแบบหลายตาราง 339
คาํ ถามทา้ ยบท 347
Chapter 13 การสร้างแพค็ เกจ็ 348
การสร้างแพค็ เกจ็ 349
การติดตงั แพค็ เกจ็ 363
การยกเลิกการติดตงั แอพพลเิ คชนั 367
Chapter 14 กรณศี ึกษา : การเขียนโปรแกรมระบบงานร้านอินเทอร์เน็ต I 369
วเิ คราะหแ์ ละออกแบบระบบ 370
สร้างฐานขอ้ มลู และตารางใน SQL Server 2008 372
การสร้างฟอร์มงานขอ้ มลู พนกั งาน 381
Chapter 15 กรณีศึกษา : การเขยี นโปรแกรมระบบงานร้านอนิ เทอร์เน็ต II 404
การสร้างฟอร์มงานขอ้ มลู โตะ๊ บริการ 405
การสร้างฟอร์มงานเขา้ ใชร้ ะบบ (Login) 415
การสร้างฟอร์มหลกั และเมนู 423
การสร้างฟอร์มงานตงั ค่าของระบบ (ค่าบริการ) 432
การสร้างฟอร์มงานบนั ทกึ การเขา้ ใชบ้ ริการ 439
การสร้างฟอร์มงานรายงานสรุปค่าใชจ้ ่าย 451
Chapter 16 การเขียนโปรแกรมเวบ็ แอพพลเิ คชัน 466
ASP.Net 467
วงจรชีวติ ของเวบ็ ฟอร์ม 471
การติดตงั IIS 473
วิธีการสร้างโปรเจกต์ และสภาพแวดลอ้ มในการทาํ งานของ Visual Studio 2010 481
สภาพแวดลอ้ มในการทาํ งานของ Visual Studio 2010 485
การเขียน ASP.net 487
เอกสารอ้างองิ 493
ประวตั ผิ ้เู ขยี น 494
กรณศี ึกษาระบบงานร้านอนิ เทอร์เนต็
2.2 การสร้างตารางในฐานข้อมลู
หลงั จากทีไดส้ ร้างฐานขอ้ มลู เสร็จเรียบร้อยแลว้ ขนั ตอนทีจะตอ้ งทาํ ต่อไปคือการสร้างตาราง ซึงใน
หนึงฐานขอ้ มลู จะประกอบดว้ ยตารางไดม้ ากกว่า 1 ตาราง ซึงแต่ละตารางนันจะทาํ การจดั เก็บขอ้ มลู ทีมี
โครงสร้างหรื อภาระหน้าทีแตกต่างกันไป ดังทีได้ออกแบบไว้ในหัวข้อ พจนานุกรมข้อมูล (Data
Dictionary) โดยในทีนีขอยกตวั อยา่ งการสร้างตารางโต๊ะ (Tables) ซึงมีขนั ตอนดงั นี
2.2.1 คลิกเลือกทีชือฐานขอ้ มลู InternetCafe จะปรากฏรายการทางดา้ นขวามือ
1. คลิก
2. ปรากฏรายการ
หรือ คลิกทีเครืองหมาย+ ทีปรากฏอยดู่ า้ นหนา้ ของชือฐานขอ้ มลู InternetCafe เพอื แสดงรายการ
1. คลิก 2. ปรากฏรายการ
376 เอกรินทร์ วทัญ เู ลศิ สกลุ
กรณศี กึ ษาระบบงานร้านอนิ เทอร์เนต็
2.2.5 ทาํ การเพิมแอตตริบิวต์TableName และ TableStatus ใหค้ รบตามทีออกแบบไว้ ซึงจะไดด้ งั
รูป
2.2.6 บนั ทึกและจดั เก็บตารางทีไดอ้ อกแบบไว้โดยคลกิ ทีป่ ุม Save และตงั ชือตาราง
1. คลิก
2. ตงั ชือตารางเป็น Tables
3. คลิกป่ ุมOK
2.2.7 จะไดต้ ารางชือ Tables ปรากฏในรายการ Tables ของฐานขอ้ มลู InternetCafe ดงั รูป
380 เอกรินทร์ วทัญ เู ลศิ สกลุ
การเขยี นโปรแกรม Visual Basic 2010
1. คลิกทีVisual Basic ในส่วนของ Recent Templates เพอื เลอื กภาษาทีใชใ้ นการพฒั นาหรือเขียน
โปรแกรม
2. เลือก Template เป็นชนิด Windows Forms Application
3. ตงั ชือของโปรเจ็กตใ์ นช่อง Name
4. คลิกทีป่ ุมOK
12
3 4
จะปรากฏฟอร์ม Form1 จากนนั ทาํ การวาดคอนโทรลต่างๆ ดงั รูป
DateTimePicker
DataGridView
เอกรินทร์ วทัญ เู ลิศสกลุ 383
การเขยี นโปรแกรม Visual Basic 2010
เลือนเคอร์เซอร์ไปทีตาํ แหน่งหนา้ คาํ สงั Public Class Form1 กดป่ ุม Enter ทีแป้ นพิมพเ์ พือใหเ้ กิด
บรรทดั วา่ งสาํ หรับเขียนคาํ สงั แลว้ พมิ พค์ าํ สงั ดงั รูป
จากนนั ดบั เบิลคลิกเมาสท์ ีป่ ุมButton1 ใหห้ นา้ ออกแบบซึงจะปรากฏหนา้ จอสาํ หรับเขียนโคด้ ดงั นี
พมิ พโ์ คด้ คาํ สงั เพอื เชือมต่อฐานขอ้ มลู ดงั นี 385
เอกรินทร์ วทญั เู ลิศสกลุ
กรณศี ึกษาระบบงานร้านอนิ เทอร์เนต็
MySQL += ",'" & TextBox4.Text & "','" & TextBox5.Text & "')"
Cmd = New SqlCommand(MySQL, Con)
Cmd.ExecuteNonQuery()
System.Threading.Thread.CurrentThread.CurrentCulture = OldThreading
MsgBox("บนั ทึกรายการเรียบร้อย")
End Sub
และเมอื ทดสอบรันโปรแกรมเพือบนั ทึกรายใหมจ่ ะไดผ้ ลลพั ธแ์ สดงดงั รูป
3.3 การเขียนโปรแกรมเพอื ให้ DataGridView แสดงรายการทีได้บันทึกไว้
โดยดึงขอ้ มลู จากฐานขอ้ มลู ซึงอย่ใู นตาราง Officer สาํ หรับการแสดงผลของขอ้ มลู ทีไดบ้ นั ทึกไป
แลว้ ใน DataGridView จะขอเขียนเป็น โปรแกรมยอ่ ย หรือ โพรซีเยอร์ (Procedure) เนืองจากการแสดงผล
ใน DataGridView นนั จะถกู เรียกใชไ้ ดม้ ากกว่า 1 ครัง ซึงการเขียนในรูปแบบโพรซีเยอร์จะทาํ เป็นการเขียน
โคด้ เพียงครังเดียว แต่สามารถเรียกใชง้ านไดโ้ ดยไมต่ อ้ งเขียนโปรแกรมซาํ หรือเขียนในหลายๆ ที
392 เอกรินทร์ วทญั เู ลศิ สกลุ
การเขียนโปรแกรม Visual Basic 2010
If MyReader.HasRows Then
' หากผลการคน้ หาพบรายการ
TextBox2.Text = MyReader("Name")
TextBox3.Text = MyReader("Surname")
DateTimePicker1.Value = MyReader("Birthday")
CheckBox1.Checked = MyReader("loginright")
TextBox4.Text = MyReader("Username")
TextBox5.Text = MyReader("Password")
End If
Con.Close( )
End Sub
ทดสอบรันโปรแกรมจะพบวา่ หลงั จากทีดบั เบิลคลิกรายการในDataGridView1 จะปรากฏขอ้ มลู ดงั
รูป
1. ดบั เบิลคลิก
2. ปรากฏขอ้ มลู ตรงกบั รายการทีดบั เบิลคลิก
เอกรินทร์ วทัญ เู ลศิ สกลุ 397
การเขียนโปรแกรม Visual Basic 2010
หลงั จากไดศ้ ึกษาขนั ตอนการสร้างฐานขอ้ มลู และการเขียนโปรแกรมเพือสร้างฟอร์มงานขอ้ มูล
พนกั งานแลว้ บทนีจะเป็นการเขียนโปรแกรมเพือสร้างฟอร์มงานส่วนต่างๆ ทีเหลือในโปรแกรมระบบร้าน
อินเทอร์เน็ต โดยมีวิธีการและเทคนิคการเขียนโปรแกรมเช่นเดียวกบั การออกแบบและเขียนโปรแกรมงาน
ขอ้ มลู พนกั งาน ดงั นนั จึงจะไมอ่ ธิบายรายละเอยี ดมากนกั ซึงมขี นั ตอนในการสร้างและเขียนโคด้ โปรแกรม
ส่วนงานทงั หมดมดี งั นี
1. การสร้างฟอร์มงานข้อมูลโต๊ะบริการ
1.1 การออกแบบฟอร์ม
1.1.1 สร้างฟอร์มใหม่
หลงั จากเปิ ดโปรเจ็กต์งาน InternetCafe จะทาํ การเพิมฟอร์มใหม่โดยใหใ้ ชเ้ มาส์คลิกขวาทีชือ
โปรเจ็กตค์ ือ InternetCafe ในหนา้ ต่าง Solution Explorer แลว้ เลือกรายการ Add \ New Item… ดงั รูป
1.1.2 ตงั ชือฟอร์ม 405
เอกรินทร์ วทัญ เู ลิศสกลุ
กรณศี กึ ษาระบบงานร้านอนิ เทอร์เนต็ II
1. เลือกรูปแบบ Windows From
2. ตงั ชือฟอร์ม 3. คลิก
จะปรากฏฟอร์ม Form2 ในโปรเจ็กต์ แสดงดงั รูป
ทาํ การออกแบบ Form โดยวางคอนโทรลต่างๆ ดงั รูป เอกรินทร์ วทญั เู ลิศสกลุ
406
การเขียนโปรแกรม Visual Basic 2010
ตกแต่งฟอร์มและกาํ หนดค่าคุณสมบตั ิดงั ตาราง
ออ็ บเจ็กต์ คุณสมบตั ิ กาํ หนดค่า
GroupBox1 Text
Label1 Text ขอ้ มลู โต๊ะบริการ
Label2 Text รหสั
Label3 Text ชือ
TextBox1 Text สถานะ
ReadOnly
TextBox2 Text True
RadioButton1 Text
Checked ว่าง
RadioButton2 Text True
Button1 Text ไม่วา่ ง
Button2 Text บนั ทึกขอ้ มลู
ยกเลกิ
เอกรินทร์ วทญั เู ลศิ สกลุ 407
กรณศี กึ ษาระบบงานร้านอนิ เทอร์เนต็ II
Button3 Text สร้าง
Button3 Text จบการทาํ งาน
DataGridView SelectionMode FullRewSelect
Form2 Text งานขอ้ มลู โต๊ะบริการ
จะไดห้ นา้ จอแสดงดงั รูป
1.2 การเขียนโปรแกรม
ในการเขียนโปรแกรมจาํ เป็นตอ้ งมกี ารทดสอบเพอื ดผู ลการทาํ งาน ซึงหากทาํ การรันโปรแกรมใน
ขณะนีจะพบวา่ Form1 คือ ขอ้ มลู พนกั งานจะถกู เปิ ดขึนมาเสมอ เนืองจากค่าเริมตน้ ของการรันโปรแกรมจะ
เปิ ดทีฟอร์มแรก คือ Form1 เสมอ อยา่ งไรก็ตามเราสามารถกาํ หนดฟอร์มเริมตน้ ทาํ งาน (Startup Form) ได้
ดงั นี
408 เอกรินทร์ วทัญ เู ลศิ สกลุ
การเขยี นโปรแกรม Visual Basic 2010
เอกรินทร์ วทัญ เู ลศิ สกลุ 409
กรณศี กึ ษาระบบงานร้านอนิ เทอร์เนต็ II
1.2.1 NameSpace
1.2.2 สร้างโพรซีเยอร์ DisplayDGV
Private Sub DisplayDGV()
Dim Con As SqlConnection ' กาํ หนดตวั แปรคอนเน็คชนั สาํ หรับเชอื มต่อฐานขอ้ มูล
Dim ConStr As String ' กาํ หนดตวั แปรสาํ หรับเกบ็ คาํ สังทีใชใ้ นการเชือมตอ่ ฐานขอ้ มูล
ConStr = "Server=(local);Initial Catalog=InternetCafe;Integrated Security=SSPI"
Con = New SqlConnection(ConStr) ' กาํ หนดให้ Con มคี าํ สังในการเชอื มต่อตามทีกาํ หนดไวใ้ น ConStr
Con.Open() ' เปิ ดคอนเนค็ ชนั เชอื มต่อฐานขอ้ มูล
Dim MySQL As String
MySQL = "select TableID รหสั ,TableName โต๊ะบริการ,TableStatus สถานะ"
MySQL += " from Tables"
Dim DataT As New DataTable
Dim DataA = New SqlDataAdapter(MySQL, Con)
DataA.Fill(DataT)
Me.DataGridView1.DataSource = DataT
End Sub
1.2.3 TextBox1
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Dim Con As SqlConnection ' กาํ หนดตวั แปรคอนเนค็ ชนั สาํ หรับเชอื มตอ่ ฐานขอ้ มูล
Dim ConStr As String ' กาํ หนดตวั แปรสาํ หรับเกบ็ คาํ สังทใี ชใ้ นการเชือมต่อฐานขอ้ มูล
ConStr = "Server=(local);Initial Catalog=InternetCafe;Integrated Security=SSPI"
410 เอกรินทร์ วทญั เู ลิศสกลุ
การเขยี นโปรแกรม Visual Basic 2010
ระบบการป้ องกนั เช่น Input Validation การนาํ เอา SQL มาทาํ การต่อ ๆ กนั โดยตรง หรือ ทีเรียกว่า
"Dynamic SQL Statement" ก็อาจจะเป็นจุดเสียงของระบบได้ ตวั อยา่ งเช่น
SQL ปกติ SQL Injection
Select * From Officer where username=’tum’ and Select * From Officer where username=’tum’ and
password=’123’ and LoginRight=1 password=’อะไรกไ็ ด’้ or ‘1’ = ’1 and LoginRight=1
สงั เกตผลการรันโปรแกรมเมอื กาํ หนดใหก้ รอก Username เป็น tum ส่วน Password ใหก้ รอกขอ้ มลู
เป็น x‘ or ‘1’=’1
จะเห็นวา่ สามารถเขา้ ใชง้ านระบบได้ แมไ้ ม่ทราบรหสั ผา่ นจริงๆ ของ user เลย ซึงการแกป้ ัญหา
ดงั กลา่ วสามารถแกไ้ ขไดโ้ ดยใช้ SQL Parameter
2.4 เขยี นโปรแกรมเข้าใช้ระบบด้วยเทคนิค SQL Parameter
SQL Parameter เป็นหนึงในวิธีการแกป้ ัญหา SQL Injection โดยจะตอ้ งทาํ การแกไ้ ขโคด้ โปรแกรม
ในส่วนของ SQL และการส่งค่าผา่ นพารามเิ ตอร์ในป่ ุม OK ใหม่ ดงั นี
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
Dim Con As SqlConnection ' กาํ หนดตวั แปรคอนเนค็ ชนั สาํ หรับเชือมตอ่ ฐานขอ้ มลู
Dim ConStr As String ' กาํ หนดตวั แปรสาํ หรับเกบ็ คาํ สังทีใชใ้ นการเชือมต่อฐานขอ้ มูล
เอกรินทร์ วทญั เู ลิศสกลุ 421
การเขียนโปรแกรม Visual Basic 2010
2. ระบบบนั ทึกเวลาเริม
1. ดบั เบิลคลิก
2). เมอื ผใู้ ชบ้ ริการเลิกใชบ้ ริการ โปรแกรมจะทาํ การเรียก Form5 พร้อมส่งรายละเอยี ดการค่าใชจ้ ่าย
และการใชบ้ ริการ โดยฟอร์ม Form5 จะทาํ การบนั ทึกขอ้ มลู ค่าใชบ้ ริการเพือจดั เก็บในฐานขอ้ มลู ต่อไป
1. ดบั เบิลคลิก 447
2. แสดงรายละเอียดและค่าบริการ
3. คลิกเพือชาํ ระค่าบริการ
เอกรินทร์ วทัญ เู ลศิ สกลุ
การเขียนโปรแกรม Visual Basic 2010
5.2.9 ป่ ุมจบการทาํ งาน (Button2)
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Cl
Me.Close()
End Sub
5.2.10 เขียนโคด้ โปรแกรมลงใน Timer1 เพือใหเ้ รียกใชโ้ พรซีเยอร์ RefreshDGV โดยดบั เบิลคลิกที
คอนโทรล ดงั รูป
เขียนคาํ สงั เพอื เรียกใชโ้ พรซีเยอร์ RefreshDGV
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Call RefreshDGV()
End Sub
6. การสร้างฟอร์มงานรายงานสรุป
ในส่วนงานนีจะตอ้ งทาํ การสร้างฟอร์มสําหรับเพือแสดงผลรายงาน โดยรายงานทีจะนํามาใช้
แสดงผลนันจะใช้ CrystalReport ซึงเป็ นเครื องทีออกแบบมาเพือช่วยในการทาํ รายงานได้อย่างมี
ประสิทธิภาพ โดยจะอาศยั การสงั พมิ พร์ ายงานจากฟอร์มบนั ทึกการเขา้ ใชบ้ ริการ (Form4) ซึงมขี นั ตอนดงั นี
6.1 สร้างเอกสารรายงาน
1. เพิม Crystal Report ใน Project ดงั รูป
เอกรินทร์ วทัญ เู ลิศสกลุ 451
กรณศี กึ ษาระบบงานร้านอนิ เทอร์เนต็ II
2. เลอื ก Crystal Report พร้อมตงั ชือไฟลร์ ายงานนี หรือใชค้ ่าตามทีตงั มาใหก้ ็ได้ แลว้ คลิกป่ ุมAdd
452 เอกรินทร์ วทัญ เู ลิศสกลุ
การเขียนโปรแกรม Visual Basic 2010
3. อาจมกี ารสอบถามถงึ สิทธิในการใชง้ านโปรแกรม Crystal Report ใหเ้ ลอื ก I accept the License
Agreement แลว้ คลิกป่ ุมOK
4. เลอื กรูปแบบการสร้างเอกสารรายงานดงั รูป
เอกรินทร์ วทญั เู ลิศสกลุ 453
กรณศี ึกษาระบบงานร้านอนิ เทอร์เนต็ II
16. จะไดร้ ายงานชือ CrystalReport.rpt และปรากฏหนา้ ฟอร์มการออกแบบดงั รูป
17. ในหนา้ ต่าง Fields Explorer จะมรี ายการ Database Fields อยู่ ใหแ้ ตกรายการยอ่ ยออกมาจะพบ
กบั ตารางทีไดเ้ พิมไวก้ ่อนหนา้ นี ใหท้ าํ การลากชือ แอตตริบิวตห์ รือฟิ วด์ เพอื ไปจดั วางไวใ้ น
รายงานในส่วนของ Section3 (Details) ดงั รูป
18. คลิกทีแท็บMain Report Preview ซึงอยทู่ ีส่วนล่างของหนา้ Report เพือดตู วั อยา่ งรายงาน
458 เอกรินทร์ วทญั เู ลิศสกลุ
การเขยี นโปรแกรม Visual Basic 2010
19. คลิกทีแทบ็ Main Report เพือกลบั สู่โหมดการออกแบบ ทาํ การจดั ตาํ แหน่ง และตกแต่งดว้ ย
เครืองมือใน ToolsBox เช่น ขีดเสน้ ตีเสน้ กรอบ หรือเปลียนขอ้ ความใน section2 ตามความ
เหมาะสม ดงั รูป
20. หลงั จากตกแต่ง และจดั ตาํ แหน่งรายงานแลว้ คลกิ ดตู วั อยา่ งรายงานจะได้ 459
เอกรินทร์ วทญั เู ลศิ สกลุ
กรณศี ึกษาระบบงานร้านอนิ เทอร์เนต็ II
เพิมคอนโทรลCystalReportViewer เขา้ ไปในฟอร์ม Form6 จะไดด้ งั รูป
เสร็จสินการสร้างฟอร์มสาํ หรับแสดงรายงานCrystalReport
462 เอกรินทร์ วทญั เู ลศิ สกลุ
กรณศี ึกษาระบบงานร้านอนิ เทอร์เนต็ II
ตวั อยา่ งการสงั พมิ พร์ ายงานเมอื กาํ หนดวนั ทีใน DateTimePicker1
ดาวน์โหลดเอกสารเพมิ เตมิ ได้ที
http://www.ebooks.in.th/ebook/12908/Visual_Basic_2010
464 เอกรินทร์ วทญั เู ลศิ สกลุ
ประวตั ิผเู ขยี น
ช่ือ-สกุล อ.เอกรินทร วทญั เู ลิศสกุล (แซเ ฮง )
การศึกษา - พ.ศ. 2546 วทิ ยาศาสตรมหาบณั ฑิต
สาขาวิชาวยิ าการสารสนเทศ
สถาบันเทคโนโลยีพระจอมเกลา เจาคุณทหารลาดกระบงั
- พ.ศ. 2542 วิทยาศาสตรบณั ฑติ เกียรตนิ ิยมอันดับ 2
สาขาวิชาเทคโนโลยีอตุ สาหกรรมอิเล็กทรอนิกส
สถาบันราชภฎั อุบลราชธานี
- พ.ศ. 2539 ประกาศนยี บัตรวชิ าชีพขน้ั
สาขาวิชาอเิ ล็กทรอนิกส-คอมพวิ เตอร
วทิ ยาลยั เทคนิคอบุ ลราชธานี
พ.ศ. 2537 ประกาศนยี บัตรวชิ าชีพ
สาขาวิชาอิเล็กทรอนิกส
วทิ ยาลัยเทคนคิ อบุ ลราชธานี
การทํางาน พ.ศ. 2549-ปจ จุบนั
อาจารยป ระจาํ สาขาวชิ าคอมพิวเตอรธ รุ กิจ
คณะบรหิ ารธรุ กจิ
มหาวิทยาลยั การจดั การและเทคโนโลยีอสี เทิรน
พ.ศ. 2555-ปจจุบนั
ผอ.สํานักเทคโนโลยีสารสนเทศและนวตั กรรม
พ.ศ. 2552-2554
หวั หนา ศูนยค วามเปน เลิศดา นนวัตกรรม
วชิ าทสี่ อน :
- Business Programming (JAVA)
- Business Programming (Visual Basic)
- Data Communication Network
- Data structure
- Decision Support System
- Visual Programming
พ.ศ. 2547-2549
หัวหนา ศูนยสารสนเทศ
อาจารยป ระจาํ สาขาวิชาเทคโนโลยีสารสนเทศ
วิทยาลยั นอรทกรงุ เทพ
วิชาท่ีสอน :
- Computer Programming
- Database Management System (Oracle)
- Special Topics in Business Computer I
(Wireless Technology)
- Special Topics in Business Computer II (SQL
Server)
พ.ศ. 2543-2549 System Analysis and Developer
บรษิ ทั โกลเดน้ิ ไทย อินดรสั ทรยี จํากัด (จ.
สมุทรปราการ)