Tengo un campo opcional en una base de datos que estoy sacando usando un conjunto de registros DAO. Necesito comprobar si el campo está o no configurado antes de concatenarlo con otros campos. Hasta ahora tengo el siguiente fragmento de código que he probado con Is
y =
(esa es la sintaxis obviamente incorrecta [[Is | =]]
) fue en vano. Parece que si uso =
no se comparará correctamente con Null
y si uso Is
, entonces se queja de que no se está comparando con un objeto.¿Cómo se puede verificar nulo en un conjunto de registros VBA DAO?
Si hay una manera más simple de hacerlo, estoy totalmente abierto. prettyName toma 3 cadenas como parámetros e inicialmente solo estaba tratando de pasar rs.Fields ("MiddleName") directamente, pero vomitó en un valor nulo. Preferiría hacer algo más directo así, pero esto es lo mejor que se me ocurre.
Truco inteligente, pero confiar en esta diferencia bastante oscura entre los operadores + y & es arriesgado, imo. Si alguien vuelve más tarde e intenta limpiar el código, puede decidir reemplazar todos los + con 's', o viceversa, por el bien de la coherencia, sin darse cuenta de que cambia el comportamiento. –
Realmente no me preocupa demasiado la posibilidad de que alguien que no entiende los conceptos básicos de los operadores de concatenación de Jet SQL estropee las cosas. Podrían estropear fácilmente una UDF creada para el mismo propósito simplemente porque no entienden cómo funciona. –
De acuerdo, saber cómo funcionan los operadores es algo bastante fundamental. – onedaywhen