Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/05/2009, 01:57
Avatar de Taribo007
Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 4 meses
Puntos: 18
Respuesta: Autocompletar campos

Una opcion es, ya que creo que usas access, es introducir esos dos campos (nombre y apellido) en el origend e la fila del combo. Es decir, el origen de la fila quedaria algo asi:

select dni, nombre, apellido form tabla

el combo ahora tendra 3 columnas.

Para referirte a cada una de esas columnas, puedes hacerlo asi:

me.NombreDelCombo.column(0) 'Asi haces referencia a la primera columna, el dni.

Por tanto, en el evnto before_update del combo, puedes asignar a los controles cuyo origen de control son los campos de la tabla donde quieres insertar el nombre y el apellido el contenido de cada columna, algo asi:

me.TxtNombre=me.NombreDelCombo.column(1)
me.TxtApellido=me.NombreDelCombo.column(2)

Ademas, dependiendo de como tengas estructuradas tus tablas, no deberia ser necesario guardar el campo nombre y apellido en ninguna otra tabla, ya que teninedo un campo clave (el DNI), puedes usar este campo en cualquier tabla para hacer referencia a la persona, y siempre (a traves de consultas), podras mostrar el nombre en cualquier otro sitio, formularios, informes, listas....


Un saludo