- Khi gặp phải lỗi sau đây khi kết nối giữa 2 bảng:
B ản chất của yêu cầu sắp xếp dữ liệu thể hiện ở mệnh đề:
… ORDER BY … [ASC] [DESC] trong câu lệnh SQL
---
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ả. w .d ocu -tra ck. co w .d ocu -tra ck. co
Chú ý: Có 2 lỗi hay mắc phải: - Lỗi gõ sai biểu thức:
Nguyên nhân gây ra lỗi này là rất nhiều, có thể liệt kê ra đây một số tình huống:
Tình huống 1: Có thể một trong số tên các trường bạn gõ trong biểu thức có chứa dấu cách hoặc các ký tựđặc biệt. Ví dụ: trường hesoluong của bạn là he so luong thì phải gõ như sau: [he so luong] – thêm dấu móc vuông vào 2 đầu của tên trường;
Tình huống 2: Sai ký pháp lô gíc của biểu thức: do viết thừa hoặc thiếu các toán tử, toán hạng, hoặc các dấu mởđóng ngoặc không khớp..; - Gõ không đúng tên trường trong biểu thức:
Lỗi này xảy ra khi bạn đã gõ sai tên trường. Tên hiển thị trên hộp thoại (phucap cv) máy tính không hiểu, có thể tên đúng của trường này là
Để 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). Xét các ví dụ sau thực hiện lọc trên query bảng lương vừa được tạo ra:
Ví dụ 1: Lọc ra những cán bộ là trưởng phòng có thực lĩnh <=1,000,000 đ Ví dụ 2: Lọc ra những cán bộ là Trưởng phòng mà không phải là Đảng viên hoặc những cán bộ Nữ là Đảng viên: w .d ocu -tra ck. co w .d ocu -tra ck. co
Ví dụ 3: Lọc ra những cán bộ có tên là Nam. Chú ý: Tên chỉ là một phần của trường Hoten:
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. Có 2 ký tựđại diện là:
- Ký tự*để biểu diễn bất kỳ giá trị nào; - Ký tự?để biểu diễn một ký tự bất kỳ. Một số ví dụ minh hoạ toán tử LIKE:
- Like ‘*/*/198?’ - lọc ra những người sinh từ năm 1980 đến năm 1989;
- …
Ví dụ 4: Lọc ra những cán bộ có 2,000,000>= Thuclinh >=1,000,000:
Toán tử BETWEEN để lọc ra các giá trị nằm trong một khoảng nào đó. Thường giải quyết các yêu cầu lớn hơn hoặc bằng bao nhiêu và nhỏ hơn hoặc
bảng bao nhiêu?
Cú pháp toán tử Between như sau:
Between <giá trị nhỏ> And <giá trị lớn>
Cả 4 ví dụ trên đều đặt lọc theo các tham trị (lọc cứng). Trong trường hợp sử dụng các tham biến vào điều kiện lọc, xin tiếp tục theo dõi hướng dẫn dưới
đây:
Muốn thiết lập giá trịđặt lọc nào là tham biến bạn làm như sau:
[Gõ một lời nhắc trong ngoặc vuông] tại đúng vị trí tham số cần thiết lập. Ví dụ: Lọc ra danh sách các cán bộ phòng ban nào đó, làm như sau:
Khi thi hành query, một hộp thoại yêu cầu gõ vào tham số cần lọc:
Hãy gõ vào Tên phòng ban cần xem. Việc thiết lập tham số kiểu này không
w
.d ocu -tra ck.
co w
.d ocu -tra ck.