TRUCO: para que Access te muestre automáticamente el código de usuario a partir de un apellido que tú le indiques

 Cómo puedo crear un formulario donde recoja nuevos préstamos, pero que al desplegar el campo "apellidos", me permita escoger a un usuario y se autocomplete el campo de "Id" del usuario automáticamente. Propón diferentes alternativas:

Puedes hacerlo de varias formas en Access. La más recomendable es usar un cuadro combinado.

Alternativa 1: Cuadro combinado que guarda el IdUsuario

En el formulario de Préstamos, crea un campo tipo Cuadro combinado para elegir usuario por apellidos.

Propiedades recomendadas:

Origen de la fila:

SELECT CodUsuario, Apellidos, Nombre
FROM Usuarios
ORDER BY Apellidos, Nombre;

Columna dependiente: 1
Número de columnas: 3
Ancho de columnas: 0cm;4cm;3cm

Así el usuario ve Apellidos y Nombre, pero Access guarda automáticamente el CodUsuario en el préstamo.

Esta es la mejor opción si el campo del préstamo es CodUsuario.


Alternativa 2: Mostrar el Id en otro cuadro de texto

Si quieres que se vea el Id además de guardarse, añade un cuadro de texto llamado, por ejemplo, txtCodUsuario.

En su Origen del control pon:

=[cboUsuario].[Column](0)

Y en el combo:

=[cboUsuario].[Column](1)

serían los apellidos, porque Access empieza a contar columnas desde 0.


Alternativa 3: Combo por apellidos + autocompletar otros datos

Puedes usar el evento Después de actualizar del combo:

Private Sub cboUsuario_AfterUpdate()
Me.CodUsuario = Me.cboUsuario.Column(0)
Me.Nombre = Me.cboUsuario.Column(2)
End Sub

Útil si quieres rellenar también nombre, teléfono, curso, etc.


Alternativa 4: Usar asistente de cuadros combinados

En vista diseño del formulario:

  1. Inserta un Cuadro combinado.
  2. Elige: “Buscar los valores en una tabla o consulta”.
  3. Selecciona la tabla Usuarios.
  4. Añade CodUsuario, Apellidos, Nombre.
  5. Ordena por Apellidos.
  6. Oculta la columna clave.
  7. Elige guardar el valor en CodUsuario.

Es la forma más sencilla si estás trabajando visualmente.


Mi recomendación: usa la Alternativa 1. No necesitas escribir el Id manualmente: seleccionas los apellidos y Access guarda el Id del usuario en la tabla Préstamos.

Comentarios

Entradas populares de este blog

Access- dirección Google Drive con ejercicios y teoría simplificada de Bases de Datos (BBDD)

Prompt para que la IA genere los datos para la BBDD de 2 Zoos (indicando yo las tablas)