Cách t o select query b ng Design view ằ

Một phần của tài liệu Giáo trình Hệ quản trị cơ sở dữ liệu Access (Trang 39 - 48)

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 #1­Feb­2010# 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 .ể ị ế ả

Một phần của tài liệu Giáo trình Hệ quản trị cơ sở dữ liệu Access (Trang 39 - 48)