Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Campos asociados en formulario access

Estas en el tema de Campos asociados en formulario access en el foro de Bases de Datos General en Foros del Web. A ver como me puedo explicar, porqeu creo qeu me va a costar un poquito...vereis, yo tengo estos estos campos en un formulario Access: Y ...
  #1 (permalink)  
Antiguo 04/11/2008, 03:02
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Campos asociados en formulario access

A ver como me puedo explicar, porqeu creo qeu me va a costar un poquito...vereis, yo tengo estos estos campos en un formulario Access:



Y lo que quiero es lo siguiente:

Quiero qeu seleccionando el usuario se me rellenen otros dos campos (equipo y sector)...es esto muy dificil??? Estoy un poco agobiado, ya que es para un trabajo qeu tengo qeu entregar mañana, pero de access no domino mucho..

Muchas gracias de antemano...
  #2 (permalink)  
Antiguo 04/11/2008, 03:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Campos asociados en formulario access

Debes cambiar el rowsource de los campos en función del valor del campo usuario, en el evento despues de actualizar(after update) del campo usuari


sigue este modelo

Private Sub Usuario_AfterUpdate()
Me.Equipo.RowSource = "select equipo....." & _
"where usuario=" & Me.Usuario & " " & _
"order by ....;"
Me.Equipo.Visible = True

Me.Sector.RowSource = "select sector....." & _
"where usuario=" & Me.Usuario & " " & _
"order by ....;"
Me.Sector.Visible = True
End Sub

Quim
  #3 (permalink)  
Antiguo 04/11/2008, 03:41
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Campos asociados en formulario access

Depende un poco de la estructura de las tablas. En principio, entiendo que eliges un usuario del primero combo, el cual pertenece a un equipo, tienes una tabla equipos, y en la tabla usuario guardas el equipo??? Tienen algun identificador comun ambas tablas??? Por que el Control Equipo es un combo y no un cuadro de texto??

Casi son las mismas preguntas para el sector

Un saludo
  #4 (permalink)  
Antiguo 04/11/2008, 03:56
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Campos asociados en formulario access

Quim, he probado con el codigo que me dices y no me funciona...se me para en aqui:

"where usuario=" & Me.Usuario & " " & _

y me dice qeu no se encontro el metodo o el dato miembro

Y para taribo, eso ha sido fallo mio...aqui os pongo la composicion de las tablas de Usuarios, Equipos y Sectores:





Y los controles, en el formulario se llaman igual qeu las etiquetas: Usuario, Equipo y Sector...

Muchas gracias de nuevo por vuestra rapida ayuda...
  #5 (permalink)  
Antiguo 04/11/2008, 04:31
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Campos asociados en formulario access

Solo se me queda colgada la tabla equipos, que realcion hay con algun de las otras?? Como sabes a que equipo pertenece un usuario??

un saludo
  #6 (permalink)  
Antiguo 04/11/2008, 04:37
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Campos asociados en formulario access

Cita:
Iniciado por Taribo007 Ver Mensaje
Solo se me queda colgada la tabla equipos, que realcion hay con algun de las otras?? Como sabes a que equipo pertenece un usuario??

un saludo
Es qeu las id de equipos y usuarios coinciden...o sea, qeu el usuario 1 es el del equipo 1 y asi sucesivamente...
  #7 (permalink)  
Antiguo 04/11/2008, 04:43
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Campos asociados en formulario access

"where usuario=" & Me.Usuario & " " & _


usuario es el nombre del campo y del combo?

El combo de usuario hace referencia al nombre o al id de usuario, lo suyo seria al id (columna 0 oculta del combo) y nombre en columna 1.

Luego si es al id tienes que poner bien los nombres de loos campos en la consulta...


where nombreCampo=" & Me.nombreCombo & "...

Si hace referencia al nombre sera un string por lo que tendras que poner los delimitadores...


where nombreCampo='" & Me.nombreCombo & "'...


Quim
  #8 (permalink)  
Antiguo 04/11/2008, 04:53
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Campos asociados en formulario access

A ver compañero, he puesto el siguiente codigo adaptado:

---------------------------------------------------------------------------------
Me.Equipo.RowSource = "Select ConsultaUsuarios.Equipo" & _
"FROM ConsultaUsuarios" & _
"WHERE NombreUsuario='" & Me.Usuario.Value & "'"
Me.Equipo.Visible = True
---------------------------------------------------------------------------------

Y me da fallo en el RowSource, diciendome lo siguiente:

Error en compilacion:
No se encontro el metodo o el dato miembro


A ver si podemos encontrar una solucion...
  #9 (permalink)  
Antiguo 04/11/2008, 05:00
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Campos asociados en formulario access

Repito una pregunta que te he hecho antes, por que combos y no cuadros de texto en los campos equipo y sector?? Al fin y al cabo, lo que quieres (creo) es elegir un usuario y que salga tambien su equipo y sector, es asi??

un saludo
  #10 (permalink)  
Antiguo 04/11/2008, 05:08
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Campos asociados en formulario access

Los combos los he puesto porque queda mas bonito, pero vaya, que si hay que poner cuadros de texto se ponen y ya esta...
  #11 (permalink)  
Antiguo 04/11/2008, 05:20
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Campos asociados en formulario access

Si solo hay que elegir el usuario y los otros campos seran fijos, luego no te lies a cambiar el rowsource.

Yo haria lo siguiente, la consulta que alimenta el combo del usuario deberia tener tres columnas nombreusuario,equipo,sector con el ancho de columna a 0 para las dos ultimas columnas y luego en el afterupdate haces


me.equipo=me.usuario.column(1)
me.sector=me.usuario.column(2)
me.equipo.visible=true
me.sector.visible=true

Para la question estetica podrias hacer que los cuadros de texto tengan fondo transparente y aparecera el texto como si fuera una etiqueta del formulario.

Quim
  #12 (permalink)  
Antiguo 04/11/2008, 05:27
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Campos asociados en formulario access

Cita:
Iniciado por quimfv Ver Mensaje
Yo haria lo siguiente, la consulta que alimenta el combo del usuario deberia tener tres columnas nombreusuario,equipo,sector con el ancho de columna a 0 para las dos ultimas columnas y luego en el afterupdate

Quim
Compañero esto de la consulta que me dices no lo entiendo...Puedes explicarmelo mas facil???
  #13 (permalink)  
Antiguo 04/11/2008, 05:39
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 17 años, 3 meses
Puntos: 18
Respuesta: Campos asociados en formulario access

Cita:
Iniciado por quimfv Ver Mensaje
Si solo hay que elegir el usuario y los otros campos seran fijos, luego no te lies a cambiar el rowsource.

Yo haria lo siguiente, la consulta que alimenta el combo del usuario deberia tener tres columnas nombreusuario,equipo,sector con el ancho de columna a 0 para las dos ultimas columnas y luego en el afterupdate haces


me.equipo=me.usuario.column(1)
me.sector=me.usuario.column(2)
me.equipo.visible=true
me.sector.visible=true

Para la question estetica podrias hacer que los cuadros de texto tengan fondo transparente y aparecera el texto como si fuera una etiqueta del formulario.

Quim
Esto es excatamente a donde yo queria llegar quim
  #14 (permalink)  
Antiguo 04/11/2008, 05:44
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Campos asociados en formulario access

Cuando defines el combo eliges los campos que va a usar... no?

Bueno la forma de modificarlo es yendo a las propiedades del combo y veras que en Datos>Origen de la fila tinenes la sentencia Sql que define la consulta si la editas (boton con tres puntos) aparece el asistente de consultas, aqui puedes cambiar lo que sea para que aparezcan los campos que necesitas, luego en Formato>numero de columnas pones 3 y en Formato>Ancho de columnas pones 2,54cm;0cm;0cm (2,54 o el ancho que quieras para la primera columna Nombre del usuario) así quedaran ocultas pero al seleccionar un usuario sin verlo tambien estaras seleccionando su equipo y sector que el after update mostrará en los otros cuadros de texto...

Quim
  #15 (permalink)  
Antiguo 04/11/2008, 06:03
 
Fecha de Ingreso: febrero-2006
Mensajes: 39
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Campos asociados en formulario access

Gracias a los dos por vuestra ayuda...ya esta todo solucionado...SOIS MIS IDOLOS!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.