ACCESS: Escribir consulta en un archivo de Excel
Se tiene la siguiente consulta SQL en Access 2007
SELECT VISITAS.Fecha, EMPRESAS.RAZON_SOCIAL, VISITAS.NIT, EMPRESAS.TELEFONO, EMPRESAS.CIUDAD, VISITAS.N_cotizantes
FROM EMPRESAS RIGHT JOIN VISITAS ON EMPRESAS.NIT=VISITAS.NIT
WHERE (((VISITAS.Fecha)=Date()));
Cree un formulario y como origen es la consulta. En el formulario le añadí dos botones Con el siguiente código, con el fin de escribir los datos en un formato en Excel.
Esto lo hace bien solo que nada más me guarda el registro que visualizo en el formulario y se desea que guarde todos los registros en el Excel según la consulta SQL.
Private Sub cmd_cargar_formato_Click()
txt_ruta_formato = AbrirXP(CurrentProject.Path & "\" & "")
End Sub
Private Sub cmdgenerar_xls_Click()
Dim xls As Object
Dim ruta_libro As String
Dim texto_categoria As String
Set xls = CreateObject("Excel.Application")
ruta_libro = txt_ruta_formato
xls.Workbooks.Open (ruta_libro)
xls.Visible = True
xls.worksheets("Hoja1").Activate
xls.Cells(2, 1) = NIT
xls.Cells(2, 2) = RAZON_SOCIAL
xls.Cells(2, 3) = TELEFONO
xls.Cells(2, 5) = CIUDAD
xls.Cells(2, 10) = N_cotizantes
Exit Sub
End Sub
PD :Para que esto funcionara fue necesario las siguiente REFERENCIAS
Microsoft ActiveX Data Object Library
Microsoft Office 12.0 Object Library
Y crear un modulo que contiene la función AbrirXP
SELECT VISITAS.Fecha, EMPRESAS.RAZON_SOCIAL, VISITAS.NIT, EMPRESAS.TELEFONO, EMPRESAS.CIUDAD, VISITAS.N_cotizantes
FROM EMPRESAS RIGHT JOIN VISITAS ON EMPRESAS.NIT=VISITAS.NIT
WHERE (((VISITAS.Fecha)=Date()));
Cree un formulario y como origen es la consulta. En el formulario le añadí dos botones Con el siguiente código, con el fin de escribir los datos en un formato en Excel.
Esto lo hace bien solo que nada más me guarda el registro que visualizo en el formulario y se desea que guarde todos los registros en el Excel según la consulta SQL.
Private Sub cmd_cargar_formato_Click()
txt_ruta_formato = AbrirXP(CurrentProject.Path & "\" & "")
End Sub
Private Sub cmdgenerar_xls_Click()
Dim xls As Object
Dim ruta_libro As String
Dim texto_categoria As String
Set xls = CreateObject("Excel.Application")
ruta_libro = txt_ruta_formato
xls.Workbooks.Open (ruta_libro)
xls.Visible = True
xls.worksheets("Hoja1").Activate
xls.Cells(2, 1) = NIT
xls.Cells(2, 2) = RAZON_SOCIAL
xls.Cells(2, 3) = TELEFONO
xls.Cells(2, 5) = CIUDAD
xls.Cells(2, 10) = N_cotizantes
Exit Sub
End Sub
PD :Para que esto funcionara fue necesario las siguiente REFERENCIAS
Microsoft ActiveX Data Object Library
Microsoft Office 12.0 Object Library
Y crear un modulo que contiene la función AbrirXP
1 Respuesta
Respuesta de andi_andi
1