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 (574):    1 … 6 7 8 9 10 … 574   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 317
Último miembro: PabloVargas
Temas del foro: 1,774
Mensajes del foro: 9,213
Últimos temas
Problemas con la versión ...
Foro: General
Último mensaje por: alberto-moyano, 12-10-2026, 03:08
Respuestas: 4 - Vistas: 807
Me hace falta el dato de ...
Foro: Sobre gambas-es.org
Último mensaje por: jguardon, 30-09-2026, 20:25
Respuestas: 1 - Vistas: 348
El conector de alimentaci...
Foro: Hardware & IoT
Último mensaje por: tincho, 23-09-2026, 23:03
Respuestas: 3 - Vistas: 449
GauchoCAD vuelve a las pi...
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: tincho, 02-09-2026, 21:41
Respuestas: 21 - Vistas: 23,091
Programando con la IA
Foro: General
Último mensaje por: alberto-moyano, 02-09-2026, 18:04
Respuestas: 19 - Vistas: 9,916
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.