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

Desactivar botones desplazamiento registro

Estas en el tema de Desactivar botones desplazamiento registro en el foro de Bases de Datos General en Foros del Web. En una base hecha en access 97 he implementado unos botones de desplazamiento por los registros en un formulario (botones creados con el asistente de ...
  #1 (permalink)  
Antiguo 21/01/2005, 04:55
Avatar de torpedo78  
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 19 años, 3 meses
Puntos: 0
Desactivar botones desplazamiento registro

En una base hecha en access 97 he implementado unos botones de desplazamiento por los registros en un formulario (botones creados con el asistente de boton de comando.
... ahora bien ... quiero desactivar el boton anterior si estoy en el primero, desactivar el boton siguiente (si estoy en el ultimo)...
Para insertar en el evento "despues de actualizar" del formulario el codigo que me "disablee" dichos botones necesito saber de donde saco la posicion en la que estoy...


muchas gracias.
  #2 (permalink)  
Antiguo 21/01/2005, 06:40
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 1 mes
Puntos: 0
La propiedad que te sirve es CurrentRecord

Yo que tú pondría el código en los botones que avanzan y retroceden por los registros en vez de en el formulario, por defecto pones el botón Anterior en disabled.

Un saludo
  #3 (permalink)  
Antiguo 26/01/2005, 03:46
Avatar de torpedo78  
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 19 años, 3 meses
Puntos: 0
una cosa mas....

Hola again, lo primero gracias Teri por tus respuestas

solo necesito saber una cosita mas... de que propiedad saco el numero total de registros que tengo para el formulario¿? es decir, ya desactivo los botones anterior o ir al primero cuando estoy en el primero , pero como sé cuando estoy en el ultimo registro ? (para desactivar el boton siguiente y ultimo)

muchas gracias again
  #4 (permalink)  
Antiguo 26/01/2005, 04:13
Avatar de torpedo78  
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 19 años, 3 meses
Puntos: 0
Al final parece que "mariconeando" un poquito he llegado a una solucion que me sirve... aunque no sé si es muy ortodoxa ... aki la pego por si a alguien le sirve

---------------------------
Private Sub Form_Current()
Dim ultimo As Integer
ultimo = Me.RecordsetClone.RecordCount


If CurrentRecord > 1 Then
Me.Anterior.Enabled = True
Me.Primero.Enabled = True
End If

If CurrentRecord = 1 Then
Me.Anterior.Enabled = False
Me.Primero.Enabled = False
End If


If CurrentRecord = ultimo Then
Me.Siguiente.Enabled = False
Me.ultimo.Enabled = False
End If

If CurrentRecord < ultimo Then
Me.Siguiente.Enabled = True
Me.ultimo.Enabled = True
End If

--------------
ai veces k solo ai k kaminar un pokito para llegar a la meta ...
  #5 (permalink)  
Antiguo 26/01/2005, 04:25
Avatar de torpedo78  
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 19 años, 3 meses
Puntos: 0
Desacuerdo ui ui ui k parece k no funciona del todo bien



no se por que pero la primera vez que entro en el formulario el codigo anterior me devuelve que el ultimo registro es el 1 ... en cambio cuando añado uno o realizo un desplazamiento por los registros ya me recoge el numero correcto de registros totales... alguien sabe por que me.recordsetclone.recorcdcount me devuelve 1¿?¿?¿?

thnks again

-----------
parece que habia alguna piedra por el camino...o algoooo
  #6 (permalink)  
Antiguo 26/01/2005, 08:09
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 1 mes
Puntos: 0
Puedes probar a nada más abrirlo hacer lo siguiente

Dim rs as recordset

set rs = me.recordsetclone

rs.movelast

ultimo = rs.recordcount

rs.close
  #7 (permalink)  
Antiguo 26/01/2005, 15:39
Avatar de torpedo78  
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 19 años, 3 meses
Puntos: 0
Asi lo hize

problema solucionado

...aunK vaya cosas tiene el access...

esto sta zanjado ...aora a ponerme kon otra kosa y .... cuando no vea la salida por aki re-aparecere...

Gracias again teri
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 14:35.