omoreno 19-01-2026, 04:23
Hola,
En Gambas3 la función Connection.Subst()  puede aceptar parámetros sueltos mediante (...) 
Esto funciona bien cuando la cantidad de parámetros es fija, pero se vuelve muy engorroso cuando se construyen consultas con WHERE dinámicos.
En mi caso, los filtros se asignan en tiempo de ejecución a un vector, por ejemplo:

Código:
FiltroX.Add(codigo)
FiltroX.Add(fecha1)
FiltroX.Add(fecha2)

ResultX = Conn.Exec(DB.Subst(SqlX, FiltroX))  '<--- actualmente no se puede

Si enviamos el vector simplificaría mucho el código y evitaría tener que usar Select Case para cada cantidad de parámetros que hay que enviar al Exec u otros comandos SQL, como en el ejemplo actual:

Código:
  Select Case FiltrosX.Length
    Case 0
      resulado = Conn.Exec(DB.Subst(SqlX))
    Case 1
      resulado = Conn.Exec(DB.Subst(SqlX, FiltroX[0]))
    Case 2
      resulado = Conn.Exec(DB.Subst(SqlX, FiltroX[0],FiltroX[1]))
    Case 3
      resulado = Conn.Exec(DB.Subst(SqlX, FiltroX[0],FiltroX[1],FiltroX[2]))
  End Select

Lo ideal es poder enviar directamente un array a DB.Subst.

He adjuntado un programa para que tengan una mejor idea de lo que busco.

He publicado una solicitud en el BugTracker aver si lo adaptan.

Gracias por sus posibles sugerencias.
Archivos adjuntos
.zip
WhereDinamico.zip (Tamaño: 11.14 KB Descargas: 1)
Alberto59 30-12-2025, 14:36
Lo prometido...os paso el programa de generar facturas......

Podeis ver las dos formas de imprimir en html y reporte.
Archivos adjuntos
.gz
Genfactura-1.1.34.tar.gz (Tamaño: 477.8 KB Descargas: 4)
Shordi 24-12-2025, 15:57
Cenad gambas está noche, que de lo que se come se cría y no bebais demasiado, que las líneas de código salen torcidas luego.
Páginas (568):    1 2 3 4 5 568   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 299
Último miembro: auroratomas
Temas del foro: 1,754
Mensajes del foro: 9,113
Últimos temas
Gmao-Factory: Aplicación ...
Foro: Python
Último mensaje por: jguardon, Ayer, 15:53
Respuestas: 5 - Vistas: 77
Parámetro de clase y pará...
Foro: General
Último mensaje por: guizans, Ayer, 10:33
Respuestas: 2 - Vistas: 64
SqetchDB, un proyecto re-...
Foro: General
Último mensaje por: guizans, 21-01-2026, 19:57
Respuestas: 8 - Vistas: 258
Soporte para pasar Arrays...
Foro: Bases de Datos
Último mensaje por: Shordi, 19-01-2026, 19:14
Respuestas: 3 - Vistas: 171
Scrolling un ScrollArea
Foro: Controles/Librerías/Componentes
Último mensaje por: Shordi, 18-01-2026, 21:54
Respuestas: 12 - Vistas: 721
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.