6810101 Quản trị dịch vụ du lịch và lữ hành CDLH 6 6810207Kỹ thuật chế biến món ănCCBA
3.3. Cách t o select query b ng Design view ằ
Đ t o query b n ch n tab Create trên thanh Ribbon, click nút queryể ạ ạ ọ Design trong nhóm l nh Queries.ệ
Xu t hi n c a s thi t k query và c a s Show table cho phép ch nấ ệ ử ổ ế ế ử ổ ọ các b ng ho c query tham gia truy v n.ả ặ ấ
− Ch n các b ng ch a các field mà b n mu n hi n th trong k t qu , ho c các fieldọ ả ứ ạ ố ể ị ế ả ặ c n trong các bi u th c tính toán.ầ ể ứ
−Click nút Add đ thêm các b ng vào c a s thi t k query.ể ả ử ổ ế ế
−Sau khi ch n đ các b ng ho c query c n thi t, click nút close đ đóng c a sọ ủ ả ặ ầ ế ể ử ổ Show Table.
− Ch n các field c n hi n th trong k t qu vào lọ ầ ể ị ế ả ưới thi t k b ng cách drag chu tế ế ằ ộ kéo tên field trong field list ho c double click vào tên field.ặ
−Nh p đi u ki n l c t i dòng Criteria.ậ ề ệ ọ ạ
−Click nút View đ xem trể ước k t qu , click nút run đ th c thi.ế ả ể ự
3.3.1. Các thành ph n trong c a s thi t k queryầ ử ổ ế ế
Table/query pane: khung ch a các b ng ho c query tham gia truy v n.ứ ả ặ ấ
Lưới thi t k (Query by Example: QBE) : Ch a tên field tham gia vào truy v n vàế ế ứ ấ b t k tiêu chu n đấ ỳ ẩ ược s d ng đ ch n các records. M i c t trong lử ụ ể ọ ỗ ộ ưới QBE ch aứ thông tin v m t field duy nh t t m t b ng ho c query trên Table/query pane. Lề ộ ấ ừ ộ ả ặ ưới thi tế k bao g m các thành ph n:ế ồ ầ
Field list Table/Query pane
Lưới QBE
Field: là n i mà các tên field đơ ượ ạc t o vào ho c thêm vào và hi n th trong k t quặ ể ị ế ả truy v n.ấ
Table: hi n th tên c a các b ng ch a các field tể ị ủ ả ứ ương ng trên dòng Field.ứ
Sort: ch đ nh ki u s p x p d li u c a các field trong query.ỉ ị ể ắ ế ữ ệ ủ
Show: quy t đ nh đ hi n th các field trong Recordset.ế ị ể ể ị
Criteria: Nh p các đi u ki n l c các record.ậ ề ệ ọ
Or: thêm các đi u ki n l c tề ệ ọ ương ng v i phép OR, n u các bi u th c đi u ki n ứ ớ ế ể ứ ề ệ ở các field cùng đ t trên m t dòng thì tặ ộ ương ng v i phép AND.ứ ớ
3.3.2. Các thao tác trong c a s thi t k queryử ổ ế ế
a. Ch n field trong lọ ưới thi t kế ế
Đ ch n m t field ho c nhi u field trong lể ọ ộ ặ ề ưới thi t k , ta đ a chu t lên trên tênế ế ư ộ field khi chu t có d ng mũi tên màu đen hộ ạ ướng xu ng thì click chu t đ ch n, drag chu tố ộ ể ọ ộ đ ch n nhi u field.ể ọ ề
b. Di chuy n field: ể Drag chu t trên tên field đ di chuy nộ ể ể
c. Chèn thêm field ho c xóa fieldặ
− Chèn thêm field: click nút Insert Columns, m c đ nh c t m i s đặ ị ộ ớ ẽ ược chèn vào trước field hi n hành.ệ
−Xóa field: ch n field c n xóa, click nút Delete Columns.ọ ầ
d. T o nhãn cho fieldạ
Đ làm cho b ng d li u truy v n d dàng h n đ đ c, b n có th cung c p cácể ả ữ ệ ấ ễ ơ ể ọ ạ ể ấ nhãn cho các field trong truy v n đi u này không nh hấ ề ả ưởng đ n tên c a field ho c cáchế ủ ặ d li u đữ ệ ượ ưc l u tr và s d ng truy c p.ữ ử ụ ậ
−T i thu c tính Caption, nh p nhãn cho field.ạ ộ ậ
e. Thêm Table/Query vào truy v n ấ
Khi thi t k query, n u c n ch n thêm b ng, click nút Show Table trong nhóm l nhế ế ế ầ ọ ả ệ Query Setup.
f. Xóa Table/Query trong kh i truy v nỏ ấ
Click ph i trên Table/Query c n xóa, ch n Remove Table.ả ầ ọ
3.3.3. Cách nh p bi u th c đi u ki nậ ể ứ ề ệ
Ngoài vi c s d ng các truy v n đ ch n các field hi n th các thông tin c n thi t,ệ ử ụ ấ ể ọ ể ị ầ ế b n còn có th s d ng các truy v n đ hi n th m t s các record theo m t đi u ki nạ ể ử ụ ấ ể ể ị ộ ố ộ ề ệ nào đó.
Bi u th c đi u ki n là các quy t c l c áp d ng cho d li u khi chúng để ứ ề ệ ắ ọ ụ ữ ệ ược chi tế xu t t c s d li u, nh m gi i h n các record tr v c a truy v n.ấ ừ ơ ở ữ ệ ằ ớ ạ ả ề ủ ấ
Ví d :ụ người dùng ch mu m xem thông tin v các sinh viên c a m t l p CDTHA.ỉ ố ề ủ ộ ớ
Bi u th c đi u ki n để ứ ề ệ ược nh p trên dòng Criteria và dòng Or c a lậ ủ ưới thi t kế ế query và t i c t ch a giá tr c a bi u th c đi u ki n l c.ạ ộ ứ ị ủ ể ứ ề ệ ọ
Ví dụ: Chu i đi u ki n “CDTHA” là giá tr trong field Malop, do đó chu iỗ ề ệ ị ỗ “CDTHA” được nh p trên dòng Critetia t i c t Malop.ậ ạ ộ
a. Các lo i d li u dates, times, text, và giá tr trong bi u th c đi u ki nạ ữ ệ ị ể ứ ề ệ
Ki u d li uể ữ ệ Ví dụ Text “Text” Date #1Feb2010# Time #12:00AM# Number 10 Field name [field name]
b. Toán t đử ượ ử ục s d ng trong bi u th c đi u ki nể ứ ề ệ Toán tử Ví dụ = [Ngaylaphd]=#01/01/08# < [Ngaylaphd]<#01/01/08# < = Year([ngaysinh])<=1980 > [soluong]>50 > = [dongia]>=100 <> [donvitinh]<>”Kg” Between… and Between 1/1/99 And 12/31/99 Like Like "s*" Is null Is null In(v1, v2, …) In(“java”, “c++”)
−Ngoài ra các hàm ngày gi , hàm d li u chu i, … cũng đờ ữ ệ ỗ ượ ử ục s d ng trong bi uể th c đi u ki n.ứ ề ệ
3.3.4. Truy v n có nhi u đi u ki n nhi u fieldsấ ề ề ệ ở ề
Khi b n mu n gi i h n các records d a trên nhi u đi u ki n nhi u field khácạ ố ớ ạ ự ề ề ệ ở ề nhau, thì Access s k t h p các đi u ki n l i v i nhau b ng cách s d ng toán t And vàẽ ế ợ ề ệ ạ ớ ằ ử ụ ử Or, cho hai trường h p:ợ
−N u các đi u ki n ph i đế ề ệ ả ược tho mãn đ ng th i thì các đi u ki n ph i đả ồ ờ ề ệ ả ược liên k t nhau b i phép AND, b ng cách nh p các đi u ki n trên cùng m t dòng Criteria trongế ở ằ ậ ề ệ ộ lưới thi t k query.ế ế
Ví dụ: Tìm nh ng sinh viên có đi m môn CSDL >=5ữ ể
N u ch c n th a mãn m t trong các đi u ki n thì các đi u ki n đế ỉ ầ ỏ ộ ề ệ ề ệ ược liên k t nhauế b i phép OR, b ng cách nh p các đi u ki n trên các dòng khác nhau trong lở ằ ậ ề ệ ưới thi t kế ế query.
Ví d :ụ
3.3.5. Top value
Ch c năng top value đứ ược s d ng đ hi n th nh ng record trên cùng c a danhử ụ ể ể ị ữ ủ sách đượ ạc t o ra b i m t truy v n.ở ộ ấ
a. Cách th c hi nự ệ
−N u mu n hi n th danh sách các record có giá tr cao nh t field đế ố ể ị ị ấ ở ược ch đ nh thìỉ ị s p x p field đó theo chi u gi m d n (Descending)ắ ế ề ả ầ
N u mu n hi n th danh sách các record có giá tr th p nh t field đế ố ể ị ị ấ ấ ở ược chỉ đ nhị thì s p x p field đó theo chi u tăng d n (Ascending).ắ ế ề ầ
Trong ô return ta nh p vào s giá tr mu n hi n th .ậ ố ị ố ể ị
b. Các tùy ch n trong Top Values:ọ
All : Hi n th t t c các record c a Query.ể ị ấ ả ủ
5 : Hi n th 5 record đ u tiên.ể ị ầ
25 : Hi n th 25 record đ u tiên.ể ị ầ
100 : Hi n th 100 record đ u tiên.ể ị ầ
5% : Hi n th 5% record đ u tiên trên t ng s record.ể ị ầ ổ ố
25% : Hi n th 25% record đ u tiên trên t ng s record.ể ị ầ ổ ố
N u các record thu c Top Values có giá tr trùng nhau thì chúng cũng xu t hi nế ộ ị ấ ệ trong k t qu .ế ả
N u mu n ch xu t hi n duy nh t m t record trong các record có giá tr trùng nhauế ố ỉ ấ ệ ấ ộ ị ta click ph i trong c a s thi t k query> ch n properties, t i thu c tính Unique Valuesả ử ổ ế ế ọ ạ ộ
> ch n yes.ọ
3.3.6. T o field tính toán trong queryạ
Access có th th c hi n các phép toán trong các query, form, report, và macro. Tuyể ự ệ nhiên các field tính toán thường được th c hi n trong query, t đó, b t k form, report,ự ệ ừ ấ ỳ ho c macro có s d ng các truy v n này s t đ ng truy c p tính giá tr .ặ ử ụ ấ ẽ ự ộ ậ ị
Đ làm để ược các phép tính trong m t truy v n, b n t o m t field tính toán m iộ ấ ạ ạ ộ ớ trong query. Tên c a field tính toán không trùng v i tên c a các field trong b ng.ủ ớ ủ ả
Cú pháp: Field Name: Expression
Field l y t b ngấ ừ ả Field tính toán
3.3.7. S d ng Expresstion Builderử ụ
Expression Builder là m t công c đ giúp b n t o các bi u th c nhanh và d dàngộ ụ ể ạ ạ ể ứ ễ h n và có th truy c p vào th vi n hàm c a Access. đ s d ng Expression Builder đơ ể ậ ư ệ ủ ể ử ụ ể xây d ng m t bi u th c đi u ki n ho c t o m t field m i trong query ta th c hi n nhự ộ ể ứ ề ệ ặ ạ ộ ớ ự ệ ư sau:
Trong c a s thi t k query. Click nútử ổ ế ế Builder trong nhóm l nh Query Setup.ệ
Xu t hi n c a s Expression Builder bao g m khung trên cùng cho phép nh p bi uấ ệ ử ổ ồ ậ ể th c, bên dứ ưới là 3 khung giúp b n tìm tên field và các hàm c n thi t cho bi u th c.ạ ầ ế ể ứ
Khung Expression Elements ch a các đ i tứ ố ượng trong c s d li u.ơ ở ữ ệ
+ Đ ch n các field đ a vào bi u th c ta m m c Database b ng cách double clickể ọ ư ể ứ ở ụ ằ vào tên c a c s d li u hi n hành, ch n table ho c query, các field trong table ho củ ơ ở ữ ệ ệ ọ ặ ặ query s hi n th trong khung Expression Categories, double click đ ch n tên field đ aẽ ể ị ể ọ ư vào bi u th c.ể ứ
+ Đ ch n hàm b n click m c functionể ọ ạ ụ
Khung Expression Categories: hi n th các thành ph n c a expression theo nhóm.ể ị ầ ủ
Khung Expression values ch a giá tr c a các ph n t trong bi u th c, ho c cácứ ị ủ ầ ử ể ứ ặ hàm n u ch n function trong khung Expression elements.ế ọ
3.4. Total query
Access cung c p ch c năng k t nhóm các record và th c hi n các phép th ng kê dấ ứ ế ự ệ ố ữ li u trên nhóm record đó. Các hàm count, sum, min, max, avg là các hàm c b n trongệ ơ ả Total Query.
Ví d :ụ đ m t t c các h c sinh trong m i l p.ế ấ ả ọ ỗ ớ
K t qu c a query trế ả ủ ước khi t ng h p d li uổ ợ ữ ệ
Mã L pớ Tên L pớ Mã SV CDTH1A Cao đ ng Tin H c 1Aẳ ọ A101 CDTH1A Cao đ ng Tin H c 1Aẳ ọ A102 CDTH1A Cao đ ng Tin H c 1Aẳ ọ A103 CDTH1A Cao đ ng Tin H c 1Aẳ ọ A104 CDTH1B Cao đ ng Tin H c 1Bẳ ọ B101 CDTH1B Cao đ ng Tin H c 1Bẳ ọ B102 CDTH1B Cao đ ng Tin H c 1Bẳ ọ B103 CDTH1B Cao đ ng Tin H c 1Bẳ ọ B104 CDTH1B Cao đ ng Tin H c 1Bẳ ọ B105 CDTH2A Cao đ ng Tin H c 2Aẳ ọ A201 CDTH2A Cao đ ng Tin H c 2Aẳ ọ A202 CDTH2A Cao đ ng Tin H c 2Aẳ ọ A203 CDTH2A Cao đ ng Tin H c 2Aẳ ọ A204
Sau khi t ng h p d li u ta có k t qu :ổ ợ ữ ệ ế ả
Mã L pớ Tên L pớ TongsoSV CDTH1A Cao đ ng Tin H c 1Aẳ ọ 4 CDTH1B Cao đ ng Tin H c 1Bẳ ọ 5 CDTH2A Cao đ ng Tin H c 2Aẳ ọ 4
3.4.1. Cách t o Total Queryạ
Đ t o m t Total query, b n th c hi n các bể ạ ộ ạ ự ệ ước sau: T o m t query m i b ng Design view.ạ ộ ớ ằ
Ch n các table c n s d ng trong query t c a s Show Table.ọ ầ ử ụ ừ ử ổ
Ch n các field ch a d li u c n th ng kê vào lọ ứ ữ ệ ầ ố ưới thi t k .ế ế
Ch n Query Tools, ch n tab Design.ọ ọ
Trong nhóm l nh Show/Hide, click nút Totals.ệ
lưới thi t k query xu t hi n thêm dòng Total.ế ế ấ ệ
T i m i field, ch n các tùy ch n trên dòng Total.ạ ỗ ọ ọ
3.4.2. Các tùy ch n trên dòng Totalọ
Tùy ch nọ Ý nghĩa
Group by Nhóm các record có giá tr gi ng nhau t i m t s field đị ố ạ ộ ố ược ch đ nh thànhỉ ị m t nhóm.ộ
Sum Tính t ng các giá tr trong m t nhóm record t i field đổ ị ộ ạ ược ch đ nh.ỉ ị
Avg Tính trung bình c ng các giá tr trong m t nhóm record t i field độ ị ộ ạ ược chỉ đ nh.ị
Max Tìm giá tr l n nh t trong nhóm record t i field đị ớ ấ ạ ược ch đ nh.ỉ ị
Min Tìm giá tr nh nh t trong nhóm record t i field đị ỏ ấ ạ ược ch đ nh.ỉ ị
Count đ m s record trong nhóm.ế ố
Last Tìm giá tr cu i cùng trong các giá tr trên c t c a nhóm.ị ố ị ộ ủ
Expression Dùng cho field ch a bi u th c tính toán.ứ ể ứ
Where Dùng cho field ch a đi u ki n dùng đ l c Record trứ ề ệ ể ọ ước khi tính toán và không hi n th trong k t qu .ể ị ế ả