Tôi sử dụng Truy vấn Định nghĩa rất nhiều trong cuộc sống GIS hàng ngày của mình, nhưng một trong nhiều điều tôi thấy khó chịu về ArcMap là không thể nhận xét Truy vấn Định nghĩa. Tôi muốn có tùy chọn này vì đôi khi tôi muốn bật / tắt Truy vấn Định nghĩa hoặc tôi muốn có nhiều Truy vấn trên một Shapefile, nhưng mỗi lần chỉ có một hoạt động.
Cho đến nay để giải quyết vấn đề này, tôi thường chỉ có một tài liệu notepad trong nền và sao chép và dán khi cần thiết. Nhưng giải pháp lý tưởng sẽ là sử dụng tab truy vấn định nghĩa trong thuộc tính lớp để thay thế tài liệu này. Tôi có thể có nhiều truy vấn khác nhau trên một lớp, nhưng tất cả đều nhận xét.
Theo tôi hiểu, Truy vấn Định nghĩa được viết bằng SQL. Để nhận xét bằng SQL, tôi tin rằng bạn bắt đầu một dòng bằng: - hoặc bao gồm một câu lệnh trong ngoặc: {} . Tôi đã thử cả hai thứ này:
Original: "DATA_AQUISITION" LIKE 'MISSING XSECTION'
Dashes: --"DATA_AQUISITION" LIKE 'MISSING XSECTION'
Brackets: {"DATA_AQUISITION" LIKE 'MISSING XSECTION'}
Hai câu lệnh cuối cùng trả về lỗi biểu thức SQL và sẽ không rút ra trong ArcMap. Tôi không tìm kiếm một giải pháp lập trình, vì đó sẽ là quá nhiều công việc.
"OBJECTID" <> -1 OR "DATA_AQUISITION" LIKE 'MISSING XSECTION'
Đó là một giải pháp tuyệt vời, nhưng tôi đang tìm kiếm một cái gì đó có vẻ giống như một nhận xét thực tế. Một cái gì đó có thể được thực hiện trong mọi ngôn ngữ mã, nơi bạn có nhiều tùy chọn truy vấn trên các dòng khác nhau và tất cả trừ một được nhận xét. Nếu nó không thể, vì vậy nó là nó, nhưng tôi tin rằng nó sẽ là một lựa chọn tuyệt vời để có.