Wednesday, September 5, 2018

Lọc và tìm kiếm nâng cao. Làm sao cho đúng ???

Bài này kiến thức khá là cũ so với những người làm lâu năm trên phần mềm FRMS, tuy nhiên do vẫn có một số các anh chị mới và một số anh chị cũng chưa hiểu lắm nên tôi vẫn muốn post lên để hướng dẫn thêm.

Trong chức năng Lọc và tìm kiếm của phần mềm FRMS có 2 phần:
- Phần thứ nhất là tìm kiếm cơ bản:
Đối với phần tìm kiếm cơ bản sẽ hỗ trợ người dùng tìm kiếm lô rừng với những thông tin cơ bản nhất như lô rừng thuộc khoảnh, tiểu khu, xã nào, huyện nào, của chủ rừng nào?
Đối với phần tìm kiếm cơ bản này người dùng chỉ cần chọn các thông tin rồi bấm tìm kiếm, các lô rừng thỏa mãn điều kiện sẽ được tìm thấy và list ở phần danh sách bên dưới.

- Phần thứ 2 là Tìm kiếm nâng cao: Nâng cao ở đây có nghĩa là người dùng có thể đưa ra nhiều điều kiện hơn và biểu thức điều kiện cũng phức tạp hơn.

Để thực hiện  tìm kiếm nâng cao, ở cửa sổ tìm kiếm chúng ta bấm vào nút lệnh [Nâng cao] 

Cửa sổ cho phép chúng ta chọn các điều kiện tìm kiếm nâng xuất hiện:

Giao diện tìm kiếm nâng cao như sau:
1: Trường (thuộc tính) lô rừng
2: Toán tử so sánh (=, >=, <=< <> ..)
3: Giá trị so sánh (có thể chọn nếu có hoặc nhập vào giá trị ở dưới)
4: Nút lệnh thêm điều kiện (1+2+3) vào ô số 5 --> Kết thúc 1 điều kiện tìm kiếm
5: Biểu thức logic phát sinh theo sự lựa chọn
6: Toán tử OR (trường hợp trong biểu thước điều kiện có xuất hiện trường hợp hoặc điều kiện này hoặc điều kiện kia thì trước biểu thức hoặc người dùng phải đánh dấu vào tùy chọn OR này)
7. Chấp nhận tìm kiếm với biểu thức logic đã chọn (số 5)

Chổ khó nhất của việc xây dựng biểu thức tìm kiếm nâng cao này là sử dụng toán tử ORAND để kết hợp các biểu thức điều kiện với nhau.

Giờ ta sẽ ví dụ cụ thể:

a, Biểu thức tìm kiếm thỏa mãn như sau: Các lô rừng ngoài quy hoạch và là rừng trồng trên núi đất
- Nhìn vào yêu cầu trên ta thấy biểu thức điều kiện ở đây phải thỏa mãn 2 điều kiện: Thứ nhất Trường quy hoạch phải bằng 1 (ngoài quy hoạch) VÀ mã LĐLR phải bằng 60

vậy trong giao diện tìm kiếm ta tuần tự chọn: 
đầu tiên chọn trường Tình trạng quy hoạch = 1 rồi bấm Thêm điều kiện lọc
Sau đó chọn trường Loại đất loại rừng = 60, tiếp tục bấm Thêm điều kiện.

Sau điều kiện thứ 2 này chúng ta nhìn thấy có sự kết hợp 2 điều kiện, sự kết hợp này thông qua toán tử AND (có nghĩa là VÀ). Đối với biểu thức điều kiện này thì máy sẽ hiểu là tìm những lô rừng đồng thời phải thõa mãn 2 điều kiện trên.

Ta thử bấm nút [Tìm kiếm] ở trường hợp này xem.

Sau khi có kết quả, chúng ta bấm chọn từng lô rừng và xem ở bảng Đặc điểm rừng thì thấy tất cả các lô rừng được tìm thấy đều phải có Tình trạng quy hoạch =1 và mã LĐLR=60

Trường hợp ở trên là một trong những trường hợp khác dễ của chức năng tìm kiếm nâng cao. 

b, Bây giờ ta thử với điều kiện tìm kiếm này xem sẽ phải làm thế nào nhé:

Tìm lô rừng ngoài quy hoạch thõa mãn HOẶC là rừng gỗ trồng núi đất HOẶC là rừng trồng chưa thành rừng.

Theo yêu cầu đó ta có thể viết ra thành biểu thức tìm kiếm như sau:
Quy hoạch = 1 và (LĐLR=60 hoặc LĐLR=72)

Ở trong cửa sổ tìm kiếm nâng cao, ta cũng lần lượt chọn các điều kiện như trên, tuy nhiên chú ý là biểu thước nào mà trước nó là toán tử HOẶC thì tương ứng ta cũng phải chọn tùy chọn OR trên của sổ tìm kiếm nâng cao.

Thử với biểu thức logic sau:
Nếu như áp dụng biểu thức logic này để tìm kiếm thế này thì chắc chắn là sai 100% nhé

Biểu thức ta thiết lập ở trên tương ứng với 

(Quy hoạch =1 LĐLR=60) hoặc LĐLR=72

Trên thực tế là lại muốn là Quy hoạch =1 (LĐLR=60 hoặc LĐLR=72) biểu thức này tương đương

(Quy hoạch =1 LĐLR=60) hoặc (Quy hoạch =1 LĐLR=72) (đau đầu ghê)

Vậy trên cửa sổ tìm kiếm nâng cao ta phải chọn điều kiện để tìm kiếm như sau:

Thế này nó mới chuẩn nhé

Kết quả sau khi tìm kiếm

Trên đây chỉ là 2 ví dụ cơ bản để các anh chị có thể nắm cơ bản về chức năng tìm kiếm nâng cao, chúng ta thử thiết lập các điều kiện phức tạp hơn trong thức tế để tìm kiếm và kiểm tra kết quả xem như thế nào nhé. Nếu có trường hợp vào khó các anh chị có thể để lại comment bên dưới tôi sẽ thử xem và hướng dẫn.

Nói chung việc tìm kiếm sử dụng chức năng tìm kiếm nâng cao của FRMS cũng hơi rắc rối 1 chút, nhất là chổ kết hợp toán từ OR (hoặc) AND (và) nên mọi người phải thực hành nhiều để nắm rõ quy luật của nó. Và cũng hy vọng trong tương lại chức năng này cũng có sự cải tiến về mặt thao tác để người dùng có thể dễ dàng sử dụng hơn.

Tab: tim kiem nang cao
Nếu thấy hữu ích hảy chia sẻ bài viết này trên:  

0 nhận xét:

Post a Comment