แบ่งปัน: การใช ้ งาน Microsoft Access 2010 Basic & Intermediate 1 โดย: สมเกียรติ ช ่ วยมาก
แบง่ปนั: การใชง้าน Microsoft Access 2010Basic & Intermediate
1
โดย: สมเกยีรต ิชว่ยมาก
หวัขอ้การอบรม
2
Table Query
Form Report
สว่นที(1: ทบทวน Access ในข ั*นตน้
• เปรยีบเทยีบ Excel กบั Access• หนา้ตา่งโปรแกรม Access• คําสั(งตา่งๆ• Object ใน Access
3
เปรยีบเทยีบ Excel กบั Access
4
Excel Access
Workbook Database
Worksheet Table
Column Field
Row Record
Vlookup Relationship
Validation Data Type
เปรยีบเทยีบ Excel กบั Access
5
เปรยีบเทยีบ Excel กบั Access
6
หนา้ตา่งโปรแกรม Access
7
Ribbon: Tab คําสั(งตา่งๆ
8
การควบคมุ Ribbon/Command
9
Object ที(สําคญัใน Access
10
Table Query
Form Report
มมุมองของ Object: Table
11
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
มมุมองของ Object: Query
13
มมุมองของ Object: Form
14
มมุมองของ Object: Report
15
สว่นที(2: การบรหิารจดัการขอ้มลูใน Access• การ Import/Export ขอ้มลู• การกําหนด Data Type• การกําหนด Field Property• การกําหนด Table Property• การใชค้ําสั(ง Sort & Filter
16
การ Import ขอ้มลู (Object)จากไฟล ์Access อื(นๆ
17
การ Import ขอ้มลู (Object)จากไฟล ์Access อื(นๆ
18
การ Import ขอ้มลูจากไฟล ์Excel
19
Access
Database File
Excel File
Sheet1 Sheet2
ปัญหาหลกัของการ Import
1. ชนดิของขอ้มลูไมต่รงกนั2. ขอ้มลูซํaา3. ขนาดของขอ้มลูมากกวา่ที(กําหนดไว ้4. จํานวนคอลัมนม์มีากกวา่ที(มใีนตาราง
20
ปัญหาหลกัของการ Export
• ปัญหา: Format ของขอ้มลูไมถ่กูตอ้งแนวทางแกไ้ข: ใชฟ้ังกช์นั Format =Format(ชื(อฟิลด,์ Format ที(ตอ้งการ)ตวัอยา่งเชน่=Format(BirthDay, “dd mmm yy”)=Format(Amount, “#,##0.00”)
21
ปัญหาหลกัของการ 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
การบรหิารขอ้มลูใน Table
23
เรื(องของ Field: Data Type
24
เรื(องของ 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
เรื(องของ Field Property
26
เรื(องของ 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
Required & Allow ZeroRequired Allow Zero การป้อน การแสดงผล
No No กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”
NullNullไมย่อมใหใ้ส่
No Yes กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”
NullNull“”
Yes No กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”
ไมย่อมใหใ้ส่ไมย่อมใหใ้ส่ไมย่อมใหใ้ส่
Yes Yes กดปุ่ ม Enterกดปุ่ ม Spacebarพมิพ ์“”
ไมย่อมใหใ้ส่“”“”
28
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
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 เพิ(มเตมิ
Field Property: Custom Format
31
ตารางแสดงสญัลกัษณท์ี(ใชก้ําหนดรปูแบบไดก้บัฟิลดท์กุชนดิสญัลกัษณ์ การแสดงผล
( ) ( )
“ ” ขอ้ความในเครื(องหมายคาํพดู
! ชดิซา้ย
* ชอ่งวา่งและตวัอกัษรที(ตามหลงั
\ แสดงตวัอกัษรถดัจาก
[ส]ี ตามสที ี(เลอืก เชน่ Black, Blue, Green, Cyan, Red, White, Yellow และ Magenta
0 ตวัเลข 1 หลกั ถา้ไมไ่ดป้้อนตวัเลข จะแสดงเลข 0
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 ม ี
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 ตวั หรอืไมแ่สดงเลย> แสดงตวัอกัษรเป็นตวัพมิพใ์หญ่< แสดงตวัอกัษรเป็นตวัพมิพเ์ล็ก
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
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
Table Property: Validation Rule
36
ตวัอยา่ง: ตอ้งการกําหนดเงื(อนไขวา่ EndNum ตอ้งมากกวา่ StartNum
การใชค้ําสั(ง Sort & Filter
37
Filter: Auto
38
Filter: by Selection
39
วธิที ี( 1 วธิที ี( 2
Filter: Advanced
40
Filter: by Form
41
Filter: Advanced Filter
42
สว่นที( 3:ระบบฐานขอ้มลู RDBMS
43
• ฐานขอ้มลูคอือะไร• ประโยชนข์องฐานขอ้มลู• ขั aนตอนการออกแบบฐานขอ้มลู• Primary Key และ Foreign Key• เรื(องของ Relationship• เรื(องของ Join Property
ฐานขอ้มลูคอือะไร
44
Sale
Customer
Order
Order
Detail
Product
ประโยชนข์องฐานขอ้มลู
• ลดความซํaาซอ้นของขอ้มลู• ควบคมุความถกูตอ้งของขอ้มลู• สรา้งความเป็นมาตรฐานเพื(อการแลกเปลี(ยน
ขอ้มลู• สามารถใชข้อ้มลูรว่มกนัได ้• กําหนดระบบความปลอดภยัที(รัดกมุขึaน
45
ขั aนตอนการออกแบบฐานขอ้มลู
1. กําหนดวตัถปุระสงค์2. รวบรวมขอ้มลู3. จัดกลุม่ตารางจากขอ้มลูที(ได ้4. ออกแบบตาราง (สรา้งตาราง, สรา้งฟิลด)์5. กําหนด Primary Key, Foreign Key 6. กําหนดความสมัพันธร์ะหวา่งตาราง7. ป้อนขอ้มลู
46
เรื(องของ Primary Key
• Primary Key บงัคบัตอ้งมหีรอืไม่
• คณุสมบตัขิอง Primary Key คอื
• Primary Key มกีี(แบบ
47
วธิกีารกําหนด Primary Key
• เปิดตารางที(ตอ้งการในมมุมอง • คลกิเลอืก Field เป้าหมาย• คลกิปุ่ ม Primary Key
48
ชนดิของ Relationship
• One to One• One to Many• Many to Many
49
One to One
50
One to One (วธิทีํา)
• คลกิเลอืกที( Database Tools -> Relationships• คลกิเลอืก• ลากเสน้แสดงความสมัพันธ์
51
One to Many
52
One to Many (วธิทีํา)
• เปิด Sub Table เลอืกมมุมอง• เพิ(ม Foreign Key (เพิ(มฟิลดเ์พื(อลงิกไ์ปยงั Main
Table)
53
One to Many (วธิทีํา: ตอ่)• คลกิเลอืกที( Database Tools -> Relationships• คลกิเลอืก• ดบัเบลิคลกิตรงเสน้แสดงความสมัพันธ์
54
Many to Many
55
สรปุ เรื(องของ Key กบั Relationship
56
ปัญหาในการสรา้ง Relationship
57
เรื(องของ Join Property
58
Inner Join
59
Left Join
60
Right Join
61
Join Property: สรปุ
62
สว่นที( 4:เร ื(องของ Query
63
• แนวความคดิของ Query• Query มกีี(ชนดิ• ขั aนตอนการสรา้ง Query• การกําหนดเงื(อนไข (Criteria)• การเพิ(ม Field (Calculate)• การใชค้ําสั(ง Group by• การใชง้าน Query ในรปูแบบตา่งๆ• Tips & Tricks
แนวความคดิเรื(อง Query
64
Table1
Query1
Table1
Query1
Table2 Table…n
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;
Query มกีี(ชนดิ
66
ขั aนตอนการสรา้ง Query1. คลกิเลอืกแท็บ Create -> Query Design2. เลอืกตารางที(ตอ้งการ3. เลอืก Field ตา่งๆ ที(ตอ้งการดผูลลพัธ์
67
การกําหนดเงื(อนไข (Criteria)
68
• Number• Date• Text• Yes/No• Null
เงื(อนไขขอ้มลูชนดิ Number
69
เครื(องหมาย อา่นวา่ ตวัอยา่ง
= เทา่กบั =10
<> ไมเ่ทา่กบั <>10
> มากกวา่ >10
< นอ้ยกวา่ <10
>= มากกวา่เทา่กบั >=10
<= นอ้ยกวา่เทา่กบั <=10
Between…And… ชว่งตวัเลขที(ตอ้งการดู Between 10 And 20
Not Between…And… ชว่งตวัเลขที(ไมต่อ้งการดู Not Between 10 And 20
เงื(อนไขขอ้มลูชนดิ 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()
เงื(อนไขขอ้มลูชนดิ Text
71
เครื(องหมาย อา่นวา่ ตวัอยา่ง= เทา่กบั =“WA”<> ไมเ่ทา่กบั <>“WA”
เงื(อนไขขอ้มลูชนดิ Yes/Noเครื(องหมาย อา่นวา่ ตวัอยา่ง
Yes/True/On ใช ่ YesNo/False/Off ไมใ่ช ่ No
เครื(องหมาย อา่นวา่ ตวัอยา่งIs Null เซลลว์า่ง Is NullIs Not Null เซลลไ์มว่า่ง Is Not Null
เงื(อนไขขอ้มลูชนดิ Null
เงื(อนไขดว้ยคําสั(ง 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” ขอ้มลูชว่ง
เงื(อนไขสําหรับตวัอกัษรพเิศษ
73
Like “ * ”
Like “ ? ”
Like “* [*] *”
Like “Opp[!] *”
Like “[*]”
เงื(อนไขแบบป้อน Parameter
74
ตวัอยา่งที( 1
ตวัอยา่งที( 2
เงื(อนไขแบบ Top 10
75
เงื(อนไขแบบ Random
76
การเพิ(ม 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)
รปูแบบการใชฟ้งักช์นัคาํนวณ
ชื(อฟิลดใ์หม:่ ชื(อฟังกช์นั(ชื(อฟิลด)์
การเพิ(ม Field คํานวณดว้ย Wizard
78
ประโยชนข์อง
1. ชว่ยป้อนคําสั(งยาวๆ2. ชว่ยป้อนคําสั(งเชื(อมโยงระหวา่ง Object3. ชว่ยกําหนด Criteria ใน Query4. ชว่ยกําหนด Condition ใหก้บั Query และ Macro5. ชว่ยในการทํางานของ Event สําหรับ Macro & VBA
79
การเพิ(ม Field คํานวณ+Criteria
80
คําสั(ง Group by
81
การใชค้ําสั(ง Group by
82
Cross Tab Query
83
วธิทีํา Cross Tab
84
วธิทีํา Cross Tab ดว้ย Wizard
85
Make Table Query
86
Query
Table*Current Database
*Other Database
วธิทีํา Make Table Query
87
Append Query
88
Table
Append Query
5
5
10
วธิทีํา Append Query
89
Update Query
90
Table
Update Query
Delete Query
91
Table
Delete Query
วธิทีํา Update/Delete Query
92
Query:Tips & Tricks
93
AutoNumber เริ(มที( 1000
94
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
วธิคีน้หาชื(อ Query
96
วธิซีอ่น Popup: Action Query
97
File -> Options
สว่นที( 5:เร ื(องของ Form
98
• แนวความคดิเรื(อง Form• วธิกีารสรา้ง Form แบบตา่งๆ• ออกแบบ Form ดว้ยตนเอง• Section ตา่งๆ ของ Form• เครื(องมอื Control • การประยกุตใ์ชง้าน Form• Tips & Tricks
แนวความคดิเรื(อง Form
99
Table
Query
Accress Form
Table
Query
Excel Form
แนวความคดิเรื(อง Form
100
แนวความคดิเรื(อง Form
101
หลกัการสรา้ง Form
• สรา้งฟอรม์ไวป้้อนขอ้มลูเขา้สูต่าราง• สามารถนํา Table หรอื Query มาสรา้งฟอรม์ก็ได ้• ประโยชนข์องฟอรม์
– สะดวกในการใชง้าน– เวลาลบฟอรม์จะไมก่ระทบกบั Table, Query– เพิ(มสสีนัได ้
102
วธิกีารสรา้ง Form
103
สรา้ง Form แบบงา่ยๆ
• คลกิเลอืกตาราง• คลกิสรา้งฟอรม์อตัโนมัต ิ• ไดฟ้อรม์อตัโนมัตอิยา่งรวดเร็ว• คลกิปุ่ ม Save เพื(อบนัทกึฟอรม์• ทดสอบใชง้านฟอรม์โดยการเพิ(มขอ้มลูเขา้ไป• ตรวจสอบขอ้มลูที(ป้อนวา่ถกูเก็บลงในตาราง
หรอืไม่
104
ตกแตง่ Form แบบงา่ยๆ
• เลอืกมมุมอง• ตกแตง่/ปรับแตง่ดว้ยเครื(องมอื• เชน่ทดสอบการปรับแตง่ Tab Order
105
Section ตา่งๆ ของ Form
106
รูจ้ักกบั Object & Property
• Object
• Property
107
Object & Property ของ Form
108
รูจ้ัก Object Control
109
รูจ้ัก Object Control
110
รูจ้ัก Object Control
111
ตวัอยา่ง: Label & Textbox
112
ตวัอยา่ง: การเลอืกใช ้Controls
113
สว่นที( 6:เร ื(องของ Report
114
• แนวความคดิเรื(อง Report• วธิกีารสรา้ง Report แบบตา่งๆ• ออกแบบ Report ดว้ยตนเอง• Section ตา่งๆ ของ Report• การ Group & Sort• Tips & Tricks
แนวความคดิเรื(อง Report
• แสดงรายละเอยีด/สรปุขอ้มลู• สามารถนํา Table หรอื Query มาสรา้งกไ็ด ้• ประโยชน์
– เพิ(มสสีนัได ้– เวลาลบ Report จะไมก่ระทบกบั Table, Query
115
แนวความคดิเรื(อง Report
116
Table
Query
Report
Table
Query
Report: Excel
ตวัอยา่ง Report ดว้ย Access
117
ตวัอยา่ง Report ดว้ย Excel
118
วธิกีารสรา้ง Report
119
Report: สรา้งReport อตัโนมัติLabel: สรา้งป้ายชื(อBlank Report: สรา้ง Report ดว้ยตนเองทกุอยา่งReport Wizard: สรา้ง Report โดยอาศยัตวัชว่ยReport Design: ออกแบบ Report ดว้ยตนเอง
วธิกีารสรา้ง Report แบบงา่ยๆ
• คลกิเลอืกตาราง• คลกิสรา้งฟอรม์อตัโนมัต ิ• ได ้ Report อตัโนมัตอิยา่งรวดเร็ว• คลกิปุ่ ม Save เพื(อบนัทกึ Report
120
หลกัการออกแบบ Report• คลา้ยๆ กบั Form• ขอ้แตกตา่งระหวา่ง Report กบั Form
– Report เป็น Output อยา่งเดยีว– Report จะม ีPage Header/Footer– Section ใน Report จะมมีากกวา่ฟอรม์– DropDown ถอืวา่เป็น Text Box – ไมค่อ่ยนยิมสรา้งจาก Wizard
• หวัใจสําคญัของ Report คอื____________
121
Section ใน Report
122
วธิกีาร Group & Sort
1. คลกิปุ่ ม 2. ปรากฏปุ่ มคําสั(งเพื(อใหเ้พิ(ม Group & Sort ดงัรปู
123
สรปุ แนวทางในการทํา Report1. สรา้ง Query 2. นํา Query ที(ไดไ้ปสรา้ง Report ดว้ยปุ่ ม3. จัดกลุม่ขอ้มลูดว้ยคําสั(ง Group & Sort4. เพิ(มการคํานวณ เชน่ ยอดรวม/จํานวนรวม5. ปรับแตง่การแสดงผลของ Section ใหเ้หมาะสม
124
สว่นที( 7:เร ื(องของ User Interface
• สรา้งฟอรม์ Main Menu• กําหนดฟอรม์ Main Menu เป็น Start up Form• อื(นๆ
– สรา้ง My Toolbar– กําหนดใหแ้สดงผลเฉพาะ My Toolbar– ฯลฯ
125
ฟอรม์ Main Menu
126
สรา้งฟอรม์ Main Menu
127
ปรับแตง่ฟอรม์ Main Menu
128
กําหนด Start up Form
129
กําหนดคา่อื(นๆ
130