Hola!
El error te salta porque yo la he pifiado
Cambia tu línea del if por
If not isnull(pobl) then
Sobre el tema de crear una tabla específica y meterle los datos manualmente, ¿acaso no le estás metiendo los datos manualmente ahora cuando introduces un código postal que no existe?
Puedes hacer que, cuando el código postal no exista en esa tabla específica, te lo diga y te obligue a meter la información. Eso puede hacerse por código, pero una manera sencilla es aprovechar la característica de los cuadros combinados para indicar qué formulario se te debe abrir para añadir nuevos datos.
Te explico con algo muy sencillo cómo hacerlo, por si quieres probarlo:
1.- Créate una tabla simple TColor con un solo campo, por ejemplo, [Color]
2.- Créate un formulario sobre esa tabla y llámalo FColor
3.- Créate un formulario en blanco (que sería el representante de un formulario de trabajo) y añádele un cuadro combinado.
4.- Cuando te salga el asistente dile que quieres coger los datos de la tabla TColor
5.- En las propiedades del combo, pestaña Datos, cambia el valor de la propiedad "Formulario de edición de elementos" y selecciona FColor.
6.- Asegúrate que la propiedad "Limitar a la lista" está en NO y la propiedad "Permitir ediciones de lista" está en Sí
7.- Pon el formulario en blanco en vista formulario y despliégalo. Verás que te aparecerá un pequeño icono de edición. Si haces click sobre él te llevará al formulario FColor, donde podrás dar de alta el nuevo valor.
Lo dicho, es un sistema "resultón" que, si te es de utilidad, puedes utilizar. Si no ya tendrías que recurrir a programación.
Saludos,
Neckkito