MS Access - Ch

ấ ng 6: S d ng các Query (truy v n)

ử ụ

đ ki m tra d li u

ể ể

ươ ữ ệ

C p nh t lúc 11h51' ngày 17/09/2008 ậ ậ

B n inả

G i cho b n bè

Ph n h i ồ

, microsoft access, query, truy v nấ , ki m tra d li u

c, b n đã đ

ng 6 ướ

ể ế

ọ ượ ng này, b n s đ ắ c bi

ữ ệ c h c cách s p x p và l c d li u đ qu n lý thông tin trong b ng ả ả t m t cách l c và s p x p d li u n a, đây là công ạ

ạ ươ ẽ ượ ữ ộ ế ế ắ ữ ệ ộ ọ ượ ấ ư ố

Xem thêm: ch ươ ch ng tr Ở ươ t h n. Trong ch t ố ơ c m nh đ ụ ạ Access cho phép b n l a ch n d li u t

ữ ệ , l c d li u ọ ữ ệ ể ọ ọ c cung c p b i Access – Queries (truy v n). ữ ệ ừ ả

ấ ấ Gi ng nh filter (b l c), các truy v n b ng. Tuy nhiên, các truy v n ho t đ ng m nh h n b l c. ộ ọ ạ ộ ạ ự ở ọ ấ ạ ơ

K t thúc ch c các n i dung sau: ế ươ ng này, b n s n m đ ạ ẽ ắ ượ ộ

ấ ạ ấ

ế ế ướ • Các truy v n là gì? • Các lo i truy v n nào mà Access cho phép t o. ấ ạ • Cách đ l u gi các truy v n. ể ư ữ • Cách s d ng Query Wizards ử ụ • Cách thi • Cách s d ng l • Cách thi t l p các thu c tính trong m t truy v n. t k các truy v n riêng ấ i QBE ộ ử ụ ế ậ ấ ộ

Bài 21: Tìm hi u v các Truy v n ấ

ti ng anh bình th ộ ườ ừ ế , đó cũng là m t truy v n trong ộ i, Access cho phép b n đ a ra m t câu h i đã đ c thi ạ ng, m t truy v n là m t câu h i. Th c t ự ế ượ ả t k đ tr v m t s các b ng ấ ế ế ể ả ề ộ ố ộ ộ ỏ ỏ ạ ụ ể ặ ậ ấ ị ấ ư ơ ể ạ ễ ể ấ ặ ầ ạ ệ ạ ườ ử ụ ộ ộ ữ ấ ạ ạ ộ ị Theo t Access. Tóm l ghi t m t b ng. Ví d “hãy hi n th các đ n đ t hàng đã nh p trong 30 ngày g n nh t có giá trên ừ ộ ả ể 5000$”. Đây là m t truy v n, và b n có th t o d dàng trong Access. M c dù b n không th phát bi u truy v n trong cu c đàm tho i th ả ng s d ng, Access cho m t ph m vi trong vi c xác đ nh nh ng b n ghi mà b n mu n xem. ố ạ

ấ Các lo i truy v n ạ

ỗ ợ ự ệ ạ ấ ỗ ộ ố Access h tr 5 lo i truy v n khác nhau. M i truy v n th c hi n m t thao tác khác nhau trong m i quan ấ ấ i d li u trong b ng. Sau đây là 5 lo i truy v n: h t ệ ớ ữ ệ ả ạ

