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.5. Queries tham s (Parameter Queries) ố
Query tham s là query nh c ngố ắ ười dùng nh p đi u ki n cho query t i th i đi mậ ề ệ ạ ờ ể query th c thi.ự
Cách t o:ạ
Trong c a s thi t k query, ch n các b ng/query tham gia truy v n.ử ổ ế ế ọ ả ấ
Ch n các field hi n th trong k t qu .ọ ể ị ế ả
T i field ch a đi u ki n l c, nh p câu nh c trên dòng Critetia và đ t trong c p ạ ứ ề ệ ọ ậ ắ ặ ặ
d u [ ].ấ
Ví dụ: Xem thông tin đi m c a m t sinh viên tùy ýể ủ ộ
Khi th c thi query, chự ương trình yêu c u nh p giá tr cho tham sầ ậ ị ố
3.6. Crosstab query
3.6.1. Khái ni mệ
Crosstab query là m t query dùng đ t ng h p d li u dộ ể ổ ợ ữ ệ ưới d ng b ng tính haiạ ả chi u, trong đó tiêu đ c a dòng và c t c a b ng là các giá tr đề ề ủ ộ ủ ả ị ược k t nhóm t các fieldế ừ trong b ng d li u, ph n thân c a b ng tính là d li u đả ữ ệ ầ ủ ả ữ ệ ược th ng kê b i các hàm: Sum,ố ở count, avg, min, max, và các ch c năng khác.ứ
Ví d : Th ng kê t ng s sinh viên theo lo i gi i, khá, trung bình, y u theo t ng l p.ụ ố ổ ố ạ ỏ ế ừ ớ
3.6.2. Cách t oạ
T o Crosstab query b ng ch c năng Wizard:ạ ằ ứ
Trên thanh Ribbon, click nút Create.
Trong nhóm l nh Query, ch n Query Wizard.ệ ọ
Trong c a s New Query, ử ổ ch nọ Crosstab Query Wizard>OK.
Ch n d li u ngu n choọ ữ ệ ồ Crosstab Query, có th là table ho c Query> Next.ể ặ
Ch n field làm Row heading trong khung Available Fields Click nút > đ ch n field.ọ ể ọ
Ch n field làm column headingọ >Next.
Ch n field ch aọ ứ d li u th ng kê trong khung Fields.ữ ệ ố
Ch n hàm th ng kê trong khung Functionọ ố >Next
H n ch khi t o crosstab query b ng wizard: ạ ế ạ ằ
N u các field trong Crosstab query đế ượ ấc l y t nhi u b ng ho c trong query cóừ ề ả ặ ch a các đi u ki n l c d li u thì ph i t o m t select query ch a t t c các field và cácứ ề ệ ọ ữ ệ ả ạ ộ ứ ấ ả đi u ki n, sau đó l y select query này làm d li u ngu n t o crosstab query.ề ệ ấ ữ ệ ồ ạ
T o Crosstab query b ng Designạ ằ
M t crosstab query c n ít nh t là 3 field:ộ ầ ấ
M t field đ l y giá tr làm tiêu đ cho c t g i là column heading.ộ ể ấ ị ề ộ ọ
M t field (ho c nhi u field) đ l y giá tr làm tiêu đ cho dòng g i là row heading.ộ ặ ề ể ấ ị ề ọ
M t field ch a d li u th ng kê (Value) ộ ứ ữ ệ ố
Ví dụ: Column heading
Đ t o m t Crosstab query b ng Design View ta th c hi n nh sau:ể ạ ộ ằ ự ệ ư
Trong c a s thi t k Query, trên thanh Ribbon, ch n Query Tools, ử ổ ế ế ọ
ch Tab Design.ọ
Trong nhóm l nh Query Type, ch n Crosstab.ệ ọ
Trong lưới thi t k query xu t hi n thêm dòng Crosstab và dòng Total.ế ế ấ ệ
Ch đ nh ch c năng cho các fieldỉ ị ứ
Đ i v i các field làm row heading và column heading thì trên dòng Total ta ch nố ớ ọ ch c năng Group by, trên dòng Crosstab, ch đ nh ch c năng Row Heading ho c Columnứ ỉ ị ứ ặ Heading.
Đ i v i field ch a d li u đ th ng kê thì trên dòng Total, ch n hàm th ng kê (Sum,ố ớ ứ ữ ệ ể ố ọ ố Avg, Count, Min, Max, …), trên dòng Crosstab ch n Value.ọ
Đ i v i các field ch a đi u ki n l c d li u thì trên dòng Total ch n Where, cácố ớ ứ ề ệ ọ ữ ệ ọ field này s không xu t hi n trong k t qu .ẽ ấ ệ ế ả
Row Heading và Column Heading có th hoán đ i nhau, nh ng đ i v i nh ng field ể ổ ư ố ớ ữ
ch a nhi u giá tr thì nên ch n làm Row Heading.ứ ề ị ọ