วันอาทิตย์ที่ 28 สิงหาคม พ.ศ. 2554

Access 29/8/2554

Database -> DBMS => ms Access
หัวข้อ Lab
- สร้าง 2 table
1. ตารางสาขาวิชา
- รหัสสาขาวิชา
- ชื่อสาขาวิชา
2. ตารางนักศึกษา
- รหัสนักศึกษา  - คำนำหน้าชื่อ
- ชื่อ   - นามสกุล
- สาขาวิชา   - สถานภาพ
- relationship ความสัมพันธ์ระหว่างตาราง
Database Tools -> Realtionship
เลือกตาราง จากนั้นปิดหน้าจอ
ความสัมพันธ์ระหว่างตาราง
1. one to one ** เห็นเมื่อไหร่ แปลว่าออกแบบผิด **
คน 1 คนมีเลขบัตรประชาชน 1 เลขหมายเท่านั้น
2. one to many    พ่อ 1 คนมีลูกหลายคน
3. many to one    ลูกหลายคนมาจากพ่อคนเดียวกัน
ความสัมพันธ์ในข้อ 2. และข้อ 3. คือแบบเดียวกัน
ต่างกันแค่มองจากตรงไหน
4. many to many ** ไม่มีใน access เนื่องจาก
ความสัมพันธ์แบบนี้หมายความว่ายังแยกย่อยไปตาราง
ได้อีก **  นักศึกษา 1  คนลงทะเบียนเรียนได้มากกว่า
1 รายวิชา และรายวิชาเดียวกันมีนักศึกษาลงทะเบียนได้
มากกว่า 1 คน
Enforce Referetial Integrity
บังคับให้มีการตรวจสอบว่ามีการกรอกข้อมูลลงไป
ในตารางหลักที่ถูกนำมาใช้หรือไม่ ถ้าไม่มีการกรอก
จะไม่อนุญาตให้ใส่ข้อมูลนั้นได้
เช่นในตารางสาขาวิชา ๆไม่มีรหัสสาขา 142 ฉะนั้น
ตารางนักศึกษาใน field ที่ชื่อ majorId จะใส่ 142 ไม่ได้

- form (1) columnar (2) tabular
- เชื่อมต่อระหว่าง form
Exclusive Lock
ใน form แบบ design view คลิกที่ปุ่มสี่เหลี่ยมหน้า
ไม้บรรทัด กด F4 ใน properties ส่วนของ all
เลือก
Navigation Buttons -> False
Record Selector -> False
ใน form สร้างตัวเลือกสาขาวิชา
สิ่งที่ต้องการ
- สามารถเลือกสาขาวิชาได้ โดยไม่ต้องจำรหัสสาขา
- เมื่อเลือกสาขาวิชาแล้วให้นำรหัสสาขาวิชาไปเก็บลง
ตารางนักศึกษาให้
* นำ combobox มาวางบน form นักศึกษาที่เปิดแบบ
Design View
* เลือก I want combobox to get the value...
* เลือกตาราง major
* เลือก MajorName จากซ้ายมาวางที่ขวา แปลว่าให้
combobox แสดง MajorName มาให้เลือก
* ถ้าต้องการเรียงลำดับค่าใน combobox ให้เลือก
เช่นเรียงตาม MajorName จากน้อยไปมาก (Ascending)
ถ้าเรียงมากไปน้อยให้เลือก (Descending)
หน้าจอถัดไปจะแสดงตัวเลือกใน combobox มาให้ดู
*** หน้าต่อไปนี้สำคัญที่สุด ถ้าไม่เลือกหน้านี้ที่ทำมา
ทั้งหมดก็ไม่มีประโยชน์  **
เลือก field ในตาราง student ที่ต้องการให้การเลือกจาก
combobox ส่งผลไปเก็บไว้ที่ใด ในที่นี้คือเลือก
majorName แต่ในตาราง student ไม่มี majorname มีแต่
majorid ฉะนั้นจึงต้องการให้ผลการเลือกไปเก็บเป็น
majorid ในตาราง student ให้อัตโนมัติ
* store this value in this field เลือก majorid
* จากนั้นเลือก Finish
* ตกแต่งความสวยงาม กำจัดสิ่งที่ไม่ต้องการออก
** ถ้า combobox แสดงข้อความว่า unbound แปลว่า
ไม่มีการผูกกับ field ซึ่งแสดงว่าในหน้าจอ
store this value in this field นักศึกษาไม่ได้เลือก Field
ให้ลบ combobox ทิ้งจากนั้นทำใหม่ให้ถูกต้อง **
VBA -> Visual Basic Application
การบ้าน
ให้นำการบ้านจากสัปดาห์ที่แล้วมาปรับปรุง
ข้อมูลที่ต้องการให้มี
1. ต้องมี 2 ตาราง
1.1 ตารางหนังสือ
1.2 สำนักพิมพ์
2. 2 ตารางนี้ต้องมีความสัมพันธ์ระหว่างกัน
และต้อง Enforce Referential Integrity ด้วย
3. สร้าง form
3.1 สำนักพิมพ์ -> Tabular
3.2 หนังสือ -> columnar
4. ต้องมีปุ่มเปิด form สำนักพิมพ์ที่ form หนังสือ
5. ตกแต่งความสวยงามตามใจชอบ


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

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