Ya esta solucionado, era eso y otra cosilla que me faltaba.
Es que estando todo el día programando a veces se te escapan errores tontos que no ves.
Una consulta, ahora una vez selecciono una opción en el combo si que me lo coje bien y me muestra los resultados de la consulta que se ejecuta en el evento oncloseup en un dbgrid. Mi duda ahora es si es posible que en vez de que me lo muestre en un dbgrid, si se podrían meter todo lo que me devuelve en un dblookupcombobox (solo es una columna).
Gracias