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 (570):    1 2 3 4 5 6 570   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 303
Último miembro: Pablo
Temas del foro: 1,760
Mensajes del foro: 9,148
Últimos temas
Visual Studio Code con Ga...
Foro: General
Último mensaje por: guizans, 07-03-2026, 14:24
Respuestas: 2 - Vistas: 200
WebForm con mysql gridvie...
Foro: WebApp/WebForms
Último mensaje por: vjarvelo, 03-03-2026, 16:32
Respuestas: 2 - Vistas: 2,930
Sobre la proteccion del c...
Foro: General
Último mensaje por: Shordi, 19-02-2026, 11:07
Respuestas: 7 - Vistas: 636
Sobre LinuxMint
Foro: Mundo Linux
Último mensaje por: guizans, 17-02-2026, 21:46
Respuestas: 2 - Vistas: 336
Problema con creación de ...
Foro: Bases de Datos
Último mensaje por: guizans, 17-02-2026, 21:42
Respuestas: 4 - Vistas: 474
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.