Bueno, por fin:
Tenías razón Román, estaba liando los componentes, ahora funciona, estoy pensando seriamente hacer lo que decías insertar un registro en blanco en la tabla de clientes y cuando no quiera eliminar una cita se la asigno a ese registro. Otra pregunta, ¿porque son mejores los rxdblookupcombo que los dblookupcombo?, si es algo convincente aun estoy a tiempo de volver atrás y cambiarlo.
Un saludo y muchas gracias por vuestra atención.