Shordi 08-12-2025, 19:29
Estoy en estos días rehaciendo mi abandonado proyecto del editor gráfico de bases de datos sqlite. Todo va progresando pero me he atascado con una tontería estética: Si el diseño de la BD es complejo y pinchas y arrastras y sueltas (drag & drop( el objeto fuera del área visible del ScrollArea, ésta amplía su tamaño y te muestra las barras de desplazamiento, pero no consigo que se haga un Scroll dinámico, es decir, que si pincho y arrastro hacia la derecha, digamos, un objeto el scrollArea haga Scroll hacia la derecha siguiendo al que llevo pinchado y desplace hacia la izquierda la vista como si lo hiciésemos con la barra de desplazamiento.
¿Alguien tiene algo hecho en éste sentido? No subo ejemplo porque es muy complejo el tema tal como lo tengo diseñado ahora. Os adjunto la imagen del aspecto del programa. Imaginad que pincháis uno de los cuadros y lo desplazáis a la derecha... pues eso.

[Imagen: 3FjnLNrl.png]

Saludos.
guizans 30-11-2025, 19:35
En el proyecto que estoy haciendo, los resultado mostrados no me cuadran con los almacenados en la base de datos de SQLite3, así que he hecho pruebas y el resultado es cuanto menos que desconcertante. 

Aquí el código en Gambas:

Código:
Public Sub Main()
 
  Dim conexion As Connection
  Dim resultado As Result
 
  conexion = New Connection
  conexion.Host = File.Dir("/home/mi/.local/share/lineas/")
  conexion.Name = File.Name("lineas.db")
  conexion.Type = "sqlite3"
 
  conexion.Open()
   
  resultado = conexion.Exec("SELECT intervalo, porcentajeCarga FROM LineaEstacions LEFT OUTER JOIN Estacions WHERE idLinea=2 AND Estacions.ID=idEstacions")
  resultado.MoveFirst
 
  While resultado.Available
    Print resultado["intervalo"]
    Print resultado["porcentajeCarga"]
    resultado.MoveNext
  Wend
 
End

Y el resultado de esta consulta sencilla es el siguiente:
Cita:0 %
-228735570
0 %
1
0 %
1
0 %
1

El número negativo que aparece no se de donde sale, y cambia en cada ejecución.
Ahora en Python usando la misma base de datos y la misma consulta:
Código:
import sqlite3

bd = sqlite3.connect("lineas.db")
cursor = bd.cursor()

sentencia = "SELECT intervalo, porcentajeCarga FROM LineaEstacions LEFT OUTER JOIN Estacions WHERE idLinea=2 AND Estacions.ID=idEstacions"
cursor.execute(sentencia)

a = cursor.fetchall()

for intervalo,porcentajeCarga in a:
  print(intervalo)
  print(porcentajeCarga)
 El cual arroja lo siguiente:
Cita:0 %
00:00:00
0 %
00:00:00
0 %
00:00:00
0 %
00:00:0

Lo cual corresponde con lo almacenado en la base de datos. 
Y usando el programa DB Browser usando la misma consulta de la misma tabla el resultado es el mismo que en Python.
En la tabla, intervalo es de tipo INTEGER  TEXT y porcentajeCarga es de tipo TEXT. Estoy usando Gambas 3.20.2 en Debian.

¿Será un bug de esta versión? Es que es increíble.

Un saludo.
guizans 30-11-2025, 17:42
Hola a todos.

 Tengo una consulta a una base de datos SQLite3 y se almacena en una variable de tipo Result. Para simplificar digamos que tiene almacenado como 30 campos que son un "ID" y un "nombre". Ahora supongamos que el usuario introduce, o proviene de otra fuente, un ID y necesito mover el puntero de ese Result para obtener el "nombre". No he encontrado ninguna función que lo haga en Gambas. Lo único que se me ocurre es hacerlo con un bucle hasta encontrar el resultado

Código:
While resultado.Available
if resultado["ID"] = idBuscada Then Print resultado["nombre"]
resultado.MoveNext
Wend

Es una opción, pero me parece algo farragosa, pero no se me ocurre otra, a menos que haga otra consulta a la base de datos para obtener el nombre.

Un saludo.
Páginas (567):    1 2 3 4 5 567   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 295
Último miembro: ncofre98
Temas del foro: 1,750
Mensajes del foro: 9,079
Últimos temas
Hacer facturas
Foro: General
Último mensaje por: Alberto59, Hace 6 horas
Respuestas: 0 - Vistas: 22
Feliz Navidad a todos los...
Foro: General
Último mensaje por: guizans, 28-12-2025, 20:27
Respuestas: 4 - Vistas: 154
Apartado WEB
Foro: WebApp/WebForms
Último mensaje por: jackrobot, 27-12-2025, 15:27
Respuestas: 11 - Vistas: 8,228
Problemas con las interru...
Foro: General
Último mensaje por: guizans, 14-12-2025, 18:40
Respuestas: 5 - Vistas: 354
Scrolling un ScrollArea
Foro: Controles/Librerías/Componentes
Último mensaje por: Shordi, 12-12-2025, 07:24
Respuestas: 5 - Vistas: 339
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.