Si el campo DNI corresponde a un enlace maestro de una tabla ( CLIENTES) al introducir el dni te debe cargar todos los datos del cliente.
Ejemplo Facturacion. enlace maestro CLIENTE.
Si por el contrario te refieres a un formulario de alta de clientes lo que debes de hacer es al introducir el DNI comprobar si existe y en este caso te avisa de este echo, sino hay aviso seguimos metiendo datos..
Hola Javier, eso que pide el cliente es una cosa muy habitual en otros entornos de programación, pero no encaja con la filosofía de Velneo. Tengo poca experiencia trabajando con v7 pero con v6 la forma de resolverlo es haciéndolo en dos partes: Formulario pequeño modal de petición de DNI. Tras el Aceptar se hace la búsqueda y en el caso de encontrarlo se devuelve un retorno a pantalla completa con la ficha encontrada. En caso de no encontrarlo se hace una alta directa con el dato del DNI y se devuelve un formulario de alta con el DNI cubierto.
Si estas en un formulario de alta, no se puede convertir el mismo en uno de modificación.
En v6 es como te decía Paco, eso es también viable en v7. Aunque existen otras muchas formas, pero la mayoría de ellas pasarían por cerrar un formulario y abrir otro (en modo modificación).
Una posibilidad es hacer el proceso de alta con dos formularios, uno primero que pida los datos claves, y otro para el resto. Esos los manejas desde un proceso, de tal forma que al terminar la petición del primero verifiques si existe el registro. Si existe lo lees y presentas el segundo formulario con sus dato, y en caso de no existir haces el alta y presentas el segundo formulario, para que rellene el resto de datos.