** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Formulario Orden de tabulación
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFormulario Orden de tabulación

 Responder Responder
Autor
Mensaje
Enrique Aguilar Ver desplegable
Nuevo
Nuevo


Unido: 23/Noviembre/2024
Localización: Sevilla
Estado: Sin conexión
Puntos: 9
Enlace directo a este mensaje Tema: Formulario Orden de tabulación
    Enviado: 23/Noviembre/2024 a las 18:29
buenas tardes, tengo necesidad de crear un formulario el cual actue de forma muy similar al que tenemos en Acces.
Cuando entramos en forma diseño de cualquier formulario nos encontramos sobre la derecha  y parte superior la opción 'Orden de tabulación', en el cual colocamos/s filas en el lugar que queramos, desplazandose los demas registros.
Un saludo.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 23/Noviembre/2024 a las 18:33
Hola Enrique y bienvenido al foro,

No acabo de entender la duda. ¿Puedes explicarte un poco más?

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
Enrique Aguilar Ver desplegable
Nuevo
Nuevo


Unido: 23/Noviembre/2024
Localización: Sevilla
Estado: Sin conexión
Puntos: 9
Enlace directo a este mensaje Enviado: 23/Noviembre/2024 a las 18:56
Hola, lo mejor es poner el ejemplo.
Tengo una liga con 8 equipos por lo tanto tengo 4 contra 4 y 7 jornadas.
Tengo el problema de que dos equipos son del mismo club y quiero que despues del sorteo el primer encuentro sea entre los dos equipos del mismo club.
Me gustaria hacer un formulario de la misma forma que acces cambia el orden de las tabulaciones, o sea selecciono uno o mas encuentros y los desplazo hacia donde yo quiera.

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 23/Noviembre/2024 a las 19:52
Hola,

Yo lo enfocaría añadiendo un campo de ordenación dentro de la tabla. 

Voy a utilizar tu ejemplo.
Supongo una tabla tblJornadas con un campo IdJornadas 
Supongo una tabla tblPartidos con, entre otros, los campos IdPartidos (único), IdJornada y NumOrden (no le llamamos Orden para evitar utilizar palabras reservadas)

Cada vez que insertas un registro en tblPartidos le asignas el número de orden que le corresponde (en tu caso del 1 al 4)

En el formulario dónde seleccionas el partido a mover le incluyes unos botones para "subir" o "bajar" el partido.

Imaginemos que se estan mostrando los partidos con los IdPartidos 11, 12, 13 y 14. Esos partidos tienen los ordenes 1, 2, 3 y 4 respectivamente.


Imaginemos que queremos subir el partido con IdPartidos = 12 (y que tiene NumOrden = 2) a que sea el NumOrden = 3 y, en consecuencia, el partido con IdPartidos = 13 pasará a ser el de NumOrden.
O sea, intercambiar los partidos.

- Guarda el NumOrden actual del registro (intActual = 2) y el "futuro" (intFuturo = 3)
- Actualiza el IdPartidos 12 a un NumOrden que seguro que no exista (9999)
- Actualiza el IdPartidos 13 al valor que se ha almacenado en IntActual (2)
- Actualiza el IdPartidos 12 que ahora tiene el NumOrden 9999) al valor almacenado en intFuturo (3)

De esa forma se intercambian los 2 registros. Para bajar algo parecido.

Para mover bloques enteros la cosa se me antoja un poco más complicada

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
Enrique Aguilar Ver desplegable
Nuevo
Nuevo


Unido: 23/Noviembre/2024
Localización: Sevilla
Estado: Sin conexión
Puntos: 9
Enlace directo a este mensaje Enviado: 23/Noviembre/2024 a las 19:58
Me pongo a ello pero dado la hora lo tengo que dejar para mañana.
Puede ser una buena idea, en cuanto tenga algo mas definitvo te consulto, muchas gracias, un saludo

Arriba
Enrique Aguilar Ver desplegable
Nuevo
Nuevo


Unido: 23/Noviembre/2024
Localización: Sevilla
Estado: Sin conexión
Puntos: 9
Enlace directo a este mensaje Enviado: 24/Noviembre/2024 a las 18:21
Buenas tardes, analizada tu idea me he dado cuenta de algo que no he comentado. es importante los partidos fuera y en casa por lo que no podemos cambiar sin mas el orden ya que ello implica que haya equipos que repiten de forma continuada en casa, razon por lo que mi primera idea no va a funcionar bien.
Me ha venido una idea, te explico, tengo la tabla con todos los encuentros, en el formulario selecciono un ecuentro, guardamos la jornada en cuestion a la vez que el numero total de jornadas.
Hacemos un Do Until.....Loop ordenado por jornadas y actualizamos las jornadas colocandole el valor de Numerodejornadas - Valor encuentro seleccionado mas 1 y este valor se lo sumamos a las jornadas de cada uno de los registros, cuando termino todas las jornadas siguen el mismo orden pero la primera jornada es la elegida.
Te parece bien.

Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 24/Noviembre/2024 a las 20:39
Yo te he expuesto una forma de intercambiar registros. Como la apliques tu es tu decisión.

Un saludo
Xavi, un minyó de Terrassa

Mi web
Arriba
Enrique Aguilar Ver desplegable
Nuevo
Nuevo


Unido: 23/Noviembre/2024
Localización: Sevilla
Estado: Sin conexión
Puntos: 9
Enlace directo a este mensaje Enviado: 25/Noviembre/2024 a las 10:33
buenos dias, todo arreglado muy contento con tu aportacion del boton para arriba y para abajo, podemos cortar el hilo un saludo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable