Foros del Web » Soporte técnico » Ofimática »

Instruccion SQL en EXCEL

Estas en el tema de Instruccion SQL en EXCEL en el foro de Ofimática en Foros del Web. hola, Estoy creando unos reportes tomando datos de una hoja de excel, en la sentencia SQL que utilizo para extraer los datos una de las ...
  #1 (permalink)  
Antiguo 11/11/2008, 13:40
 
Fecha de Ingreso: octubre-2008
Mensajes: 16
Antigüedad: 15 años, 6 meses
Puntos: 0
Instruccion SQL en EXCEL

hola,

Estoy creando unos reportes tomando datos de una hoja de excel, en la sentencia SQL que utilizo para extraer los datos una de las condiciones es que debe ser igual al valor de una variable mi pregunta es como es la sintaxis para usar una variable de excel en una sentencia SQL, debajo coloco parte del codigo y Val es la variable de excel.


s_SQL = "select [Qactual] from [Datos$]"
rs_Record.Open s_SQL
Val = rs_Record(0)
rs_Record.Close
s_SQL = "select Sum([Unweighted]) from [Pipeline$] where [Qtr]= Val"
rs_Record.Open s_SQL
Range("F29").FormulaR1C1 = rs_Record(0)
rs_Record.Close


les agradesco en lo que me puedan ayudar
  #2 (permalink)  
Antiguo 11/11/2008, 13:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Instruccion SQL en EXCEL

No, no es así, si colocas de esa forma se tomará Val como parte del texto y no como variable. Debes concatenar (&):
Código vb:
Ver original
  1. s_SQL = "select Sum([Unweighted]) from [Pipeline$] where [Qtr]= " & Val
Te recomendaría que no uses el nombre Val para una variable ya que es una función de Visual Basic.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 12/11/2008, 08:18
 
Fecha de Ingreso: octubre-2008
Mensajes: 16
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Instruccion SQL en EXCEL

muchas gracias por tu ayuda!! y segui tu recomendacion y le cambie el nombre a la variable
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 10:47.