แบ่งปัน แนวทางการประยุกต์ใช้ access...

130
แบ่งปัน: การใช งาน Microsoft Access 2010 Basic & Intermediate 1 โดย: สมเกียรติ ช วยมาก

Upload: somkiat-chuaymak

Post on 29-May-2015

5.452 views

Category:

Education


0 download

DESCRIPTION

แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

TRANSCRIPT

Page 1: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แบง่ปนั: การใชง้าน Microsoft Access 2010Basic & Intermediate

1

โดย: สมเกยีรต ิชว่ยมาก

Page 2: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

หวัขอ้การอบรม

2

Table Query

Form Report

Page 3: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที(1: ทบทวน Access ในข ั*นตน้

• เปรยีบเทยีบ Excel กบั Access• หนา้ตา่งโปรแกรม Access• คําสั(งตา่งๆ• Object ใน Access

3

Page 4: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เปรยีบเทยีบ Excel กบั Access

4

Excel Access

Workbook Database

Worksheet Table

Column Field

Row Record

Vlookup Relationship

Validation Data Type

Page 5: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เปรยีบเทยีบ Excel กบั Access

5

Page 6: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เปรยีบเทยีบ Excel กบั Access

6

Page 7: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

หนา้ตา่งโปรแกรม Access

7

Page 8: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Ribbon: Tab คําสั(งตา่งๆ

8

Page 9: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การควบคมุ Ribbon/Command

9

Page 10: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Object ที(สําคญัใน Access

10

Table Query

Form Report

Page 11: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

มมุมองของ Object: Table

11

Page 12: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Short cut ที(น่าลองของ Table

12

Keyboard Shortcut

ผลลพัธ์

Tab Next Field

Shift Tab Previous Field

Home First Field

End Last Field

Ctrl Home First Record

Ctrl End Last Record

Keyboard Shortcut

ผลลพัธ์

Ctrl + New Record

Ctrl - Delete Record

Ctrl ; Current Date

Ctrl Shift : Current Time

Ctrl ‘ ใสข่อ้มลูจากField เดยีวกนัของ Record กอ่นหนา้

F4 โชวร์ายการใน Combo box

Page 13: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

มมุมองของ Object: Query

13

Page 14: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

มมุมองของ Object: Form

14

Page 15: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

มมุมองของ Object: Report

15

Page 16: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที(2: การบรหิารจดัการขอ้มลูใน Access• การ Import/Export ขอ้มลู• การกําหนด Data Type• การกําหนด Field Property• การกําหนด Table Property• การใชค้ําสั(ง Sort & Filter

16

Page 17: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การ Import ขอ้มลู (Object)จากไฟล ์Access อื(นๆ

17

Page 18: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การ Import ขอ้มลู (Object)จากไฟล ์Access อื(นๆ

18

Page 19: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การ Import ขอ้มลูจากไฟล ์Excel

19

Access

Database File

Excel File

Sheet1 Sheet2

Page 20: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ปัญหาหลกัของการ Import

1. ชนดิของขอ้มลูไมต่รงกนั2. ขอ้มลูซํaา3. ขนาดของขอ้มลูมากกวา่ที(กําหนดไว ้4. จํานวนคอลัมนม์มีากกวา่ที(มใีนตาราง

20

Page 21: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ปัญหาหลกัของการ Export

• ปัญหา: Format ของขอ้มลูไมถ่กูตอ้งแนวทางแกไ้ข: ใชฟ้ังกช์นั Format =Format(ชื(อฟิลด,์ Format ที(ตอ้งการ)ตวัอยา่งเชน่=Format(BirthDay, “dd mmm yy”)=Format(Amount, “#,##0.00”)

21

Page 22: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ปัญหาหลกัของการ Export

• ปัญหา: Format ของขอ้มลูไมถ่กูตอ้งแนวทางแกไ้ข 1: ใชฟ้ังกช์นั Format =Format(ชื(อฟิลด,์ Format ที(ตอ้งการ)ตวัอยา่งเชน่=Format(BirthDay, “dd mmm yy”)=Format(Amount, “#,##0.00”)แนวทางแกไ้ข 2: Export ไปเป็น Excel กอ่น

-แลว้ Save As เป็น Text File-หรอื Save As เป็น CSV File

22

Page 23: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การบรหิารขอ้มลูใน Table

23

Page 24: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เรื(องของ Field: Data Type

24

Page 25: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เรื(องของ Field: Data Type

25

Data Type ขอ้มลูที(เก็บ

Text ขอ้ความ (ตวัอกัษร + ตวัเลข + สญัลกัษณ์พเิศษ)

Memo เหมอืน Text แตเ่ก็บไดม้ากกวา่

Number เลขจํานวนเต็มหรอืทศนยิม

Date/Time วันที(และเวลา

Currency จํานวนเงนิ เชน่ $100, ฿100AutoNumber จํานวนตวัเลขเพิ(มขึaนอตัโนมตัิ

Yes/No Yes/No, True/False, On/Off

OLE Object รปูภาพ หรอืชิaนงานจากโปรแกรมอื(น

Hyperlink ลงิก์

Attachment แนบไฟล์

Calculate การคํานวณ

Lookup Wizard ไมใ่ชช่นดิของขอ้มลู แตเ่ป็นเครื(องมอืที(ใชเ้ลอืกฟิลดจ์ากตารางอื(น เพื(อนํามาสรา้งเป็น Combo Box ในอกีตารางหนึ(ง มโีอกาสไดใ้ชเ้มื(อฟิลด์นัaนเป็น Foreign Key

Page 26: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เรื(องของ Field Property

26

Page 27: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เรื(องของ Field Property

27

คณุสมบตัฟิิลด์ ใชเ้พื(อField Size กําหนดขนาดฟิลดช์นดิ Text และ Number

Format กําหนดรปูแบบการแสดงผลของวนัที(และตวัเลข

DecimalPlaces กําหนดวา่ตอ้งการทศนยิมกี(ตําแหน่งของฟิลดช์นดิ Number และ Currency

InputMask หนา้กากขอ้มลูเพื(อชว่ยใหป้้อนอ้มลูไดง้่ายขึaน เชน่ หมายเลขโทรศพัท ์สว่นใหญใ่ชก้บัฟิลดข์อ้มลูชนดิ Text

Caption ขอ้ความที(ใหป้รากฏแทนชื(อฟิลด์

Default Value คา่เริ(มตน้

Validation Value เงื(อนไขเพื(อตรวจสอบการป้อนขอ้มลู เพื(อป้องกนัขอ้มลูผดิพลาด

Validation Text ขอ้ความแจง้เตอืนเมื(อป้อนขอ้มลูผดิเงื(อนไข Validation Rule

Required กําหนดใหฟ้ิลดต์อ้งมขีอ้มลู เวน้วา่ง (Null) ไมไ่ด ้

AllowZeroLength Indexed การยอมใหฟ้ิลดช์นดิ Text และ Memo เก็บ Blank ได ้

Indexed การสรา้ง Index ใหก้บัตารางเพื(อการเขา้ถงึขอ้มลูไดเ้ร็วขึaน

Unicode Compression การบบีอดัขอ้มลูที(ใชก้บัฟิลดช์นดิ Text, Memo และ Hyperlink

Page 28: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Required & Allow ZeroRequired Allow Zero การป้อน การแสดงผล

No No กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”

NullNullไมย่อมใหใ้ส่

No Yes กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”

NullNull“”

Yes No กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”

ไมย่อมใหใ้ส่ไมย่อมใหใ้ส่ไมย่อมใหใ้ส่

Yes Yes กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”

ไมย่อมใหใ้ส่“”“”

28

Page 29: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Auto Format

29

รปูแบบ ขอ้มลูที(ใส่ ขอ้มลูที(แสดง การแสดงผล

General Number

100.759-100.759

100.759-100.759

เหมอืนเดมิ

Currency 100.759-100.75

$100.76($100.76)

ใสส่ญัลกัษณ์สกลุเงนิมทีศนยิม 2 ตําแหน่ง

Percent 30.3

300%30%

คณูดว้ย 100 ใสส่ญัลกัษณ์ % ทศนยิม 2 ตําแหน่ง

Scientific 3456.789-3456.789

3.46E + 03-3.46E+03

เลขยกกําลงั

Standard 3456.789 3,456.79 แบง่ตวัเลขหลกัพนัทศนยิม 2 ตําแหน่ง

ตารางแสดงรปูแบบมาตรฐานฟิลดช์นดิ Number และ Currency

Page 30: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Custom Format

30

รปูแบบกําหนดเองสาํหรบัฟิลดช์นดิ Number, Currency

รปูแบบ บวก ; ลบ ; ศนูย์เชน่กําหนด ฿#,##0.00 ; ฿#,##0.00[RED] ; “Zero”ผลลพัธ์

ขอ้มลูที(ป้อน การแสดงผล1000 ฿1,000.00-1000 ฿-1,000.00 (เป็นสแีดง)0 Zero

รปูแบบ ขอ้มลูที(ป้อน การแสดงผล000 1 0001### 1 1#,###.## 1000000 1,000,000#,##0.00 1000000 1,000,000.00(000)000-000 075123456 (075)123-456฿#,##0.00 “กลอ่ง/บาท” 10 ฿10.00 กลอ่ง/บาท

ตวัอยา่งการ Custom Format เพิ(มเตมิ

Page 31: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Custom Format

31

ตารางแสดงสญัลกัษณท์ี(ใชก้ําหนดรปูแบบไดก้บัฟิลดท์กุชนดิสญัลกัษณ์ การแสดงผล

( ) ( )

“ ” ขอ้ความในเครื(องหมายคาํพดู

! ชดิซา้ย

* ชอ่งวา่งและตวัอกัษรที(ตามหลงั

\ แสดงตวัอกัษรถดัจาก

[ส]ี ตามสที ี(เลอืก เชน่ Black, Blue, Green, Cyan, Red, White, Yellow และ Magenta

0 ตวัเลข 1 หลกั ถา้ไมไ่ดป้้อนตวัเลข จะแสดงเลข 0

Page 32: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Custom Format

32

ตารางแสดงสญัลกัษณท์ี(ใชก้ําหนดรปูแบบไดก้บัฟิลดช์นดิ Date/Timeสญัลกัษณ์ ความหมาย

: ใชแ้บง่ช ั(วโมง นาท ีวนิาที/ ใชแ้บง่วนั เดอืน ปีc แสดงผลเป็น General Dated วนัที( 1-31dd วนัที( 01-31ddd ชื(อวนัแบบยอ่ (Sun-Sat)dddd ชื(อวนัแบบเต็ม (Sunday-

Saturday)ddddd แสดงผลเป็น Short Datedddddd แสดงผลเป็น Long Datew ลําดบัวนัในสปัดาห ์1-7ww ลําดบัของสปัดาหใ์น 1 ปี 1-54m เดอืน 1-12mm เดอืน 01-12mmm เดอืนยอ่ (Jan-Dec)mmmm เดอืนเต็ม (January-December)q ไตรมาส 1-4y วนัที(ของปี 1-366yy เลขคูห่ลงัของปี (01-99)yyyy ปี 0100-9999h ช ั(วโมง 0-23hh ช ั(วโมง 00-23n นาท ี0-59nn นาท ี00-59s วนิาท ี0-59ss วนิาท ี00-59am/pm ม ีAM/PMam/pm ม ี

Page 33: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Custom Format

33

รปูแบบของฟิลดช์นดิ Text/Memo

รปูแบบที(ใช ้ รปูแบบที(1 ; รปูแบบที(2 ; รปูแบบที(3

รปูแบบที(1 ขอ้มลูที(ป้อนมตีวัอกัษร Zero-Length String Nullรปูแบบที(2 Zero-Length String เป็นการป้อนขอ้มลูโดยกดคยี ์Spacebarรปูแบบที(3 Null คอืการไมป่้อนขอ้มลูในฟิลดน์ัaน เชน่ การกดคยี ์Tab

รปูแบบที(เลอืก ขอ้มลูที(ใส่ แสดงผลเป็น@@@-@@@-@@@ 038455646 038-455-646< Somkiat somkiat> Somkiat SOMKIAT@@-@ ; “Spacebar” ; “Tab” 102

Zero-Length String (กดคยี ์Spacebar)Null (ไมป่้อนขอ้มลู)

10-2SpacebarTab

สญัลกัษณ์ การแสดงผล@ แสดงตวัอกัษร 1 ตวัหรอืชอ่งวา่ง& แสดงตวัอกัษร 1 ตวั หรอืไมแ่สดงเลย> แสดงตวัอกัษรเป็นตวัพมิพใ์หญ่< แสดงตวัอกัษรเป็นตวัพมิพเ์ล็ก

Page 34: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Input Mask

34

ตารางแสดงสญัลกัษณใ์นการกาํหนด Input Mask

สญัลกัษณ์ ขอ้มลูที(ป้อน0 ตวัเลขหนึ(งตวั บงัคบัตอ้งใส่9 ตวัเลขหนึ(งตวั ใสห่รอืไมก่็ได ้# ตวัเลขหรอืชอ่งวา่ง เครื(องหมายบวกหรอื

ลบ ใสห่รอืไมก่็ได ้L ตวัอกัษร A-Z ตอ้งใส่? ตวัอกัษร A-Z ใสห่รอืไมก่็ได ้A ตวัอกัษรหรอืคา่เลข ตอ้งใส่a ตวัอกัษรหรอืคา่เลขใสห่รอืไมก่็ได ้& ตวัอกัษร ตวัเลข เครื(องหมายหรอืชอ่วา่ง

ตอ้งใส่C ตวัอกัษร ตวัเลข เครื(องหมายหรอืชอ่วา่ง

ใสห่รอืไมก่็ได ้< ตวัพมิพเ์ล็ก> ตวัพมิพใ์หญ่! ป้อนขอ้มลูจากขวาไปซา้ย

Input Mask ตวัอยา่งคา่(000)-000-0000 (206)-555-0248(999)-999-9999 (206)-555-0248

( )-555-0248>L0L0L0 T2F8M4

Page 35: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Field Property: Validation Rule

35

ตวัอยา่ง Validation RuleValidation Rule ขอ้มลูที(ป้อน=100 100<>0 ไมเ่ทา่กบั 010 Or 100 10 หรอื 100Between 10 and 100 10 ถงึ 100Between #1/1/2008# and #31/1/2008#

ขอ้มลูเดอืน มกราคม

In (“เงนิสด” , “เชค็” ) เงนิสด หรอื เชค็>=Date() วันที(ปัจจบุนัหรอืวันที(ตอ่ไปLike “A*” ตวัอกัษรกี(ตวัก็ไดแ้ตต่อ้งเริ(มตน้ดว้ย ALike “A??” ตวัอกัษร 3 ตวัเริ(มตน้ดว้ย A

Page 36: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Table Property: Validation Rule

36

ตวัอยา่ง: ตอ้งการกําหนดเงื(อนไขวา่ EndNum ตอ้งมากกวา่ StartNum

Page 37: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การใชค้ําสั(ง Sort & Filter

37

Page 38: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Filter: Auto

38

Page 39: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Filter: by Selection

39

วธิที ี( 1 วธิที ี( 2

Page 40: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Filter: Advanced

40

Page 41: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Filter: by Form

41

Page 42: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Filter: Advanced Filter

42

Page 43: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที( 3:ระบบฐานขอ้มลู RDBMS

43

• ฐานขอ้มลูคอือะไร• ประโยชนข์องฐานขอ้มลู• ขั aนตอนการออกแบบฐานขอ้มลู• Primary Key และ Foreign Key• เรื(องของ Relationship• เรื(องของ Join Property

Page 44: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ฐานขอ้มลูคอือะไร

44

Sale

Customer

Order

Order

Detail

Product

Page 45: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ประโยชนข์องฐานขอ้มลู

• ลดความซํaาซอ้นของขอ้มลู• ควบคมุความถกูตอ้งของขอ้มลู• สรา้งความเป็นมาตรฐานเพื(อการแลกเปลี(ยน

ขอ้มลู• สามารถใชข้อ้มลูรว่มกนัได ้• กําหนดระบบความปลอดภยัที(รัดกมุขึaน

45

Page 46: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ขั aนตอนการออกแบบฐานขอ้มลู

1. กําหนดวตัถปุระสงค์2. รวบรวมขอ้มลู3. จัดกลุม่ตารางจากขอ้มลูที(ได ้4. ออกแบบตาราง (สรา้งตาราง, สรา้งฟิลด)์5. กําหนด Primary Key, Foreign Key 6. กําหนดความสมัพันธร์ะหวา่งตาราง7. ป้อนขอ้มลู

46

Page 47: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เรื(องของ Primary Key

• Primary Key บงัคบัตอ้งมหีรอืไม่

• คณุสมบตัขิอง Primary Key คอื

• Primary Key มกีี(แบบ

47

Page 48: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิกีารกําหนด Primary Key

• เปิดตารางที(ตอ้งการในมมุมอง • คลกิเลอืก Field เป้าหมาย• คลกิปุ่ ม Primary Key

48

Page 49: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ชนดิของ Relationship

• One to One• One to Many• Many to Many

49

Page 50: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

One to One

50

Page 51: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

One to One (วธิทีํา)

• คลกิเลอืกที( Database Tools -> Relationships• คลกิเลอืก• ลากเสน้แสดงความสมัพันธ์

51

Page 52: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

One to Many

52

Page 53: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

One to Many (วธิทีํา)

• เปิด Sub Table เลอืกมมุมอง• เพิ(ม Foreign Key (เพิ(มฟิลดเ์พื(อลงิกไ์ปยงั Main

Table)

53

Page 54: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

One to Many (วธิทีํา: ตอ่)• คลกิเลอืกที( Database Tools -> Relationships• คลกิเลอืก• ดบัเบลิคลกิตรงเสน้แสดงความสมัพันธ์

54

Page 55: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Many to Many

55

Page 56: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สรปุ เรื(องของ Key กบั Relationship

56

Page 57: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ปัญหาในการสรา้ง Relationship

57

Page 58: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เรื(องของ Join Property

58

Page 59: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Inner Join

59

Page 60: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Left Join

60

Page 61: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Right Join

61

Page 62: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Join Property: สรปุ

62

Page 63: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที( 4:เร ื(องของ Query

63

• แนวความคดิของ Query• Query มกีี(ชนดิ• ขั aนตอนการสรา้ง Query• การกําหนดเงื(อนไข (Criteria)• การเพิ(ม Field (Calculate)• การใชค้ําสั(ง Group by• การใชง้าน Query ในรปูแบบตา่งๆ• Tips & Tricks

Page 64: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แนวความคดิเรื(อง Query

64

Table1

Query1

Table1

Query1

Table2 Table…n

Page 65: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Query คอื?

65

SQL (Structure Query Language)

SELECT tblSale.Sale_name, tblCustomer.Cust_name, tblOrder.Order_date, tblProduct.Product_name, tblOrderDetail.Item, tblOrderDetail.PriceFROM tblSale INNER JOIN (tblProduct INNER JOIN ((tblCustomer INNER JOIN tblOrder ON tblCustomer.Cust_number = tblOrder.Cust_number) INNER JOIN tblOrderDetail ON tblOrder.Order_number = tblOrderDetail.Order_number) ON tblProduct.Product_number = tblOrderDetail.Product_number) ON tblSale.Sale_number = tblCustomer.Sale_number;

Page 66: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Query มกีี(ชนดิ

66

Page 67: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ขั aนตอนการสรา้ง Query1. คลกิเลอืกแท็บ Create -> Query Design2. เลอืกตารางที(ตอ้งการ3. เลอืก Field ตา่งๆ ที(ตอ้งการดผูลลพัธ์

67

Page 68: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การกําหนดเงื(อนไข (Criteria)

68

• Number• Date• Text• Yes/No• Null

Page 69: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขขอ้มลูชนดิ Number

69

เครื(องหมาย อา่นวา่ ตวัอยา่ง

= เทา่กบั =10

<> ไมเ่ทา่กบั <>10

> มากกวา่ >10

< นอ้ยกวา่ <10

>= มากกวา่เทา่กบั >=10

<= นอ้ยกวา่เทา่กบั <=10

Between…And… ชว่งตวัเลขที(ตอ้งการดู Between 10 And 20

Not Between…And… ชว่งตวัเลขที(ไมต่อ้งการดู Not Between 10 And 20

Page 70: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขขอ้มลูชนดิ Date

70

เครื(องหมาย อา่นวา่ ตวัอยา่ง

= เทา่กบั =#18/2/2548#

<> ไมเ่ทา่กบั <>#18/2/2548#

> มากกวา่ >#18/2/2548#

< นอ้ยกวา่ <#18/2/2548#

>= มากกวา่เทา่กบั >#18/2/2548#

<= นอ้ยกวา่เทา่กบั <=#18/2/2548#

Between…And… ชว่งตวัเลขที(ตอ้งการดู Between #1/1/2548# And #31/1/2548#

Not Between…And… ชว่งตวัเลขที(ไมต่อ้งการดู Not Between #1/1/2548# And #31/1/2548#

Date() วันนีa Date()

Page 71: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขขอ้มลูชนดิ Text

71

เครื(องหมาย อา่นวา่ ตวัอยา่ง= เทา่กบั =“WA”<> ไมเ่ทา่กบั <>“WA”

เงื(อนไขขอ้มลูชนดิ Yes/Noเครื(องหมาย อา่นวา่ ตวัอยา่ง

Yes/True/On ใช ่ YesNo/False/Off ไมใ่ช ่ No

เครื(องหมาย อา่นวา่ ตวัอยา่งIs Null เซลลว์า่ง Is NullIs Not Null เซลลไ์มว่า่ง Is Not Null

เงื(อนไขขอ้มลูชนดิ Null

Page 72: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขดว้ยคําสั(ง Like

• Text • Number

72

ตวัอยา่งLike “A? ” ข ึ*นตน้ดว้ย A ตามหลงัดว้ยอะไร ก็ได้ 1 ตวั

Like “A* ” ข ึ*นตน้ดว้ย A ตามหลงัดว้ยอะไร ก็ได ้กี(ตวัก็ได้

Like “A*T” ข ึ*นตน้ดว้ย A ลงทา้ยดว้ย T

Like "[A-C]*" ขอ้มลูที(อยูใ่นชว่ง

Like “A[NO]T” ขอ้มลู กบั เทา่น ั*น

Like “A[!E]T” ขอ้มลูทกุตวั

ตวัอยา่งLike “1#2 ” ข ึ*นตน้ดว้ย 1 ลงทา้ยดว้ย 2 ตรงกลางเป็นเลขอะไรก็ได้

Like “1[2-4]2” ขอ้มลูชว่ง

Page 73: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขสําหรับตวัอกัษรพเิศษ

73

Like “ * ”

Like “ ? ”

Like “* [*] *”

Like “Opp[!] *”

Like “[*]”

Page 74: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขแบบป้อน Parameter

74

ตวัอยา่งที( 1

ตวัอยา่งที( 2

Page 75: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขแบบ Top 10

75

Page 76: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

เงื(อนไขแบบ Random

76

Page 77: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การเพิ(ม Field คํานวณ

77

เครื(องหมาย อา่นวา่ ตวัอยา่ง+ บวก Item + Price- ลบ Item - Price* คณู Item * Price/ หาร Item / Price& เชื(อม FirstName & LastName

รปูแบบการใชเ้ครื(องหมายคาํนวณ

ชื(อฟิลดใ์หม:่ ชื(อฟิลด ์เครื(องหมาย ชื(อฟิลด์

ชื(อฟงักช์นั อา่นวา่ ตวัอยา่งSUM ผลรวม SUM(Amount)COUNT นับจํานวน COUNT(Amount)AVG คา่เฉลี(ย Avg(Amount)MAX คา่สงูสดุ MAX(Amount)MIN คา่ตํ(าสดุ MIN(Amount)IIF กําหนดเงื(อนไข IIF(Amount>=10000, 0.2, 0.1)

รปูแบบการใชฟ้งักช์นัคาํนวณ

ชื(อฟิลดใ์หม:่ ชื(อฟังกช์นั(ชื(อฟิลด)์

Page 78: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การเพิ(ม Field คํานวณดว้ย Wizard

78

Page 79: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ประโยชนข์อง

1. ชว่ยป้อนคําสั(งยาวๆ2. ชว่ยป้อนคําสั(งเชื(อมโยงระหวา่ง Object3. ชว่ยกําหนด Criteria ใน Query4. ชว่ยกําหนด Condition ใหก้บั Query และ Macro5. ชว่ยในการทํางานของ Event สําหรับ Macro & VBA

79

Page 80: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การเพิ(ม Field คํานวณ+Criteria

80

Page 81: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

คําสั(ง Group by

81

Page 82: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

การใชค้ําสั(ง Group by

82

Page 83: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Cross Tab Query

83

Page 84: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิทีํา Cross Tab

84

Page 85: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิทีํา Cross Tab ดว้ย Wizard

85

Page 86: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Make Table Query

86

Query

Table*Current Database

*Other Database

Page 87: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิทีํา Make Table Query

87

Page 88: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Append Query

88

Table

Append Query

5

5

10

Page 89: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิทีํา Append Query

89

Page 90: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Update Query

90

Table

Update Query

Page 91: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Delete Query

91

Table

Delete Query

Page 92: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิทีํา Update/Delete Query

92

Page 93: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Query:Tips & Tricks

93

Page 94: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

AutoNumber เริ(มที( 1000

94

Page 95: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

AutoNumber กลบัมาเริ(มที( 1

1. คดัลอกตาราง Test_AutoNumber แลว้วางแบบ Structure and Data ตั aงชื(อตารางใหมว่า่ Test_AutoNumberBackup

2. ลบขอ้มลูทั aงหมดในตาราง Test_AutoNumber3. คลกิปุ่ มคําสั(ง Compact and Repair

Database4. คดัลอกขอ้มลูทั aงหมดจากตาราง

Test_AutoNumberBackup ไปวางในตาราง Test_AutoNumber

95

Page 96: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิคีน้หาชื(อ Query

96

Page 97: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิซีอ่น Popup: Action Query

97

File -> Options

Page 98: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที( 5:เร ื(องของ Form

98

• แนวความคดิเรื(อง Form• วธิกีารสรา้ง Form แบบตา่งๆ• ออกแบบ Form ดว้ยตนเอง• Section ตา่งๆ ของ Form• เครื(องมอื Control • การประยกุตใ์ชง้าน Form• Tips & Tricks

Page 99: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แนวความคดิเรื(อง Form

99

Table

Query

Accress Form

Table

Query

Excel Form

Page 100: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แนวความคดิเรื(อง Form

100

Page 101: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แนวความคดิเรื(อง Form

101

Page 102: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

หลกัการสรา้ง Form

• สรา้งฟอรม์ไวป้้อนขอ้มลูเขา้สูต่าราง• สามารถนํา Table หรอื Query มาสรา้งฟอรม์ก็ได ้• ประโยชนข์องฟอรม์

– สะดวกในการใชง้าน– เวลาลบฟอรม์จะไมก่ระทบกบั Table, Query– เพิ(มสสีนัได ้

102

Page 103: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิกีารสรา้ง Form

103

Page 104: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สรา้ง Form แบบงา่ยๆ

• คลกิเลอืกตาราง• คลกิสรา้งฟอรม์อตัโนมัต ิ• ไดฟ้อรม์อตัโนมัตอิยา่งรวดเร็ว• คลกิปุ่ ม Save เพื(อบนัทกึฟอรม์• ทดสอบใชง้านฟอรม์โดยการเพิ(มขอ้มลูเขา้ไป• ตรวจสอบขอ้มลูที(ป้อนวา่ถกูเก็บลงในตาราง

หรอืไม่

104

Page 105: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ตกแตง่ Form แบบงา่ยๆ

• เลอืกมมุมอง• ตกแตง่/ปรับแตง่ดว้ยเครื(องมอื• เชน่ทดสอบการปรับแตง่ Tab Order

105

Page 106: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Section ตา่งๆ ของ Form

106

Page 107: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

รูจ้ักกบั Object & Property

• Object

• Property

107

Page 108: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Object & Property ของ Form

108

Page 109: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

รูจ้ัก Object Control

109

Page 110: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

รูจ้ัก Object Control

110

Page 111: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

รูจ้ัก Object Control

111

Page 112: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ตวัอยา่ง: Label & Textbox

112

Page 113: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ตวัอยา่ง: การเลอืกใช ้Controls

113

Page 114: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที( 6:เร ื(องของ Report

114

• แนวความคดิเรื(อง Report• วธิกีารสรา้ง Report แบบตา่งๆ• ออกแบบ Report ดว้ยตนเอง• Section ตา่งๆ ของ Report• การ Group & Sort• Tips & Tricks

Page 115: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แนวความคดิเรื(อง Report

• แสดงรายละเอยีด/สรปุขอ้มลู• สามารถนํา Table หรอื Query มาสรา้งกไ็ด ้• ประโยชน์

– เพิ(มสสีนัได ้– เวลาลบ Report จะไมก่ระทบกบั Table, Query

115

Page 116: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

แนวความคดิเรื(อง Report

116

Table

Query

Report

Table

Query

Report: Excel

Page 117: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ตวัอยา่ง Report ดว้ย Access

117

Page 118: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ตวัอยา่ง Report ดว้ย Excel

118

Page 119: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิกีารสรา้ง Report

119

Report: สรา้งReport อตัโนมัติLabel: สรา้งป้ายชื(อBlank Report: สรา้ง Report ดว้ยตนเองทกุอยา่งReport Wizard: สรา้ง Report โดยอาศยัตวัชว่ยReport Design: ออกแบบ Report ดว้ยตนเอง

Page 120: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิกีารสรา้ง Report แบบงา่ยๆ

• คลกิเลอืกตาราง• คลกิสรา้งฟอรม์อตัโนมัต ิ• ได ้ Report อตัโนมัตอิยา่งรวดเร็ว• คลกิปุ่ ม Save เพื(อบนัทกึ Report

120

Page 121: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

หลกัการออกแบบ Report• คลา้ยๆ กบั Form• ขอ้แตกตา่งระหวา่ง Report กบั Form

– Report เป็น Output อยา่งเดยีว– Report จะม ีPage Header/Footer– Section ใน Report จะมมีากกวา่ฟอรม์– DropDown ถอืวา่เป็น Text Box – ไมค่อ่ยนยิมสรา้งจาก Wizard

• หวัใจสําคญัของ Report คอื____________

121

Page 122: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

Section ใน Report

122

Page 123: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

วธิกีาร Group & Sort

1. คลกิปุ่ ม 2. ปรากฏปุ่ มคําสั(งเพื(อใหเ้พิ(ม Group & Sort ดงัรปู

123

Page 124: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สรปุ แนวทางในการทํา Report1. สรา้ง Query 2. นํา Query ที(ไดไ้ปสรา้ง Report ดว้ยปุ่ ม3. จัดกลุม่ขอ้มลูดว้ยคําสั(ง Group & Sort4. เพิ(มการคํานวณ เชน่ ยอดรวม/จํานวนรวม5. ปรับแตง่การแสดงผลของ Section ใหเ้หมาะสม

124

Page 125: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สว่นที( 7:เร ื(องของ User Interface

• สรา้งฟอรม์ Main Menu• กําหนดฟอรม์ Main Menu เป็น Start up Form• อื(นๆ

– สรา้ง My Toolbar– กําหนดใหแ้สดงผลเฉพาะ My Toolbar– ฯลฯ

125

Page 126: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ฟอรม์ Main Menu

126

Page 127: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

สรา้งฟอรม์ Main Menu

127

Page 128: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

ปรับแตง่ฟอรม์ Main Menu

128

Page 129: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

กําหนด Start up Form

129

Page 130: แบ่งปัน แนวทางการประยุกต์ใช้ Access ระดับเบื้องต้นถึงระดับกลาง

กําหนดคา่อื(นๆ

130