ả ơ ộ ọ ng h p, lo i truy v n này t ả ề ố ng t nh ấ ự ấ ể ạ ườ ấ ạ ươ ự ự ề ạ ợ ỉ ị i ch • Select query. Đây là lo i truy v n đ n gi n nh t b n có th t o. M t truy v n l a ch n tr v s các ạ ấ ạ b n ghi d a trên tiêu chu n mà b n ch đ nh. Trong nhi u tr ư ẩ ướ c). ng tr m t filter (tr l ả ộ ở ạ ươ

ượ ự ụ ệ ấ ấ ộ ồ ể • Action query. Truy v n này th c hi n hành đ ng trên d li u đã đ ờ t o m t b ng m i và chuy n các b n ghi vào nó, ho c có th xóa các b n ghi trong b ng hi n th i. ạ c ph c h i. Ví d , truy v n có th ụ ả ả ữ ệ ể ộ ả ể ệ ả ặ ớ

ng t ộ ả ươ ư ấ ả c ghép b i cross-tabulation). B n có th s d ng truy v n này đ t ng h p và ể ử ụ nh Datasheet. ư ự ợ ể ổ ạ ng khác nhau. • Crosstab query. Truy v n này đ a ra thông tin trong m t b ng tính – qu n lý t (Crosstab là m t t ở ấ tính t ng d a trên n i dung các tr ườ đ ộ ừ ượ ộ ự ổ

ệ ấ ấ ấ ố ự ệ ể ỏ ệ ớ ử ụ ấ ố ỏ ạ ể ư ộ ấ ệ ệ ạ ấ ớ • Parameter query (Truy v n tham s ). Truy v n này làm vi c trong m i quan h v i các truy v n khác. i đ Khi th c hi n truy v n này, Access h i b n đ thi ả ờ ể t l p các câu h i. Truy v n s d ng các câu tr l ấ ế ậ hoàn thành công vi c c a nó. B n có th nghĩ lo i truy v n này nh m t “truy v n v i giao di n ng ườ i ạ ủ dùng.”

ữ ấ ấ ạ ị ả ử ụ ạ ơ ở ữ ệ ể ộ ể ấ ặ ấ • SQL query (truy v n SQL): Đ xác đ nh các lo i truy v n, b n ph i s d ng SQL (Ngôn ng truy v n ạ có c u trúc). SQL cung c p m t cách đ giao ti p v i các lo i c s d li u khác nhau ho c thi ế ế ơ t k c ớ ế ấ s d li u trên m ng. ở ữ ệ ạ

ế ừ ệ ể ử ụ ể ấ ệ ạ ơ ể ả ấ c nhi u ề ượ c nhi u và ề ự ự ữ ạ ố vi c xem danh sách các truy v n này đ có th s d ng truy v n đ B n có th đ a ra ý ki n t ấ ể ư h n vi c ch là nh ng câu h i v d li u (và b n ph i làm đúng). Các truy v n có th làm đ ượ ạ ỏ ề ữ ệ ỉ nhi u h n n a. Lo i truy v n mà b n s d ng d a vào nh ng gì b n mu n hoàn thành. Khi th c hành ữ ề h t ch ng này, b n s h c cách t o nhi u lo i truy v n khác nhau. ấ ẽ ọ ử ụ ề ữ ạ ạ ơ ươ ạ ạ ế ạ ấ

t, Access cho phép truy v n t ế ả i các thông tin trong b ng. Thêm vào đó, nó cũng cho phép ộ t, th c hi n m t ư ự ế ệ ầ ả ề ộ ậ ẽ ấ ạ ấ ớ ấ ườ ệ ợ , t p h p con này trông nh m t b ng bình th i. M t truy v n th ộ ư ộ ả ộ ự ế ậ ả ợ ơ ở ả ấ ư ạ ợ ấ ả ủ ậ ứ ậ ấ ế ấ ả ạ ậ Nh b n bi ư ạ truy v n các thông tin trong các truy v n. Trong khi cách này nghe nh không c n thi ấ ng tr v m t t p h p thông tin con trong truy v n là m t thao tác m nh m và ti n l ợ ấ ng, dù nó là b ng d a vào b ng khác. m t b ng; th c t ự ườ ộ ả ữ ệ B n có th s d ng t p h p con nh là c s cho các truy v n ti p. Do v y, b n có th truy v n d li u ể ế ể ử ụ ạ t m t b ng và truy v n chính nó. Th m chí truy v n k t qu c a b ng th hai! Access khá là m nh và ừ ộ ả linh ho t khi th c hi n các truy v n. ự ệ ạ ấ

Cách Access l u gi các truy v n ư ữ ấ

ấ ớ ơ ở ữ ệ ủ ư ố ượ ạ ư ố ầ ch Ở ươ ạ ơ ở ữ ệ ế ắ ạ ư ộ ướ ộ ọ ọ ng 5, “S p x p và l c i m t tên. B n có th ể ộ ấ ơ ở ữ ệ ữ ấ ằ ư ấ ộ ơ ở ữ ệ ổ ổ ị ử ể ể ấ ọ Trong Access, b n l u các truy v n v i c s d li u; chúng là thành ph n khác c a c s d li u, m t ộ ng khác gi ng nh tables (b ng), reports (báo cáo) hay macros. đ i t ả thông tin” , b n đã h c cách l u m t b l c nh m t truy v n, và b n l u nó d ư ạ ư ộ ộ ọ c xác đ nh cho c s d li u b ng cách kích chu t vào nút Queries trong th y nh ng truy v n nào đã đ ị ượ ấ c c a s Database. Khi làm vi c v i c s d li u m i hay m t c s d li u mà các truy v n ch a đ ượ ớ ớ ơ ở ữ ệ ệ ử xác đ nh, Access hi n th không có truy v n nào trong c a s không k các tùy ch n cho phép b n t o ạ ạ ị các truy v n m i, hình 1. ấ ớ

Hình 1: C a s Database v i nút Queries đ c l a ch n ử ổ ớ ượ ự ọ

ạ ằ ư ự ộ ộ ng t ự ư ẵ ể ề ự ệ ề ạ ể ạ ể ấ ổ ể các nút s n có nh khi kích Chú ý r ng khi b n kích chu t vào nút Queries, Access th c hi n t ệ ươ chu t vào nút Tables. Trong Access, b n th c hi n nhi u hành đ ng nh nhau đ đi u khi n các truy ộ v n gi ng nh v i b ng. Ví d , b n có th sao chép các truy v n, đ i tên và xóa chúng. B n cũng có th ấ t o m t truy v n m i và thay đ i các truy v n s n có. ạ ư ớ ả ớ ấ ụ ạ ổ ố ộ ẫ ẵ

ể ạ ữ ạ ng này, b n s h c cách đ t o các ể ử ụ ươ ạ ố ủ ộ ạ ẽ ọ ể ạ ộ ấ Access cung c p cho b n hai cách đ t o truy v n. B n có th s d ng m t trong nh ng truy v n ấ ấ Wizards ho c t o m t truy v n t đ u. Trong ph n cu i c a ch ầ ặ ạ truy v n s d ng c hai ph ấ ừ ầ ng th c đó. ứ ử ụ ươ ấ ả