Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Usando valores de variables en VBA en queries de SQL para Oracle

Estas en el tema de Usando valores de variables en VBA en queries de SQL para Oracle en el foro de Visual Basic clásico en Foros del Web. Buenas, ante todo un cordial saludo desde Venezuela. En primer lugar no se si me encuentro en el sitio correcto para preguntar, porque de foros ...
  #1 (permalink)  
Antiguo 27/11/2008, 07:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación Usando valores de variables en VBA en queries de SQL para Oracle

Buenas, ante todo un cordial saludo desde Venezuela.

En primer lugar no se si me encuentro en el sitio correcto para preguntar, porque de foros de vb (visual basic) me han recomendado dirigirme a foros de BD's Oracle.

Me gustaria saber como poder usar un valor que bien sea definido en un codigo como el valor de una variable o bien sea una entrada desde teclado realizada por una consulta al usuario, en un query SQL para consultar una DB Oracle desde un programa diseñado en vba (visual basic for applicatios)

Permitanme explicarme, en mi codigo de visual tengo:

[...]

Dim SQL As String
Dim fechaINI as date
Dim fechaFIN as date
fechaINI="25-NOV-08"
fechaFIN="27-NOV-08"

SQL = "SELECT fecha_recepcion, clase_rec, cod_estado, prioridad_ini, nis, tipo_rec, num_rec, nombre_reclamante, cod_cuadricula, cod_ubicacion, urbanizacion FROM siod.reclamo_serv_ap WHERE fecha_recepcion BETWEEN 'fechaINI' AND 'fechaFIN' AND (cod_estado='AS' OR cod_estado='PE' OR cod_estado='ES') order by 1"

He intentado colocandole las comillas, quitandoselas, declarando las variables en vez de "date" como "string", pero básicamente los errores que me salen son: "q no se encuentra el nombre de la tabla" y "hay un valor no numerico donde se espera un valor numerico"

En fin, espero haberme hecho entender lo mejor posible, de antemano muchas gracias. Ojala y me pudiesen ayudar porque de verdad me urge enormemente. Un abrazo!

Jorge.
  #2 (permalink)  
Antiguo 27/11/2008, 09:01
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 4 meses
Puntos: 57
Respuesta: Usando valores de variables en VBA en queries de SQL para Oracle

para incluir el valor de las variables es como concatenar 2 cadenas

a = "abc"
b = "cde"
final = a & b

En tu caso seria algo como:

SQL = "SELECT fecha_recepcion, clase_rec, cod_estado, prioridad_ini, nis, tipo_rec, num_rec, nombre_reclamante, cod_cuadricula, cod_ubicacion, urbanizacion FROM siod.reclamo_serv_ap WHERE fecha_recepcion BETWEEN '" & fechaINI & "' AND '" & fechaFIN & "' AND (cod_estado='AS' OR cod_estado='PE' OR cod_estado='ES') order by 1"
  #3 (permalink)  
Antiguo 27/11/2008, 09:31
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Usando valores de variables en VBA en queries de SQL para Oracle

Hermano... muchisimas gracias, funciono perfect !! De verdad esto me tenia desde el martes volviendome loco... jajajaja.. cuando las cosas son faciles pero uno no las sabe.. xD

Muchas gracias, un abrazo !!

Jorge!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:26.