Tôi có một trường tùy chọn trong một cơ sở dữ liệu mà tôi đang rút ra bằng cách sử dụng một Bộ Ghi DAO. Tôi cần kiểm tra xem trường có được đặt trước khi tôi nối nó với các trường khác không. Cho đến nay tôi có đoạn mã sau mà tôi đã thử với cả hai số Is
và =
(đó là cú pháp rõ ràng sai [[Is | =]]
) không có kết quả. Có vẻ như nếu tôi sử dụng =
, nó sẽ không được so sánh chính xác với Null
và nếu tôi sử dụng Is
thì nó sẽ phàn nàn rằng nó không so sánh với một đối tượng.Làm thế nào bạn có thể kiểm tra null trong một bản ghi VBA DAO?
Nếu có cách đơn giản hơn để làm điều này, tôi hoàn toàn cởi mở với nó. prettyName lấy 3 chuỗi làm tham số và ban đầu tôi chỉ cố gắng chuyển rs.Fields ("MiddleName") trực tiếp nhưng nó ném lên với giá trị Null. Tôi muốn làm một cái gì đó trực tiếp hơn như thế nhưng đây là điều tốt nhất tôi có thể nghĩ ra.
Thủ thuật thông minh, nhưng dựa vào sự khác biệt khá mơ hồ giữa các nhà khai thác + và & là mạo hiểm, imo. Nếu ai đó quay lại sau và cố gắng dọn sạch mã, họ có thể quyết định thay thế tất cả các nút bằng & 's, hoặc ngược lại, để đảm bảo tính thống nhất, mà không nhận ra rằng nó thay đổi hành vi. –
Tôi không thực sự lo lắng quá nhiều về khả năng của một người không hiểu những điều cơ bản của các nhà khai thác nối của Jet SQL làm rối tung mọi thứ. Họ có thể dễ dàng làm hỏng UDF được tạo ra cho cùng một mục đích đơn giản chỉ vì họ không hiểu nó hoạt động như thế nào. –
Đồng ý, biết cách hoạt động của các toán tử là những thứ khá cơ bản. – onedaywhen