Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2008, 06:48
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: form python y MySQL

Se me ocurren dos formas de hacer esto:
1.- obtener todos los usuarios en una lista, con una consulta al principio del programa
2.- hacer una consulta cada vez que se deba "avanzar" o "retroceder"

Esto es: los botones "avanzar" y "retroceder" simplemente deben cargar los datos de otro usuario y forzar una actualización de la pantalla. Si lo hacés con la opción 1, cada botón puede manejar un índice numérico que usarás para obtener los datos, algo como

-> acción asociada al botón: actualizar(i)
-> la función actualizar(i): datos = lista_de_resultados[i]
-> cargar "datos" en la ventana
-> regenerar los parámetros de las acciones de los botones.

Si lo hacés con la opción 2, solamente cambia el segundo paso: en vez de obtener los resultados de una lista, usarás la cláusula LIMIT o WHERE para obtener el registro que te interesa:
Código sql:
Ver original
  1. SELECT[lista de campos] FROM tabla WHERE id_usuario = [parametro]
o
Código sql:
Ver original
  1. SELECT[lista de campos] FROM tabla LIMIT [parametro], 1

Creo que la primera opción es más eficiente, pero la segunda es más coherente con la idea de "navegación" entre los resultados.

No puedo darte detalles de implementación porque no tengo un entorno wxPython en este momento.


Saludos