Professional Documents
Culture Documents
เปนเรื่องเกี่ยวกับการจัดเก็บขอมูล
ขอมูลที่จัดเก็บมีความสัมพันธเกี่ยวของเปนเรื่องเดียวกัน
สามารถแสดงออกมาอยูในรูปแบบของตารางได
สวนประกอบของตารางขอมูลในฐานขอมูล
ประโยชนของระบบฐานขอมูล
ฐานขอมูลจะชวยสรางระบบการจัดเก็บขอมูลขององคกรใหเปนระเบียบ แยกแยกขอมูลตาม
ประเภท ทําใหขอมูลประเภทเดียวกันจัดเก็บอยูดวยกัน สามารถคนหาและเรียกใชไดงาย ไมวาจะนํามา
พิมพรายงาน นํามาคํานวณ หรือนํามาวิเคราะห ซึ่งทั้งนี้ขึ้นอยูกับการใชประโยชนขององคกรหรือ
หนวยงานนั้น ๆ
จากประโยชนของระบบฐานขอมูลดวยคอมพิวเตอรขางตน อาจกลาวไดระบบฐานขอมูลมีขอดี
มากกวาการเก็บขอมูลในระบบแฟมขอมูล ดังนี้
1. หลีกเลี่ยงความขัดแยงของขอมูลได
2. สามารถใชขอมูลรวมกัน
3. สามารถลดความซ้ําซอนของขอมูล
4. การรักษาความถูกตองเชื่อถือไดของขอมูล
5. สามารถกําหนดความเปนมาตรฐานเดียวกันได
6. สามารถกําหนดระบบรักษาความปลอดภัยใหกับขอมูลได
7. ความเปนอิสระของขอมูล
ประโยชนของฐานขอมูลเชิงสัมพันธ
1. ชวยลดความซ้ําซอนของการจัดเก็บขอมูล
2. ชวยใหสามารถเรียกใชขอมูลไดตรงกัน(ขอมูลอับเดทไดทันเวลา) เนื่องจากขอมูลถูกแกไข
จากที่เดียวกัน
3. ชวยปองกันการผิดพลาดจากการปอนขอมูลและแกไขขอมูล(ปอนขอมูลที่ตารางหลัก)
โครงสรางของฐานขอมูล
โครงสรางของฐานขอมูลประกอบดวย
2. Memo ขอมูลแบบขอความใชบันทึกรายละเอียดปลีกยอยที่ไมอาจกําหนดไดอยางแนนอน
สามารถบันทึกขอมูลไดถึง 64,000 ตัว
องคประกอบของระบบฐานขอมูล
ระบบฐานขอมูลโดยสวนใหญแลว เปนระบบที่มีการนําเอาคอมพิวเตอรมาชวยในกระบวนการจัดเก็บ
ขอมูล คนหาขอมูล ประมวลผลขอมูล เพื่อใหไดสารสนเทศที่ตองการแลวนําไปใชในการปฏิบัติงานและ
บริหารงานของผูบริหาร โดยอาศัยโปรแกรมเขามาชวยจัดการขอมูล จากกระบวนการดังกลาวนี้
1. ฮารดแวร(Hardware)
เนื้อหา (Contents)
ชนิดของ Object (วัตถุ) ของ Access
โครงสรางของฐานขอมูล
ชนิดของขอมูลของเขตขอมูลในตาราง
ขั้นตอนในการสรางฐานขอมูล
การสรางตาราง (Table)
ตัวอยางไฟล
1.7 Page เปน Text file ประเภท HTML หรือเรียกวา เว็บเพจ ใชสําหรับการดูและ
การทํางานกับขอมูลจากระบบอินเตอรเน็ตหรืออินทราเน็ต
2. โครงสรางของฐานขอมูล
โครงสรางของฐานขอมูลประกอบดวย
3. ชนิดของขอมูลของเขตขอมูลในตาราง
ชนิดของขอมูล (Data Type) แบงเปนและมีความหมายดังนี้
4. ขั้นตอนในการสรางฐานขอมูล
ในการสรางฐานขอมูลพอจะสรุปถึงวิธีการหรือขั้นตอนในการสรางฐานขอมูลไดดังนี้
4.1 กําหนดวัตถุประสงคของฐานขอมูล
4.2 สรางตารางที่ตองการ
การสรางตารางเปนขั้นตอนทีย
่ ุงยากที่สุดในขั้นตอนของการออกแบบฐานขอมูล
เนื่องจากตารางนั้นเปนสวนสําคัญที่สุดในฐานขอมูล ถาเราออกแบบตารางไดดี ก็สามารถ
นําขอมูลจากตารางนัน้ ไปทําประโยชนอยางอื่นได เชน Query, รายงาน, แบบฟอรม เปน
ตน อยางไรก็ตามเราควรจะรูกฎหรือแนวทางปฏิบัติในการสรางตารางดวย เพื่อใหเกิด
ประโยชนสูงสุดในการทํางาน สําหรับแนวทางในการสรางตารางพอสรุปไดดังนี้
- ขอมูลที่อยูในตารางและระหวางตารางไมควรมีซ้ํากัน
- แตละตารางควรมีขอมูลเพียงหนึ่งหัวเรื่องเทานั้น
รวบรวมขอมูลทั้งหมดที่ตองการ
4.5 กําหนดความสัมพันธระหวางตาราง
4.6 ปรับปรุงการออกแบบ
5. การสรางตาราง (Table)
ตาราง (Table) หมายถึง กลุมของขอมูลใดขอมูลหนึ่งที่มีความเกี่ยวของกันหรือมีความสัมพันธกัน และ
ถูกรวบรวมเปนเรื่องราวเดียวกัน ถูกจัดมารวมอยูในที่เดียวกันอยางเปนระเบียบเรียบรอย ทําใหงายตอการ
คนหา เขาใจและนําไปใชงาน
รูปที่ .2
เมื่อตอบ Create จะไดหนาตาง Ptdatabase : Database ดังรูปที่ .3
รูปที่ 3
5.1.3 จากหนาตางตามรูปที่ 3
รูปที่ 4
รูปที่ 6
Properties ลักษณะการทํางาน
Allow Zero สําหรับการกําหนดวายอมใหเขตขอมูลนี้มีความยาว
Length เปน 0 หรือไม
Caption สําหรับตั้งชื่อเขตขอมูลเวลาแสดงใน Table ที่แตกตาง
ไปจากชื่อเขตขอมูลทีก ่ ําหนด เชน ชื่อ Singer_ID ตั้ง
ชื่อใหมเปน รหัสประจําตัว เปนตน
Decimal Places สําหรับกําหนดจุดทศนิยมที่ตองการใหกับขอมูลที่เปน
Numeric
Default Value สําหรับกําหนดคาตั้งตนที่ใหแสดงในเขตขอมูล
Field Size สําหรับกําหนดขนาดของเขตขอมูลตามที่ตองการ
Format สําหรับกําหนดรูปแบบของเขตขอมูลที่จะใชสําหรับการ
แสดงขอมูล
Indexed สําหรับกําหนดวาเขตขอมูลนี้เปนเขตขอมูลที่กําหนด
เปน Indexed Key หรือไม
Input Mask สําหรับกําหนดรูปแบบของเขตขอมูลที่จะใชสําหรับ
เวลาปอนขอมูล
Required สําหรับกําหนดวาเขตขอมูลนี้ตองการขอมูลหรือไม
Validation Rule สําหรับกําหนดหรือตัง้ คาที่จะสามารถปอนไดในเขต
ขอมูลนั้นๆ
Validation Text สําหรับกําหนดขอความแสดงเมื่อปอนขอมูลเกินคา
ที่ตั้งหรือกําหนดใหสามารถปอนขอมูลได
Unicode สําหรับใชหรือไมใชขอ มูลที่มีชุดอักษรที่เปน Unicode
Compression
5.1.5 บันทึกโครงสรางตาราง
รูปที่ 7
เขตขอมูล กลุมรายการขอมูล
สถานะภาพ โสด, สมรส, หยา, มาย
สมรส
สัญชาติ ไทย, จีน, อื่นๆ ระบุ……………………….
ศาสนา พุทธ, คริสต, อิสลาม, อื่นๆ ระบุ…………….
อาชีพ บุคคลในปกครอง, รับราชการ, รัฐวิสาหกิจ, คาขาย,
รับจางทั่วไป, แมบาน, เกษตรกร, อื่นๆ ระบุ……………..
กลุมคนไข คนไขนอก, คนไขใน
ประเภทคนไข ผูปวยผูใหญ
5.2 การปอนขอมูล
ตารางที่ 4 ขอมูลปอนลงตาราง pt
ประ
สัญ
วันแรก สถานภาพ กลุม
Hn ชื่อ - นามสกุล อายุ ศาสนา อาชีพ ที่อยู
รับ สมรส คนไข เภท
ชาติ
คนไข
45003529 22/4/45 นายกังวล สาร 25 โสด ไทย พุทธ คาขาย 696 ถ.ราชพฤกษ ใน ผูใหญ
กันฑ อ.วังทอง จ.
พิษณุโลก
45003530 23/4/45 นาย 30 หยา ไทย คริสต คาขาย 55 ถ.มิตรภาพ อ. ไน ผูใหญ
ประมูล พันธ วังทอง จ.
เทศน พิษณุโลก
45003531 25/4/45 นางแสง 28 หมาย จีน คริสต ราชการ 20 หมู 8 ถ. นอก ผูใหญ
เดือน จํานงสิน มิตรภาพ อ.วังทอง
จ.พิษณุโลก
45003532 28/4/45 นางจิต แจม 36 สมรส ไทย อิสลาม ราชการ 425 ถ.ราชดําเนิน นอก ผูใหญ
เจริญ อ.วังทอง จ.
พิษณุโลก
45003533 30/4/45 นางสมใจ หนอ 40 สมรส ไทย พุทธ แมบาน 31 ถ.ชัยพฤกษ อ. นอก ผูใหญ
ไทย วังทอง จ.
พิษณุโลก
45003534 1/5/45 นายโกโต ไทย 45 สมรส ญี่ปุน คริสต เกษตรกร 50 หมู 3 ถ. นอก ผูใหญ
เจริญ ฯ ประชา อ.วังทอง
จ.พิษณุโลก
45003535 3/5/45 นาย 52 โสด อินเดีย อิสลาม รับจางฯ 99 หมู 1 อ.วัง ใน ผูใหญ
จันทร เพ็ชรสิน ทอง จ.พิษณุโลก
45003536 12/5/45 นางสาว 18 โสด ไทย ไทย คาขาย 248 หมู 2 อ.วัง ใน ผูใหญ
ศรี เจริญเทียน ทอง จ.พิษณุโลก
45003537 15/5/45 นางสาวลัด 20 โสด จีน คริสต รับจางฯ 357 หมู 3 อ.วัง ใน ผูใหญ
ดา ทวีโชค ทอง จ.พิษณุโลก
45003538 20/6/45 นางโสภิต ภูสิต 29 สมรส ไทย ไทย แมบาน 468 หมู 4 อ.วัง ใน ผูใหญ
ตา ทอง จ.พิษณุโลก
45003539 25/8/45 นาย 35 หมาย ไทย ไทย ราชการ 357 หมู 5 อ.วัง นอก ผูใหญ
สวัสดิ์ โกสินทร ทอง จ.พิษณุโลก
สุข
45003540 25/8/45 นายนาวิน มี 36 สมรส จีน ไทย เกษตรกร 258 หมู 3 อ.วัง ใน ผูใหญ
ทรัพย ทอง จ.พิษณุโลก
45003541 25/8/45 นายภูผา ดง 28 โสด ไทย ไทย ราชการ 159 หมูที่ 3 อ.วัง นอก ผูใหญ
เจริญ ทอง จ.พิษณุโลก
5.2.1 ขอมูลในแตละแถวจะไมซ้ํากัน
5.2.2 การเรียงลําดับของขอมูลในแตละแถวไมเปนสาระสําคัญ
5.2.3 การเรียกลําดับของแอททริบิวตจะเรียกลําดับกอนหลังอยางไรก็ได
ขอมูลในแตละแอททริบิวตของระเบียนหนึ่งๆ จะตองบรรจุขอมูลเพียงคาเดียวไมใช
กลุมของขอมูลที่แสดงคาที่มากกวาหนึ่งแถว (Repeating Group)
04/01/1980
5.2.5 คาของขอมูลในแตละแอททริบิวตจะบรรจุคาของขอมูลชนิดเดียวกัน
ขอมูลในแตละแอททริบิวตจะเปนคาของขอมูลประเภทเดียวกัน ซึ่งถูกกําหนดใหไมสามารถที่จะรับคา
ของขอมูลตางประเภทกันได
จากตารางขางลาง แอททริบิวตแตละแอททริบิวตกําหนดคาของขอมูลเปนดังนี้
อายุ กําหนดใหรับคาขอมูลที่เปนตัวเลขเทานั้น
(Numeric)
ตารางที่ 7 แอททริบิวตตองบรรจุขอ
มูลชนิดเดียวกัน
โครงสรางฐานขอมูลที่เราออกแบบและสรางเรียบรอยแลวนั้น เมื่อนํามาวิเคราะห
หรือตรวจสอบกับขอมูลจริงๆ แลว อาจมีการเปลี่ยนแปลงโครงสรางเกิดขึ้นได เชน เพิ่ม
ฟลด ลบฟลด ที่ไมตองการทิ้ง หรือเปลี่ยนแปลงคุณลักษณะตางๆ (ชื่อ ชนิดของขอมูล
ความยาว หรือตําแหนง ทศนิยม) ในที่นี้สมมุติวาตองการเพิ่มขอมูลเกี่ยวกับรหัสการ
วินิจฉัยโรค (DXID)
จากความตองการในการเพิ่มเติมขอมูลทําใหตองเปลี่ยนแปลงโครงสรางของ
ฐานขอมูล โดยกดที่ปม ุ Design ในหนาตาง Database : ptdatabase จะปรากฏหนาตาง
จากนั้นใชลูกศรเลื่อนเลือกที่ที่จะใหฟลดใหมเพิ่มเขาไป แลวกดแปน Insert หรือ อาจ
เลือกฟลดวางที่อยูตอจากฟลดสุดทายของโครงสรางฐานขอมูลเดิม หลังจากนั้นให
กําหนดลักษณะแกฟลดใหมตามขั้นตอนตอไปนี้
- กําหนดรายละเอียดตามตองการ
5.3.3 การกําหนดสีพื้นและตาราง
- Close
- เลือก Rename Column จาก Menu Format หรือ Double Click ที่ชื่อ Field
- แกไขชื่อตามตองการ
5.3.11 การเพิ่มระเบียน
5.3.12 การลบระเบียน
5.3.13 การเรียงลําดับขอมูลทีละฟลด
- เลือก Ascending/Descending
- กําหนดลักษณะการเรียงในชอง Sort
5.3.17 การเพิ่มความถูกตองใหขอมูลในตาราง
วิธีหนึ่งที่ชวยเพิ่มความถูกตองใหการปอนขอมูลลงในตารางก็คือการกําหนดคุณสมบัติใหกับฟลดขอมูล
สมมุติวาผูที่กรอกขอมูลเปนคนขี้ลืม บางครั้งมีการลืมเติมขอมูลลงในฟลด ดังนั้นเพื่อกําหนดใหระบบการ
ทํางานคอยเตือนผูกรอกขอมูบใหรูตัววาตองปอนขอมูลลงในฟลดขอมูลดังกลาว เราสามารถกําหนด
คุณสมบัติจําเปน (required) ใหกับฟลด โดยคุณสมบัติจําเปนจะทําใหตารางไมยอมรับขอมูลเรคอรด
นั้นๆ หากผูใชงานไมปอนขอมูลลงในฟลดที่กําหนด
กระบวนการทํางานเกิดขึ้นเนื่องจากคาของฟลดที่ไมถูกปอนขอมูลใดๆ ไวจะมีคาเปน Null ซึ่งการกําหนด
คุณสมบัติจําเปนใหกับฟลดจะทําใหฟลดขอมูลไมยอมรับคา Null และจะแจงเตือนขึ้นเมื่อตรวจพบ การ
กําหนดคุณสมบัติ จําเปน ใหกับฟลดทําไดดังนี้
การเชื่อมโยงความสัมพันธ (Relationship)
เนื้อหา (Content)
ความสัมพันธแบบ One-to-Many
การสรางแบบฟอรมจากตารางที่เชื่อมโยง
ความสัมพันธแบบ One-to-One
การสรางฟอรมจากตาราง Tax
การสรางความสัมพันธแบบ Many-To-Many
ตัวอยางไฟล
Id รหัสอาจารย
Note หมายเหตุ
Table: Projects
Pid Projects Name ID Project Load Project Description
101 COMSA 101 สุชาติ การอบรม
102 การพัฒนาสิ่งแวดลอม 102 สมพร การวิจัย
103 การอบรมครูประจําการ 107 สมคิด การอบรม
104 การสํารวจความคิดเห็นการเลือกตั้ง 104 สมชาย การวิจัย
105 บทบาทของนักศึกษา 102 สมประสงค การสัมนา
107 คายอาสาพัฒนาชนบท 107 สายใจ คายอาสาสมัคร
108 คอมพิวเตอรเบื้องตน 107 วิชาญ อบรม
การสรางแบบฟอรมจากตารางที่เชื่อมโยง
เมื่อเชื่อมโยงความสัมพันธกันแลว จะนําแบบความสัมพันธนี้ไปใชประโยชนในการสราง
แบบฟอรม (Form) แบบสอบถามขอมูล (Query) และรายงาน
ตัวอยางตอไปนี้แสดงการนํารูปแบบความสัมพันธไปสรางแบบฟอรมดวยตามขั้นตอนดังนี้
Salary เงินเดือน
Income รายไดอื่นๆ
การสรางฟอรมจากตาราง Tax
กอนที่จะนํารูปแบบความสัมพันธไปสรางแบบฟอรม ลองสรางฟอรมจากตาราง Tax กอนโดยเลือก
ชนิด ตาราง และคํานวณหาคาตางๆ ดวย ตามขั้นตอนดังนี้
2. จากหนาตาง New Form เลือกฟอรมชนิด Auto Form : Tabular และ เลือกตาราง Tax เพื่อสราง
ฟอรม
3. เลือก Style ตามตองการ
10. เรียกใชคําสั่งควบคุม ดวยเมนู View > Properties (มุมมอง > คุณสมบัติ) เพื่อกําหนดคุณสมบัติใหกับ
ชอง Text Box
ชองที่ 1
ชองที่ 2
Name Expense
ชองที่ 3
Name Discount
Default Value 30000
ชองที่ 4
ชองที่ 5
Name Tax
วิธีการและขั้นตอนมีดังตอไปนี้
1. สรางตารางหลักสูตร Curricul
Cname ชื่อวิชา
Credit จํานวนหนวยกิต
Description คําอธิบายรายวิชา
Roomno หองที่เรียน
Day วันที่เรียน
Time เวลาเรียน
Table: StCurric
IDI ID CID
1 101 อ01
2 101 อ02
3 102 ค01
4 102 ค03
5 103 ค04
6 103 ค05
7 104 ค02
8 104 ค06
9 105 ท01
10 105 ท02
11 106 ค06
12 107 อ01
13 108 อ02
14 109 ท01
15 110 ท02
จากตารางขอมูล จะเห็นวาอาจารย รหัส 101 มีซ้ํา 2 ระเบียน เพราะสอน 2 วิชา คือ รหัสวิชา อ
01 และ อ02 ในขณะเดียวกัน วิชา อ01 ก็มซี ้ํา 2 ระเบียน เพราะมีผูสอน 2 คน คือ รหัส 101 และ 107
การเชื่อมโยงความสัมพันธ
3. ลากฟลดที่ตองการแสดงในตาราง Query
01
101 กอบชัย สุขใจ อ02 การเขียนภาษาอังกฤษ 2
102 สมใจ ชื่นบาน ค03 ระบบสารสนเทศเพื่อการจัดการ 3
103 แรมสมร สถาพร ค04 โปรแกรมประมวลผลคํา 1
103 แรมสมร สถาพร ค05 การพัฒนาระบบคอมพิวเตอรชวยสอน 3
104 ธีระ นพคุณ ค02 โปรแกรมภาษาแอสเซมบลี 3
104 ธีระ นพคุณ ค06 การวิเคราะหและออกแบบ 3
105 นิตยา ศรีงาม ท01 หลักภาษาไทย 3
105 นิตยา ศรีงาม ท02 วรรณกรรมไทย 3
106 พล แสนสุข ค06 การวิเคราะหและออกแบบระบบ 3
107 อรวรรณ แสงระวี อ01 วรรณกรรมอเมริกัน 2
108 สุรพล เอกราช อ02 การเขียนภาษาอังกฤษ 2
109 สุวิมล แรมสมร ท01 หลักภาษาไทย 3
110 เอก โอบออม ท02 วรรณกรรมไทย 3
จากตาราง Query สามารถกําหนดเงื่อนไขในการสืบคนขอมูล และนําไปสรางรายงานตอไป
แบบสอบถาม (QUERY)
เนื้อหา (Content)
วิธีการสราง Query
การแกไขแบบสอบถาม
การสรางเขตขอมูลจากการคํานวณ
การจัดรูปแบบตัวเลข
การบันทึก Query
ตัวอยางไฟล
เรื่องที่ 3 ตอเนื่องจากการสรางตาราง และการสรางความสัมพันธ ก็คือ เรื่องแบบสอบถาม แบบสอบถามใชเพื่อการ
สืบคนขอมูลที่ตองการ และจัดเตรียมตาราง หรือรวมขอมูลจากตารางตางๆ ที่ความสัมพันธกัน คลายกับการสรางตารางใหมโดยใช
ขอมูลจากตารางที่มีอยูแลว ดังตัวอยางในเรื่อง การสรางความสัมพันธ ดูไดจากหัวขอ การสราง Query (แบบสอบถาม) จากตารางที่
เชื่อมโยงแบบ Many-to-Many เปนตน
3. เลือกตารางที่ตองการ เชน pt แลว คลิ๊ก ปุม Add และ Click ปุม Close
4. เลือกเขตขอมูล (Field) ที่ตองการแสดงในชองเขตขอมูล (Field)
ตัวอยางที่ 1 ตองการแสดงขอมูลเฉพาะระเบียนที่มี
อายุ “>30” และสถานภาพสมรส “โสด” ใหพิมพของมูลลงใน
แถว Criteria ที่ตองกับคอลัมนเพศ และอายุ ดังตัวอยาง
ตอไปนี้ การกําหนดเงื่อนไขลงในแถว Criteria แถวเดียวกัน เปนการ
ระบุวาเงื่อนไขตองเปนจริงทั้ง
คู เรียกวา Boolean logic AND
ตัวอยางที่ 2 ตองการแสดงขอมูลจากเงื่อนไขที่ผูใชเลือกได
เอง เชน ถาตองการคนขอมูล อายุ และ สถานภาพ ที่ตองการ ในกรณี
นี้ไมตองกําหนดเงื่อนไขเฉพาะลงในชอง Criteria แตให
กําหนด parameter โดยพิมพคําชี้แจงใหผูใชปฏิบัติลงใน
เครื่องหมาย [ ] ลงในแถว Criteria ที่ตรงกับคอลัมน เพศ และ
อายุ ซึ่งเปนการกําหนด Parameter สําหรับเงื่อนไขแบบไม
เจาะจง
เมื่อดูผลที่ไดจากเงื่อนไข โดยกดคําสั่ง View > Query view จะมีขอความ Parametet ใหระบุขอมูลที่ตองการ เชน พิมพคํา
วา 25 ในชองวางของ Parameter แรก และพิมพสถานภาพสมรส เชน โสด ในชองวางของ Parameter ที่ 2 เมื่อระบุขอความ
ใน Parameter เสร็จแลว จะแสดงผลขอมูลที่ตองการ
ตัวอยางที่ 3 ตองการแสดงขอมูลจากเงื่อนไขอยางใดอยางหนึ่งที่ผูใช
เลือกไดเอง เชน ตองการคนหาขอมูล ชื่อผูปวย ก็ได หรือ จะคนหากลุม
ของผูปวยก็ได (คนไขใน/คนไขนอก)ก็ได ให
กําหนด Parameter โดยพิมพคําอธิบายหรือคําชี้แจง
ใน เครื่องหมาย [ ] ในแถว Criteria ที่ตรงกับ
คอลัมน ชื่อ และพิมพคําชี้แจงใน เครื่องหมาย [ ] ในแถว Or ที่ตรง
กับคอลัมนกลุมคนไข ซึ่งเปนการกําหนด Parameter สําหรับ
เงื่อนไขแบบไมเจาะจงเชนเดียวกับตัวอยางที่ 2 แตแตกตางกันที่
กําหนด Parameter ตางแถวกัน ในการคนหาขอมูล โปรแกรม
จะตรวจสอบเงื่อนไขใดเงื่อนไขหนึ่งที่เปนจริง เรียกวา
ใช Boolean logic OR ดังตัวอยางตอไปนี้
เมื่อขอดูผลที่ไดจากเงื่อนไข โดยกดคําสั่ง View > Query view จะมีขอความ Parameter ใหระบุขอมูลที่ตองการ คือใหพิมพ
ชื่อลงในชองวางของ Parameter แรก และพิมพ ”คนไขใน หรือ คนไขนอก” ในชองวางของ Parameter ที่ 2
การแกไขแบบสอบถาม
- คลิ๊ก Query ที่ตองการแกไข จากนั้นคลิ๊กปุม Design บนเมนูของหนาตาง Database
การสรางเขตขอมูลจากการคํานวณ
- ขั้นตอนการสรางแบบสอบถามเหมือนเดิม โดยเพิ่มขึ้นในคอลัมนวางถัดไปในตาราง Query
ตัวอยาง
รายไดรวม : [เงินเดือน]+[รายไดอื่น
การจัดรูปแบบตัวเลข
- Click เลือกเขตขอมูลที่ตองการ
- เลือกรูปแบบในชอง Format
การบันทึก Query
- เลือก Save จาก Menu File
การสรางฟอรม
เนื้อหา (Content)
ความหมายของฟอรม
วิธีการสรางฟอรม
คําอธิบาย Navigator
การจัดการเกี่ยวกับฟอรมตาง ๆ
การสราง Command Button
การเปลี่ยน Format
ตัวอยางไฟลที่สรางฟอรม
1. ความหมายของฟอรม
การสรางหนาตางหรือรูปแบบสําหรับการแสดงขอมูล การปอนขอมูล การแกไขเปลี่ยนแปลงขอมูล ใน Table บน
Database ที่ทํางานอยูโดยจะเปนในลักษณะขอมูล (Record) ตอ ขอมูล (Record) ซึ่ง Form ดังกลาวสามารถที่จะ
ทําการสรางขึ้นมาไดเองตามความตองการหรือจะใชเครื่องมือชวยในการสรางก็ได แตละวิธีจะมีวิธกี ารสรางแตกตางกันออกไป
ในแตละ Form จะสรางมาจาก Table หรือ Query เพียง 1 Table หรือ Query เทานั้น และในแตละ
Form ก็จะประกอบไปดวย Option ในการแสดงและการทํางานตางๆ กัน ทั้งนี้ขึ้นอยูกับวาการสราง Form นั้นๆ ใชเพื่ออะไร
ตองการใหมี Option อะไรอยูบน Form นั้นตองการที่จะใหประกอบไปดวย Option อะไรบาง สําหรับทําอะไร เพื่ออะไร
Form ที่ดีไมควรที่จะดูแลวรกมากเกินไป ไมใชวาตองการอะไรก็ใสลงไปใน Form ทั้งหมด ตองคํานึงถึงความเหมาะสม ความ
สวยงาม ไมเลอะเทอะ ดูแลวรูสึกวารกหูรกตาจนเกินไป
2. วิธีการสรางฟอรม
วิธีการออกแบบและสรางฟอรม ทําดังตอไปนี้
รูปที่ 2
รูปที่ 3
ฟอรมที่ไดจะแสดงระเบียนแรก ถา
ตองการดูตอไปนี้ คลิ๊ก ปุมของ Navigator ดังนี้
รูปที่ 4 Navigator
รูปลูกศรซายมือ คลิ๊กแลวจะเปดระเบียนแรก
รูปลงศรถัดมา คลิ๊กแลวจะเปดระเบียนกอนหนานั้น
รูปลูกศรขวา คลิ๊กแลวจะเปดระเบียนถัดไป
รูปลูกศรขวา คลิ๊กแลวจะเปดระเบียนสุดทาย
รูปลูกศรขวามือสุด จะเปนการกรอกขอมูลใหม
หมายเลข แสดงจํานวนระเบียนทั้งหมด จากภาพแสดงวามีทั้งหมด 4 ระเบียน
บันทึกฟอรม ใช Menu File > Save จากนั้นจะมีหนาตาง Save As ใหพิมพชื่อ ptform
จากนั้น คลิ๊ก OK แลวปดหนาตางของ Ptform
การเรียนใช ptform ให คลิ๊ก ที่ ptform แลว คลิ๊ก Open ของหนาตาง Database (ดูตัวอยาง
ptform ในไฟล ptdatabase1.mdb)
ตารางที่ 1 การกําหนดคุณสมบัติของฟอรม
คุณสมบัติ การกําหนดคุณสมบัติ
After Update กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Allow Editing กําหนดวาจะใหมีการแกไขเปลี่ยนแปลงขอมูลหรือไม
Allow กําหนดวาถามีการแกไขเปลี่ยนขอมูลแลวจะใหไปทําการแกไขขอมูลที่ Table
Updating
Auto Center กําหนดวาจะใหมีการจัดกึ่งกลางใหโดยอัตโนมัติหรือไม
Auto Resize กําหนดวาจะใหมีการ Resize โดยอัตโนมัติหรือไม
Back Color กําหนดสีของสวนที่เลือก
Back Style กําหนดรูปแบบของสวนที่เลือก
Before กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Update
Border color กําหนดสีของเสนกรอบ
Border Line กําหนดรูปแบบของเสน
Style
Border Style กําหนดรูปแบบของเสนกรอบ
Border กําหนดความกวางของเสนกรอบ
Width
Can Grow กําหนดขนาดของสวนที่เลือกจะสามารถลดลงจากขนาดที่สรางเอาไวได ถาไมมีขอมูล
Can Shrink กําหนดขนาดของสวนที่เลือกจะสามารถเพิ่มขึ้นจากขนาดที่สรางเอาไวได ถาขอมูลมีขนาดใหญ
กวาสวนที่เลือก
Caption กําหนดขอความที่จะแสดงในสวนของ Title
Column กําหนดจํานวนของ Column ที่แสดง
Count
Column กําหนดขอความในสวนหัวของ Column ที่แสดง
Heads
Column กําหนดความกวางของ Column ที่แสดง
Widths
Control Box กําหนดวาจะใหมีการแสดงในสวนของ Control Box หรือไม
Control กําหนดแหลงขอมูลเพื่อเปนสวนควบคุม
Source
Decimal กําหนดจํานวนของจุดทศนิยมที่จะแสดง
Places
Default กําหนดคาเริ่มตน
Value
Default View กําหนด View ที่จะแสดงวาจะใหแสดงแบบประเภทใด
Display Type กําหนดประเภทของการแสดง
Display กําหนดใหแสดงเมื่อใด
When
Font ltalic กําหนดวาตัวอักษรที่แสดงจะเปนตัวเอียงหรือไม
Font Name กําหนดชื่อของตัวอักษรที่จะแสดง
Font Size กําหนดขนาดของตัวอักษรที่จะแสดง
Font กําหนดวาตองการใหมีการขีดเสนใตขอความหรือไม
Underline
Font Weight กําหนดน้ําหนักของตัวอักษรทีจ่ ะแสดง
Fore Color กําหนดสีของตัวอักษรที่จะแสดง
Format กําหนดรูปแบบการแสดงของขอมูลที่จะแสดง
Height กําหนดความสูง
Input Mask กําหนดรูปแบบการรับคาของขอมูล
Left กําหนดตําแหนงทางดานซาย
Link Child กําหนดเขตขอมูลที่ใชเชื่อมโยง
Fields
Link master กําหนดเขตขอมูลหลักที่จะใชเชื่อมโยง
Fields
List Rows กําหนดจํานวนแถวใน List ที่สรางวาจะแสดงกี่แถวใน List หนึ่ง
List Width กําหนดความกวางของ List
Locked กําหนดวาสวนที่เลือกนั้นๆ จะสามารถแกไขเปลี่ยนแปลงไดหรือไม
Max Button กําหนดวาจะใหมีการแสดงในสวนของ Max Button หรือไม
Min Button กําหนดวาจะใหมีการแสดงในสวนของ Min Button หรือไม
Name กําหนดชื่อของเครื่องมือในการสราง Form
Navigation กําหนดวาจะใหมีการแสดงในสวนของ Navigation Buttons หรือไม
Buttons
On Change กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
On Click กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
On Dbl click กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
On Enter กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
On Exit กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
On Got กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Focus
On Key กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Down
On Key กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Press
On Key Up กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
On Lost กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Focus
On Mouse กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Down
On Mouse กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Down
On Mouse กําหนดการทํางานสําหรับการทํางานกับ Macro หรือ Event Procedure
Up
Picture กําหนดแหลงหรือชื่อของรูปภาพที่จะใชกับ Form
Record กําหนดวาจะใหทําการ Lock ขอมูลใหมีการแกไขเปลี่ยนแปลงไดหรือไม
Locks
Record กําหนดวาจะใหมีการแสดงในสวนของ Record Selectors หรือไม
Selectors
Record กําหนดแหลงขอมูลวามาจาก Table หรือ Query ใด
Source
Row Source กําหนดแหลงขอมูลในแถวแตละแถว
Row Source กําหนดชนิดของแหลงขอมูลในแตละแถว
Type
Scroll Bars กําหนดวาตองการใหการแสดงสวนของ Scroll Bars บน Form หรือไม
Top กําหนดตําแหนงทางดานบนของสวนที่เลือก
Visible กําหนดวาจะใหมีการแสดงสวนทีเ่ ลือกหรือไม บน Form
Width กําหนดความกวางของสวนที่เลือก
4. การจัดการเกี่ยวกับฟอรมตาง ๆ ดังนี้
การแสดง Form
- คลิ๊กชื่อฟอรม
- คลิ๊กเมนู View > Form View หรือจะใชคลิ๊กขวาก็ได โดยใชเมาสชี้ใหตรง Object : Form แลว
คลิ๊ก Open
การแกไข Form
- คลิ๊ก ปุม Form design (ออกแบบ) หรือจะใชคลิ๊กขวา โดย ใชเมาสชี้ใหตรง Title bar ของ Form ที่
จะเปดแลวคลิ๊กขวาเลือก Form View
การเพิ่มฟลด
- ปดหนาตางแสดงชื่อ Field
การพิมพขอความ
- พิมพขอความ
- คลิ๊ก เลือกขอความ
Fore Color
Back Color
Border Color
- เลือกสีที่ตองการ
- Go to last Record
- Go to Next Record
- Go to Previous Record
- Delete Record
- Open Form
- Print Form
- Print Report
รูปที่
5 รูปที่ 6
การนําภาพมาไวใน Form
- วาดกรอบแสดงภาพ ณ ตําแหนงที่ตองการ
- เลือกชื่อรูปภาพที่ตองการ
การบันทึก Form
- เลือกลักษณะการแสดงที่ตองการ
- เลือก AutoForm
Columnar
Tabular
Datasheet
- เลือกชื่อ Table
การเปลี่ยน Format
- เลือกฟอรมที่ตองการและเลือกปุมการออกแบบ (Design บนหนาตาง Database)
- เลือกลักษณะที่ตองการจากรายการ ตามตัวอยางในภาพตอไปนี้
รูปที่ 7
- เลือกชื่อ Table
- เลือก Field ที่ตองการทํากราฟ เชน อายุ
- Click>
- เลือกชนิดของกราฟที่ตองการ
- พิมพ Title
การสรางรายงาน (Report)
เนื้อหา (Content)
วิธีการสรางรายงาน
การพิมพรายงาน
ไฟลตัวอยาง
วิธีการสรางรายงาน
สําหรับขั้นตอนแรกที่ออกรายงานนั้นทานตองทําการตรวจสอบกอนวาขอมูลที่ตองการนํามา สรางเปนรายงานนั้นอยูที่ตารางใดบาง
และมีตารางใดบางที่เกี่ยวของ จะออกแบบ(Desing)รายงานใหมีรูปแบบอยางใด จําเปนตองสราง Query จากตารางที่มีขอมูลหรือไม สมมติเชน ถา
เราตองการสรางรายงานเพื่อที่จะพิมพใบสั่งสินคาดังรูปที่ 1
ใบสั่งซื้อ
รหัสใบสั่งซื้อ 1 ผูสั่งซื้อ สิทธิศักดิ์
วันที่สั่งซื้อ 1 April 2002
สินคา จํานวน ราคา จํานวนเงิน
Mouse 2 150 300.00
Disk 1 96 96.00
CD ROM 3000 3 9,000.00
รวมเงิน 9396.00 บาท
รูปที่ 1
ฟลดที่ ตารางที่ฟลดนั้นเก็บอยู
แสดง
รหัสใบสั่งซื้อ Orders
ชื่อผูซื้อ Customer
วันที่สั่งซื้อ Orders
ชื่อสินคาที่สั่งซื้อ Product
OrderDetail
จํานวนที่สั่ง
Product
ราคาตอหนวย
ไมมีในตารางใด แตจะใชจํานวนที่สั่งซื้อคูณกับราคาสินคา
จํานวนเงิน
ไมมีในตารางใด แตจะนําจํานวนเงินที่สั่งซื้อสินคาแตละอยางมาคูณกัน
รวมเงิน
ตารางที่ 1
รูปที่ 3
รูปที่ 4
¶ รูปแบบของรายงานที่จะสราง
จากรูปที่ 4 ให Click ที่ “ตัวชวยสรางรายงาน (Report Wizard)” และเลือก Query ที่เราสรางขึ้นดังรูป
ที่ 2 แลวตอบ “ตกลง (OK)” จะไดดังรูปที่ 5
รูปที่ 5
¸ ชื่อฟลดที่จะเลือกเขามาทําเปน Report
จากรูปที่ 5 ใหเลือกทุก ๆ ฟลดที่จะนํามาทํา Report แลว Click ที่ปุม “ถัดไป> (Next)” จะไดดังรูปที่ 6
รูปที่ 6
รูปที่ 7
จากรูปที่ 7 ถาหากตองการเรียงลําดับการแสดงผลของขอมูลในรายงานก็สามารถเลือกได เชน ถาตองการใหเรียงลําดับตามชื่อ
สินคาก็ใหเลือก Product.Name แตสําหรับตัวอยางนี้เราไมมีการเรียงลําดับ จากนั้นให Click ที่ “ถัดไป > (Next)” จะไดดังรูปที่ 8
รูปที่ 8
รูปที่ 10
เมื่อไดรายงานที่ออกแบบมาใหแลวขั้นตอนตอไปก็คือ การปรับแตงรายงานใหเหมาะสมดังรูปที่ 11
รูปที่ 11
รูปที่ 12
การพิมพรายงาน
เมื่อไดปอนรายละเอียดตาง ๆ ลงในใบสั่งซื้อแลวเราจะใหผูใช Click ที่ปุมพิมพเพื่อพิมพใบสั่งซื้อออกไปที่เครื่องพิมพ แตกอนที่
จะสั่งพิมพเราตองไปออกแบบรายงานใหมีหนาตาเหมือนกับใบสั่งซื้อที่เราไดออกแบบเก็บไวแลวในชื่อ qryReport แตการที่จะเรียกใชรายงานที่เราได
ออกแบบไวอยางถูกวิธีนั้นเราตองสรางปุมขึ้นมาเพื่อใหผูใชไดทราบ
รูปที่ 13
ขั้นที่ 1 ให Click ที่ Report Operation และ Print Report แลว Click ที่ปุม “ถัดไป > (Next)” ดัง
รูปที่ 14
รูปที่ 14
1. Record Navigation
2. Record Operations
3. Form Operation
4. Report Operation
5. Application
ขั้นที่ 2 Click ที่ชื่อ Report ที่ตองการพิมพในรูปที่ 15 แลว Click ที่ปุม “ถัดไป > (Next)“ แลวจะไดดังรูป
ที่ 16
รูปที่ 15
รูปที่ 16
ขั้นที่ 3 Click ที่ Printer แลว Click ที่ “เสร็จสิ้น (Finish)” (ถาตองการที่จะเปลี่ยนรูปหรือใหแสดงเปน
ขอความแทนให Click ที่ปุม “ถัดไป (Next)”) ก็เปนอันสรางเสร็จเรียบรอย จากนั้นใหปดฟอรมใบสั่งซื้อ แลว Double Click ที่ชื่อฟอรม
ใบสั่งซื้อเพื่อเปดฟอรมในการรับขอมูล หรือจะ Click ที่ชื่อฟอรมแลว Click ที่ปุม “เปด (Open)” ก็ได เมื่อเลือกรายการสั่งซื้อแลวใหไดดังรูป
ที่ 13 แลวให Click ที่ปุมพิมพที่สรางขึ้นเพื่อพิมพขอมูลออกไปที่เครื่องพิมพ แตปญหามันอยูที่วา ขอมูลที่สั่งพิมพออกมานั้นไมถูกตองเพราะการพิมพ
จะพิมพรายการสั่งซื้อออกมาทั้งหมด วิธีแกไขก็คือ ใหเปดฟอรมในการรับรายการสั่งซื้อในโหมดของการออกแบบ (Design Mode) อีกครั้งหนึ่ง
จากนั้นให Click ที่ปุมพิมพใบสั่งซื้อที่สรางขึ้น แลวมา Click ที่ Event On Click จาก Properties (ถาหากมองไม
เห็น Properties ให Click ที่เมนู “มุมมอง (View)” แลวเลือก “คุณสมบัติ (Properties)”) ดังรูปที่ 17
รูปที่ 17
เมื่อ Click ที่ตําแหนง ... ขาง Combo Box ของ On Click ในรูปที่ 17 จากนั้นเลือก Code แลวจะเขาสูจอภาพ
ของ Visual Basic Editor ไดขอความดังตอไปนี้ และขอความที่เห็นนี้เรียกวา Access Basic ซึ่งเปน Code ที่ Access สรางขึ้นมา
เพื่อใชในการพิมพรายงาน
On Error Go To Err_Command12_Click
StDocName = “repReport”
Exit_Command12_Click:
Exit Sub
Err_Command12_Click:
MsgBox Err.Description
Resume Exit_Command12_Click
End Sub
“[OrderID]=forms![frmOrderMain].[OrderID]” คือสวนที่จะตองพิมพเพิ่มเพื่อใหการพิมพรายงานได
ถูกตอง และขอความนี้มีความหมายวาเลือกเอา OrderID ที่ตรงกันกับ OrderID ที่กําลังเลือกอยูในฟอรม frmOrderMain สําหรับปุมที่
เปนรูปลูกศรชี้ไปที่ประตูนั้นจะเปนปุมในการปดฟอรมใหทําเหมือนกับปุมพิมพ และใหเลือก Form Operation จาก “ประเภท Categories)”
และเลือก Close From จาก Actions แทน ทดลองทํานะครับ
ใหทํางานเมื่อไฟลฐานขอมูลถูกเรียกใชงาน
วิธีการกําหนด มีดังนี้
1. เลือก Tools > Startup ตามลําดับ
2. จะปรากฎจอภาพดังรูป
6. ปดไฟลฐานขอมูล
การสรางเมนู(Menu)ใหกับฟอรม(Form)
7. คลิ๊ก Tab : Toolbars และเลือก “Custom2” ในชอง Toolbars จากนั้นคลิ๊กปุม Properties จาก
ปรากฎจอภาพดังรูป
8. เปลี่ยนประเภทของ Toolbar ในชอง Type จาก Toolbar เปน Menu Bar ดังรูป
9. คลิ๊กปุม Close
การสรางแถบเครื่องมือ(Toolbar)ใหกับฟอรม(Form)
6. เลือก Categories แลว ลาก Icon ของ Commands: ไปไวยัง Toolbar ที่สรางขึ้น