Visual Basic - descargar datos desde Visual a un archivo excel

Life is soft - evento anual de software empresarial
 
Vista:

descargar datos desde Visual a un archivo excel

Publicado por Gustavo Gil (5 intervenciones) el 12/07/2005 16:23:40
estoy intentando llenar un archivo de excel, con información de una base de datos creada en as/400 la cual conecto por medio de ODBC atravez de visual. LAS CONEXIONES DE LOS ODBC RELIZAN LA CONEXIÓN CON EL ARCHIVO EXCEL, sin embargo cuan realizo el SQL en visual genera los siguientes errores:


1) Erro de Sintaxis En clausula FROM
2) Motor de base de datos Micrsoft jet no encuentra el archivo Excel especificado.asegurese que la ruta de acceso sea la correcta y que el nombre de archvo exista.

Yo utilizo un control Adoc para conetra el archivo excel. las conexiones y ruta de acceso a l archivo excel se configuran correctamente. pero cuando es llamado al sql en el programa visual, generan los errores menconados.

Si alguien tiene información al respecto. por favor es urgente
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 14
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:descargar datos desde Visual a un archivo excel

Publicado por SuNcO (599 intervenciones) el 12/07/2005 19:42:13
Si ocupas enviar datos desde VB para Excel lo puedes hacer asi :

'Captura de errores
On Error Resume Next

'Hace una referencia a la aplicación Excel
Set objExcel = GetObject(, "Excel.Application")

'Si nos da error significa que Excel NO esta en ejecucion
If Err.Number = 429 Then
Err.Clear
'Creamos una NUEVA instancia de Excel
Set objExcel = CreateObject("Excel.Application")
End If

' Mostrar el Excel
objExcel.Visible = True

'Mostramos la version de Excel instalada
'MsgBox objExcel.Version

Ruta = App.Path & "\Reporte.xls"
Set objLibro = objExcel.WorkBooks.Open(Ruta)

Dim Dbs As Database, Resultado As Recordset, Resultado2 As Recordset, Resultado3 As Recordset
Set Dbs = OpenDatabase(App.Path & "\Datos.mdb")

Set Resultado = Dbs.OpenRecordset("SELECT * FROM Altas;")

Resultado.MoveLast
Cuantos = Resultado.RecordCount
Resultado.MoveFirst

For i = 1 To Cuantos
objLibro.Worksheets(1).Range("A" & i).Value = Resultado.Fields(1)
Resultado.MoveNext
Next i

Dbs.Close

Este ejemplo pone en A1,A2,A3 etc.. el valor del campo 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar