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

Access, hacer referencia al registro actual

Estas en el tema de Access, hacer referencia al registro actual en el foro de Bases de Datos General en Foros del Web. Hola! Tengo un formulario en access con un listbox el cual quiero que cuando vaya pasando registros se seleccione el valor que este guardado en ...
  #1 (permalink)  
Antiguo 14/10/2008, 16:29
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 0
Access, hacer referencia al registro actual

Hola!

Tengo un formulario en access con un listbox el cual quiero que cuando vaya pasando registros se seleccione el valor que este guardado en ese registro.
El valor que guardo en el campo es 1,2,3 o 4 y dependiendo de este valor tendria que seleccionarse uno u otro item.

No se si por codigo puedo hacer referencia al registro actual para hacer un IF... o se puede hacer de otra forma.

¿Podeis ayudarme?
Mil gracias!
  #2 (permalink)  
Antiguo 15/10/2008, 01:52
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Access, hacer referencia al registro actual

No se si entiendo bien lo que quieres, que en un cuadro de lista, con los valores 1,2,3 o 4, se seleccione el item con ese valor, en funcion del contenido de un control del form, que tiene origen de control el campo en cuestion, es eso??

un saludo
  #3 (permalink)  
Antiguo 15/10/2008, 10:17
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Access, hacer referencia al registro actual

No se si entiendo bien lo que quieres, que en un cuadro de lista, con los valores 1,2,3 o 4, se seleccione el item con ese valor, en funcion del contenido de un control del form, que tiene origen de control el campo en cuestion, es eso??

un saludo
  #4 (permalink)  
Antiguo 15/10/2008, 15:59
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Access, hacer referencia al registro actual

Hola!!

Veras, en el formulario tengo una lista con los valores "1,2", "1,3" y "1,4" por ejemplo ok?
Yo selecciono uno de ellos y cuando cambio de registro, digamos que ese campo alberga el valor "1,2", es decir en la tabla queda guardado correctamente.

El problema esta cuando desde el formulario voy a un registro cualquiera, que la lista me aparece sin ningun elemento seleccionado y yo quiero que en ese caso apareciera seleccionado el item de "1,2", es decir, el guardado en la tabla.

Gracias!!
  #5 (permalink)  
Antiguo 16/10/2008, 01:25
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Access, hacer referencia al registro actual

Prueba estableciendo en el evnto current dle form, el valor del cuadro de texto donde se refleja el datoa guardado en la tabla con el valor del cuadro de lista, algo asi:

me.CuadroDeLista=me.ControlDelCampo

Mira en este ejeplo el vento current dle form, es para un combo, pero te vale igual:

http://mvp-access-archivos.googlegro...KijxvDIUXLBnMw

Un saludo
  #6 (permalink)  
Antiguo 16/10/2008, 18:11
 
Fecha de Ingreso: septiembre-2003
Mensajes: 65
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Access, hacer referencia al registro actual

El problema es que el valor que quiero seleccionar no lo tengo en otro campo como en el ejemplo. Este dato esta en la tabla pero no mostrado... Bueno, realmente aparece en la lista pero no seleccionado.

He probado con algo asi... pero cuando ejecuto se me cierra la BD y no se porque...

Dim rst As DAO.Recordset
Dim strSearchName As String

Set rst = Me.Recordset
strSearchName = CStr(Me!nhc)
rst.FindFirst "nhc = '" & strSearchName & "'"

If Not rst.NoMatch Then
miLista.Selected(rst(8)) = true
End If

donde rst(8) seria el Nº de item a seleccionar en la lista.

Seguire buscando... Gracias!!
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 15:16.