Ớc 5: Lưu Query: thực hiện tương tự như lưu table Cần chỳ ý là nờn đặt tờn của Query

Một phần của tài liệu Giáo trình Quản trị cơ sở dữ liệu Access 1 (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng nghề Đồng Tháp (Trang 41 - 46)

: Một số lỗ ic thể xảy ra khi nhập dữ liệu

Bớc 5: Lưu Query: thực hiện tương tự như lưu table Cần chỳ ý là nờn đặt tờn của Query

gợi nhớ, khụng dựng tiếng Việt cú dấu và tốt nhất là khụng cú dấu cỏch, nờn thờm tiếp đầu ngữ qry_ vào trước tờn của Query, vớ dụ: qry_DS_KhachHang.

Thực chất của cỏc bước tạo một Query trờn là việc tạo ra một cõu lệnh SQL với cấu trỳc: SELECT ….. FROM…..

Để xem cấu trỳc của cõu lệnh SQL tại cửa sổ thiết kế Query ta vào menu View SQL View.

Một số thiết lập khỏc cho Query

Trở lại màn hỡnh thiết kế Query để thiết lập một số thuộc tớnh khỏc cho cõu hỏi trờn như dữ liệu hiển thị được sắp xếp theo mó số tăng dần, hay tờn theo thứ tự ABC hoặc cỏc yờu cầu khỏc…

Dũng Sort: để thiết lập thứ tự sắp xếp dữ liệu trờn Query. Muốn sắp xếp dữ liệu cho trường nào, thiết lập thuộc tớnh Sort cho trường ấy. Cú 2 giỏ trị cho thuộc tớnh Sort: Ascending - sắp xếp tăng dần và Descending - sắp xếp giảm dần. Trường nào đứng trước sẽ được thứ tự sắp xếp trước.

Dũng Table: sẽ hiển thị tờn của bảng chứa trường đứng trờn nú

Dũng Show: để chỉ định hiển thị hay khụng hiển thị dữ liệu trường đú ra bảng kết quả. Nếu chọn (checked)- dữ liệu sẽ được hiển thị ra bảng kết quả.

Dũng Criteria: dựng để thiết lập điều kiện lọc dữ liệu cho trường (cột đú) – được trỡnh bày ở mục sau.

Đối với cõu hỏi (b): thực hiện cỏc bước tương tự như cõu hỏi (a), tuy nhiờn ở cõu hỏi này

phải sử dụng 2 bảng cú quan hệ với nhau: HOADON (bảng nhiều) – KHACH (bảng 1) thụng qua trường liờn kết KhachID, trong đú cỏc trường SoHD, NgayBan, KhachID lấy từ bảng HOADON, trường TenKhach lấy từ bảng KHACH.

Kết quả hiển thị dữ liệu khi nhấn nỳt Run trờn thanh cụng cụ để thực thi Query:

3.3. Hiển thị cỏc bản ghi khụng trựng l p

Trong một số trường hợp cú thể do nhầm lẫn, nhằm đảm bảo dữ liệu được hiển thị đỳng và tớnh toỏn chớnh xỏc, ta cần đưa ra dữ liệu duy nhất cỏc bản ghi, nghĩa là khụng cú bản ghi nào trựng lặp lại. Để thực hiện được điều này, tại màn hỡnh thiết kế khụng thực hiện được mà phải sử dụng cửa sổ cõu lệnh SQL View. Tại cửa sổ SQL view cú thể chỉnh sửa, bổ sung để dữ liệu hiện đỳng theo yờu cầu.

Để dữ liệu hiển thị cỏc bản ghi khụng trựng lặp bằng cỏch thờm vào từ khúa DISTINCT ngay sau từ khúa SELECT, sau đú nhấn nỳt Run để thực thi cõu lệnh SQL này và xem kết quả:

Đõy là vớ dụ hiển thị chi tiết bảng CHITIETHOADON khụng cú bản ghi nào bị trựng lặp.

3.4. Chỉnh sửa Query

Muốn thay đổi, chỉnh sửa cẩu trỳc, điều kiện … của Query trước hết chọn Query và vào menu View chọn Design View hoặc SQL view đều cú thể thay đổi được cấu trỳc cũng như điều kiện của Query. Tuy nhiờn, để d dàng tiếp cận từ cỏc bước cơ bản nhất, trong tài liệu này trỡnh bày việc sử dụng Design View để thay đổi Query.

Cỏc thao tỏc thay đổi tại cửa sổ Design view của Query: Thay đổi cấu trỳc:

thờm trường: chọn vào trường cần thờm trờn table và nhấn đỳp chuột để thờm vào danh sỏch cỏc trường trong bảng lưới.

Xúa trường: chọn trường (cột) cần xúa và nhấn Delete trờn bàn phớm hoặc Click phải chuột và chọn Cut

Thay đổi thứ tự cỏc trường dữ liệu: kớch chuột vào cột cần thay đổi vị trớ (chỳ ý là đưa chuột lờn trờn trường cần chọn, bờn ngoài lưới, con trỏ chuột đổi thành hỡnh mũi tờn xuống, khi đú nhấn chuột trỏi sẽ chọn được cột cần chọn)

Sau đú nhấn chuột (Drag) và kộo đến vị trớ mới thả ra (Drop).

Thay đổi định dạng hiển thị dữ liệu: chọn trường cần định dạng dữ liệu khi hiển thị và nhấn vào biểu tượng Properties trờn thanh cụng cụ, cửa sổ thuộc tớnh sẽ xuất hiện cho phộp định dạng hiển thị dữ liệu cho trường đú.

Nhấn chuột vào đõy và kộo đi đến vị trớ mới thả ra

3.5. Query c điều kiện- (thiết lập điều kiện truy vấn)

Trớch lọc dữ liệu theo điều kiện: Khỏc với bảng (Tables), Queries cung cấp một khả năng lọc dữ liệu khỏ hoàn chỉnh. Cú thể lọc ra những dữ liệu theo những điều kiện phức tạp hơn,

đặc biệt cú thể chấp nhận những giỏ trị lọc là cỏc tham biến.

Để lọc dữ liệu, bạn phải thiết lập điều kiện đặt lọc lờn vựng Criteria của queries (trong chế độ đang thiết kế).

Cỏc điều kiện nằm trờn cựng một dũng Criteria sẽ được nối với nhau bởi toỏn tử AND (và); mỗi dũng Criteria sẽ được nối với nhau bởi toỏn tử OR (hoặc).

Cần chỳ ý là cỏc bước tạo m t Query thực hiện như ở mục 3.2. trong phần này chỉ giới thiệu việc xỏc lập cỏc điều kiện ở dũng Criteria mà thụi. (adsbygoogle = window.adsbygoogle || []).push({});

Xột cỏc vớ dụ sau:

(1). Hóy liệt kờ danh sỏch cỏc khỏch hàng bao gồm cỏc thụng tin: KhachID, TenKhach, Diachi, Tel c địa chỉ ở Hà Nội

Phõn tớch: phần chữ thường ở cõu hỏi trờn trở về dạng đó xột ở mục 3.2. phần in đậm và gạch chõn chớnh là điều kiện lọc dữ liệu, tại cột Diachi và dũng Criteria của cửa sổ thiết kế Query nhập Hà Nội :

Tiờu đề này sẽ hiển thị khi thực hiện Query Kớch vào đõy để định dạng dữ liệu cho cột

Nhấn Run để xem kết quả. Bạn đọc cú thể thực hành với một số điều kiện khỏc tương tự. (2). Hóy đưa ra danh sỏch cỏc khỏch hàng đó mua hàng ngày 02/06/2005 và c địa chỉ ở

Hà nội.

Chỳ ý: giỏ trị của trường kiểu ngày phải nằm trong cặp dấu #, cũn kiểu chuỗi (ký tự) phải nằm trong cặp dấu nhỏy kộp .

(3). Hóy đưa ra danh sỏch cỏc khỏch hàng đó mua hàng ngày 02/06/2005 c địa chỉ ở

Hà nội hoặc TP HCM.

Nhập điều kiện lọc vào đõy

(4). Lọc ra những khỏch hàng cú tờn là Nam : Nam chỉ là một phần của trường TenKhach.

Toỏn tử LIKE để biểu di n những giỏ trị mang tớnh tương đối (cú thể chỉ giống một phần giỏ trị thực). Cỳ phỏp biểu di n toỏn tử này như sau:

Like ‘< giỏ trị tương đối>’

Trong <giỏ trị tương đối> cú thể chứa hằng (Nam) và cỏc ký tự đại diện.

Một phần của tài liệu Giáo trình Quản trị cơ sở dữ liệu Access 1 (Nghề: Công nghệ thông tin - Cao đẳng) - Trường Cao đẳng nghề Đồng Tháp (Trang 41 - 46)