Foros del Web » Programando para Internet » ASP Clásico »

Exportar tabla ACCESS a FILE en ASP

Estas en el tema de Exportar tabla ACCESS a FILE en ASP en el foro de ASP Clásico en Foros del Web. Necesito exportar una consulta de ACCESS a un FILE (txt,mdb, lo que sea mas facil) en una pagina ASP para que el usuario se la ...
  #1 (permalink)  
Antiguo 03/09/2003, 03:44
 
Fecha de Ingreso: septiembre-2003
Mensajes: 1
Antigüedad: 21 años, 8 meses
Puntos: 0
Exportar tabla ACCESS a FILE en ASP

Necesito exportar una consulta de ACCESS a un FILE (txt,mdb, lo que sea mas facil) en una pagina ASP para que el usuario se la baje, he probado con:

1-El componente ActiveX RSConvert.DBF y me da el error: VBScript Runtime '800a01ad' y cuando corro el Bugs de Microsoft sigue sin funcionar.

2-Tratando de ejecutar una macro de ACCESS dentro de la ASP y tambien me da error.

Muchas gracias
  #2 (permalink)  
Antiguo 03/09/2003, 10:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Si te sirve crear un XLS, acá te paso un código. Si tu recordset se llama "RS", debería funcionar sin más que modificar los paths que figuran en la anteúltima linea


Código PHP:
<%
'...
'
...
miTabla Rs.GetRows


Dim oExcel 
Set oExcel 
Server.CreateObject("OWC.Spreadsheet"

' Carga el nombre de los campos en la primer fila
iCol = 1
For Each Campo in RS.Fields
oExcel.Cells(1,iCol).Value = Campo.Name
oExcel.Cells(1,iCol).Font.Bold = True
oExcel.Cells(1,iCol).Interior.Color = "SILVER"
iCol = iCol + 1
Next


Carga los datos:
'Desde el primero hasta el último "registro"...
for Fila = 0 to UBound(miTabla,2)
    '
Desde el primero hasta el último "campo"...
    for 
Columna 0 to Ubound(miTabla1)
        
Celda miTabla(ColumnaFila)
        If 
IsNull(CeldaThen Celda "s/d"
        
oExcel.Cells(Fila 2,Columna 1).Value Celda
    next
next

' Autoajusta el ancho de las columnas:
For iCol = 1 to Columna + 1
    oExcel.Columns(iCol).AutoFitColumns
Next

    NameVariable = Hour(Now()) & "-" & Minute(Now()) & "-" & Second(Now()) & ".xls"
    Path=Server.MapPath("bco_datos/archivos_tmp/" & NameVariable)
    oExcel.ActiveSheet.Export Path, 0

'
...
...
%> 

Luego podés crear un enlace como el siguiente para que se bajen el archivo:

<a href="bco_datos/archivos_tmp/<% = NameVariable %>">pulse aqí para descargar archivo</a>
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 09:26.