VBA. ACCESS. Borrar resultados Nulos al hacer "Delete * From tbl WHERE NOT (filtro)"
Tengo un procedimiento que por medio de casillas compongo un filtro con OR, AND, Like, etc a voluntad.
Este filtro lo uso para sacar reportes filtrados, y una vez es lo que queremos procedo a limpiar con el mismo filtro la tabla con la información.
Para el reporte hago un WHERE, y para limpiar la tabla hago un WHERE NOT;
DoCmd.SetWarnings False DoCmd.RunSQL "DELETE * FROM Tabla WHERE NOT (" & filtro & ")" DoCmd. SetWarnings True
Nota: la variable filtro es una cadena de texto que puede tener 1, 2 o más filtros concatenados con AND, OR, Like, Not Like, etc
El reporte me lo filtra bien, pero en la tabla me deja (además de los del filtro) otros campos que están nulos.
Me gustaría que al hacer el DELETE de arriba me borre los registros que no cumplen con el criterio (esto ya lo hace) pero que además borre los registros con los campos del filtro que están vacíos... Es posible sin tener que implementar otro filtro con "Not is Null"