Access เม อโหลดฟอร ม แล วให ใน text ว าง

คาํ นํา

ตาํ รานีใชเ้ พอื การเรียนการสอนวชิ าการโปรแกรมวชิ วล ซึงเนือหาภายในประกอบดว้ ยพืนฐานการ ใช้งานโปรแกรมภาษาวิชวลเบสิก เวอร์ชนั 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

บรษิ ทั โกลเดน้ิ ไทย อินดรสั ทรยี  จํากัด (จ. สมุทรปราการ)