วันอาทิตย์ที่ 24 เมษายน พ.ศ. 2554

access 25/04/2554

http://sumanarsu.blogspot.com/
ms access
DBMS (DataBase Management System)
ระบบจัดการฐานข้อมูล
- สร้าง
- เพิ่ม ลบ ปรับปรุง แก้ไขข้อมูล
- เรียกดูข้อมูล
- ออกรายงาน
Data -> Process -> Information
โครงสร้างของ Data
- BIT (Binary digIT) 0 หรือ 1 เพียง 1 ตัวเท่านั้น
- Byte / Character 1 ตัวอักษร เกิดจากการนำ BIT มารวมกัน
-> ASCII (American Standard Code for Information Terchange)
8 bits = 1 byte  เกิดตัวอักษรได้กี่ตัว 2^8 = 256 ตัวอักษร
A = 01000001 = 65
a = 97
enter = 13
http://www.asciitable.com/
-> Unicode 16 bits = 1 byte  เกิดตัวอักษรได้กี่ตัว 2^16 = 65536 ตัวอักษร
 A = 00000000 01000001 = 65
====================================
- field / word
เกิดจากการนำ character มารวมกันให้เกิดความหมาย
รหัสนักศึกษา,ชื่อ,นามสกุล
- record รายการ
เช่น ข้อมูลหนังสือ 1 เล่ม = 1 รายการ
ข้อมูลนักศึกษา 1 คนคือ 1 รายการ
- file / table
หลายๆ รายการมารวมกัน
- database*
หลายๆ ตารางมารวมกัน
** ในการใช้งาน access ต้องสร้าง database ก่อนจึงจะใช้งานได้ **
** ต้องสร้าง table เป็นอันดับแรก หลังจากเข้ามาใน access **
- table ตาราง
- form หน้าจอที่ใช้ในการติดต่อกับผู้ใช้
- query เรียกข้อมูลออกมาดู
- report รายงาน
- macro การรวบรวมคำสั่งไว้เพื่อให้ใช้งานสะดวกมากขึ้น
ใน google search -> สอน access 2007
http://www.comsrt.net63.net/index3.html
ประวัตินักศึกษา
- รหัสนักศึกษา   text  7
- ชื่อ  text 30
- นามสกุล  text 30
- วันเดือนปีเกิด date/time
Primary Key คีย์หลัก
- ต้องกรอกข้อมูลและค่าไม่ซ้ำ
Exclusive Lock
Form
- Columnar  แสดงครั้งละ1 รายการ
- Tablular แสดงในรูปตาราง (แสดงได้หลายรายการ) เหมาะกับตาราง
ที่มีรายละเอียด (Field) น้อยๆ
input -> process -> output (Report)
ประวัติบุคลากร
- รหัสบุคลากร   text  7
- ชื่อ  text 30
- นามสกุล  text 30
- วันเดือนปีเกิด date/time
- คณะ facID text 4
GIGO
Primary Key (PK) คีย์หลัก
Foreign Key  (FK) (คีย์นอก) รายละเอียดนี้เป็น PK ที่ตารางของเค้า
แต่ถูกนำมาใช้ในตารางนี้ จึงเรียกว่าเป็น FK ในตารางนี้
-----------------------------
1. สร้าง Database
2. สร้าง table ชื่อ province
3. สร้าง Form แบบ Tabular สำหรับตาราง Province
4. สร้าง table ชื่อ student
5. สร้างความสัมพันธ์ระหว่างตาราง (Database Tools -> Relationship)
ProvinceID กับ ProvinceID และเลือก Enforce Referential Integrity
จากนั้นคลิกปุ่ม Cretae
6. สร้าง Form แบบ Columnar สำหรับตาราง Student
7. นำ combobox มาวางใน form student เมื่อเปิด form แบบ Design
view เลือก I want combobox to get a value ...
เลือกตาราง province เลือก province จากนั้นเรียงลำดับหรือไม่ตาม
ต้องการ อย่าลืมเลือก Store this value in this field โดยเลือก field ชื่อ
ProvinceID จากนั้นตอบ Finish และตกแต่ง form
ข้อสังเกตบน combobox ต้องมีคำว่า ProvinceID ถ้ามีคำว่า unbound
แปลว่าทำผิดให้ลบทิ้งและทำใหม่
8. ใน form student ที่เปิดแบบ Design view นำ button มาวางจากนั้น
เลือก Form Operations เลือก Open Form เลือกชื่อ Province แบบล่าง
คือ show all หน้าปุ่มใส่ข้อความตามต้องการ
9. เขียนโปรแกรมเพื่อสั่งให้ Refresh ค่าใน combobox
- เปิด form province แบบ Design View
- เปิด form student แบบ Design View
- ไปที่หน้าไม้บรรทัดของ  form province จะมองเห็นรูปสี่เหลี่ยม
สีดำให้คลิกขวาเลือก Properties จากนั้นเลือก Event และ on close
และคลิกปุ่ม ... เลือก Code Builder
- ไปที่หน้าไม้บรรทัดของ  form student จะมองเห็นรูปสี่เหลี่ยม
สีดำให้คลิกขวาเลือก Properties จากนั้นเลือก Event และ on close
และคลิกปุ่ม ... เลือก Code Builder
- เขียนโปรแกรมในส่วนของ form_provice
ต้องเขียนใน Block นี้
Private Sub Form_Close()
End Sub
เขียนเป็นแบบนี้
Private Sub Form_Close()
Form_student.Combo9.Requery
End Sub
หมายเหตุ อย่าลืมตรวจสอบชื่อ combo ว่าใช่ชื่อนี้หรือไม่ โดยใช้
วิธีสังเกตว่าหลังจากใส่ combo ตามด้วยหมายเลข เช่น combo9
แล้วใส่ . จะมีตัวเลือกขึ้นมาให้เลือกหรือไม่ถ้าไม่มีแปลว่าผิด ให้ลบ
ตัวเลขออก สังเกตจะมี combo ตามด้วยตัวเลขมาให้เลือก ให้เลือกและ
ใส่ . ตามด้วย Requery ต่อไป
ทำเสร็จอย่าลืม Save โดยการคลิกที่รูป Diskette
แล้วกลับไปเปิด form student เพื่อทดสอบการทำงานของโปรแกรมได้
================================
การบ้าน
กรุณาสร้าง Folder เพื่อเก็บไฟล์ Access
เวลาส่งให้ zip  Folder แล้วส่ง Mail
สร้างฐานข้อมูลเกี่ยวกับประวัตินักศึกษาของคณะเทคนิคการแพทย์
โดยมีรายละเอียดเกี่ยวกับ
- นักศึกษา
- อาจารย์
โดย 2 ตารางนี้สัมพันธ์กันคืออาจารย์ 1 คนสามารถเป็นที่ปรึกษาของ
นักศึกษาได้มากกว่า 1 คน
สร้าง Database, table , form , relationship ฟอร์มใดจำเป็นต้องมี
combobox ต้องมีการเขียน code ให้ทำด้วย

ไม่มีความคิดเห็น:

แสดงความคิดเห็น