204203 Software Design and Development 1/2003 บทปฏ บ ต การคร งท 9 เร อง การใช งานคอนโทรลส าหร บฐานข อม ล ว ตถ ประสงค เม อจบบทปฏ บ ต การน แล วน กศ กษาสามารถ 1. บอกองค ประกอบและว ธ ท ใช ในการเช อมต อก บฐานข อม ลได 2. เข ยนค าส งโปรแกรมโดยเร ยกใช คอนโทรลส าหร บฐานข อม ลได อย างถ กต อง 3. เข ยนค าส งโปรแกรมเพ อน าข อม ลจากคอนโทรลส าหร บฐานข อม ลมาใช ได อย างถ กต อง ข นตอนการปฏ บ ต (120 นาท ) 1. สร างฐานข อม ลส าหร บใช ในบทปฏ บ ต การ (30 นาท ) 2. ศ กษาว ธ การใช งานคอนโทรลส าหร บฐานข อม ล (50 นาท ) 3. ท าแบบฝ กห ดตามต วอย างท ก าหนด (40 นาท ) 1. สร างฐานข อม ลส าหร บใช ในบทปฏ บ ต การ (30 นาท ) 1.1 เร ยกใช โปรแกรม Microsoft Access
1.2 สร างฐานข อม ลเปล าข นมาใหม โดยให ช อว า Student.mdb จ ดเก บไว ใน Folder ของน กศ กษา File > New > Blank Database 1.3 สร างตาราง Student โดยให ID เป น Primary Key โดยตารางม Schema ด งน Field Name Type Width ID Text 8 Name Text 50 Midterm Number Lab Number Project Number Final Number 1.4 กรอกข อม ลต วอย างไม น อยกว า 5 Records จากน นบ นท กฐานข อม ล
ออกจากโปรแกรม Microsoft Access 1.5 สร าง Data Source จากฐานข อม ล Student โดยเร ยกใช ODBC Data Source Administrator ใน ระบบปฏ บ ต การ Windows Start > Control Panel > Administrative Tools > Data Sources (ODBC) หน าต าง ODBC Data Source Administrator จะแสดงข นมา ให ท าการเล อก MS Access Database แล ว Click ป ม Add
เล อก Microsoft Access Driver (*.mdb) แล ว Click ป ม Finish หน าต าง ODBC Microsoft Access Setup จะปรากฏข น ให Click ป ม Select
หน าต าง Select Database จะปรากฏข น ให Browse ไปย ง Student.mdb ท ได สร างไว แล ว Click OK หน าต าง Select Database จะหายไป ให กรอกช อ Data Source Name บนหน าต าง ODBC Microsoft Access Setup ด วย Student แล วคล ก OK
หน าต าง ODBC Microsoft Access Setup จะหายไป ฐานข อม ล Student ถ กสร างข นให เป น User Data Source ใหม ให Click OK บนหน าต าง ODBC Data Source Administrator Data Source Student ได ถ กสร างข นและสามารถเร ยกใช งานได 2. ศ กษาว ธ การใช งานคอนโทรลส าหร บฐานข อม ล (50 นาท ) 2.1 สร างฟอร มแบบ MDI พร อมเมน ด งร ป และให โปรเจคม ฟอร ม MDI เป นฟอร มเร มต น
2.2 เพ มคอนโทรลส าหร บสร างฐานข อม ล: Project > Components เล อก Microsoft ADO Data Control 6.0 (OLEDB) Microsoft DataGrid Control 6.0 (OLEDB) Microsft DataList Control 6.0 (OLEDB) 2.3 สร างฟอร มใหม frmdata ให เป น Child Form โดยก าหนด mdichild = TRUE จากน นน า Control Adodc
และ DataGrid ไปวางบนฟอร มด งร ป 2.4 ก าหนด Property ConnectionString ให เท าก บ Data Source Student โดยคล กป ม ท Property ConnectionString
เล อก Use ODBC Data Source Name Student ด งภาพแล ว Click OK ADO Data Control Adodc1 ได อ างถ ง Database Student เร ยบร อยแล ว 2.5 ก าหนด Property RecordSource ให เท าก บตาราง Student โดยคล กป ม ท Property RecordSource จากน นเล อกค าด งภาพ 2.6 ก าหนด Property DataSource ของ DataGrid1 ให เท าก บ Adodc1
2.7 เข ยนโปรแกรมเพ อให frmdata แสดงเม อเล อก File > Open Form > Data Only 2.8 ลองร นโปรแกรมแล วท าการเล อก File > Open Form > Data Only
ฟอร มท แสดงข นมาจะแสดงข อม ลของฐานข อม ล Student ท สามารถแก ไขได 2.9 สร างฟอร ม MDI Child อ กหน งฟอร มโดยให ม ช อว า frmgrade โดยจะปรากฏข นเม อผ ใช เล อก File > Open Form > Data and Grade โดยม ร ปแบบด งแสดง ก าหนด Name และต งค า Properties ต างๆ ของคอนโทรลด งน Label: Label ท 1 Caption = แสดงคะแนนละเกรดน กศ กษา Label ท 2 Caption = รห ส Label ท 3Caption = ช อ Label ท 4 Name = labelid DataSource = Adodc1 DataField = ID Label ท 5 Name = labelname DataSource = Adodc1 DataField = Name Adodc: Name = Adodc1 ConnectionString = DSN=Student RecordSource = Student CommandButton:
Name Caption cmdfirst << แรก cmdprevious < ก อนหน า cmdnext ต อไป > cmdlast ท ายส ด >> 2.9 เข ยนโปรแกรมเพ อควบค มป มค าส งด งน Private Sub cmdfirst_click() Adodc1.Recordset.MoveFirst End Sub Private Sub cmdlast_click() Adodc1.Recordset.MoveLast End Sub Private Sub cmdnext_click() Adodc1.Recordset.MoveNext End Sub Private Sub cmdprevious_click() Adodc1.Recordset.MovePrevious End Sub 2.10 ร นโปรแกรมเพ อส งเกตผลล พธ
3. ท าแบบฝ กห ดตามต วอย างท ก าหนดให สมบ รณ แล วเร ยกตรวจในห อง (40 นาท ) เพ มเต มข อม ลท แสดงในหน าต าง แสดงคะแนนและเกรดน กศ กษา ด งร ป โดยให สามารถแสดงคะแนนรวมและ ค านวณเกรดท ได หากเล อก About โปรแกรมจะแสดง About Box ด งน