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 (573):    1 5 6 7 8 9 573   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 315
Último miembro: Angelito37
Temas del foro: 1,771
Mensajes del foro: 9,202
Últimos temas
GauchoCAD vuelve a las pi...
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: tincho, 02-09-2026, 21:41
Respuestas: 21 - Vistas: 21,677
Programando con la IA
Foro: General
Último mensaje por: alberto-moyano, 02-09-2026, 18:04
Respuestas: 19 - Vistas: 8,677
Extern: Uso de la libreri...
Foro: C/C++
Último mensaje por: tincho, 18-08-2026, 22:28
Respuestas: 0 - Vistas: 174
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.