Foros del Web » Programación para mayores de 30 ;) » Programación General »

Como conectar EXCEL a SQL SERVER y extraer datos

Estas en el tema de Como conectar EXCEL a SQL SERVER y extraer datos en el foro de Programación General en Foros del Web. Hola, tengo entendido que excel maneja una plataforma tipo Visual Basic 6.0 y que es capaz de conectar excel para que extraoiga datos de SQL ...
  #1 (permalink)  
Antiguo 31/05/2011, 09:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 17 años
Puntos: 2
Como conectar EXCEL a SQL SERVER y extraer datos

Hola, tengo entendido que excel maneja una plataforma tipo Visual Basic 6.0 y que es capaz de conectar excel para que extraoiga datos de SQL SERVER u otras bases de datos.

Lo que necesito es que en mi excel, se genere automaticamente la data cada 10 minutos, es decir que haga una consulta SQL y los vaya ingresando en el archivo.

Esto se puede hacer?
Podrian darme ejemplos o links, algo que me ayude ha solucionar esto?
Gracias de antemano.
Saludos
  #2 (permalink)  
Antiguo 01/06/2011, 22:18
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Respuesta: Como conectar EXCEL a SQL SERVER y extraer datos

se usan macros con lenguaje VBA (Visual Basic Applications) que es el mismo visual basic pero con acceso a los objetos del excel (hojas, celdas, formulas).

Con ALT+F11 entras al entorno de desarrollo, donde puedes generar las rutinas

Debes incorporar una referencia a Microsoft Activex DataObjets (2.5 o 2.6)

Creas un ODBC en el panel de administracion de la computadora o mediante una cadena de conexion normal hacia Sql Server.

creas los objetos ADODB.connection, ADODB.recordset

ejecutas la select que requieras y vas colocando la info dentro de las celdas, por ejemplo:
activesheet.range("A" & renglon).value = recordsetCliente.fields("nombre")

Etiquetas: visual
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 23:15.