Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Exportar Informe Acces a HTML con VBA

540 views
Skip to first unread message

Joan Giralt

unread,
Aug 10, 2002, 3:18:24 PM8/10/02
to
Hola,

Podrían decirme como se exporta un Informe creado con
Access a un document HTML pero utilizando VBA?
Es que no ha manera, no encuentro el método de hacerlo.

Muy agradecido
Joan Giralt

Búho

unread,
Aug 10, 2002, 8:09:39 PM8/10/02
to
Yo lo he intentado tambien por codigo, emulando la opcion de
Archivo->Guardar Como->HTML y no he sabido hacerlo.

La solucion que empleé fue la siguiente:
No llamar al reporte.

SI el reporte normal se basa en una tabla o cunsulta, eso es igual, abro el
Recordset de dicha tabla/consulta, es decir, el mismo origen de datos que
tendría el reporte.
Acto seguido creo un fichero plano, mas o menos con un codigo de estas
caracterisiticas:
Dim Inven As String
Dim NumeroArchivo
NumeroArchivo = FreeFile
Inven = "Inventario.html"
Open Inven For Output Shared As #NumeroArchivo
Print #NumeroArchivo,"<HTML>
etc...es decir voy escribiendo en el fichero, el codigo HTML normal, las
directivas de codigo de una página Web...
Luego ya puedes meter las directivas HTML que quieras...e ir recorriendo el
recordset de la tabla / consulta sobre el propio documento
.......
For Caracteres2 = 1 To RstA.RecordCount
Print #NumeroArchivo, RstA("Referencia"); etc etc
RstA.MoveNext
Next Caracteres2
Print #NumeroArchivo, "</Body>"
Print #NumeroArchivo, "</Html>"

La idea es esa. Un poco trabajosa, pero el documento, con las directivas
HTML le puedes construir de esta forma, con todos los colores, formato etc
que tu soltura en codigo HTML te permita e ir poniendo por filas los
resultados de los campos devueltos por el recordset.
Al finas tendrás un fichero con extensión HTML cuyo resultado sería
equivalente al que realiza de forma automatica el menú al efectoque tiene el
Access para la exportacion de Reportes.

--

Saludos:
Francisco J. García Aguado


"Joan Giralt" <giral...@mixmail.com> escribió en el mensaje
news:072601c240a2$b24f0d40$9ee62ecf@tkmsftngxa05...

Joan Giralt

unread,
Aug 11, 2002, 12:53:01 PM8/11/02
to
Muchas gracias por tu ayuda. Me ha sorprendido mucho el
codigo para crear el documento HTML.
Muchas gracias otra vez y saludos,
Joan Giralt

>-----Mensaje original-----

>........

>.
>

Búho

unread,
Aug 11, 2002, 2:59:19 PM8/11/02
to
En Access se echan de menos alguna que otra funcion de usuario. Y la verdad
que poco hubiera costado a los desarrolladores del producto, haberlas
incluido, haberlas documentado, pues a la postre, internamente están
implementadas.
Por ejemplo, poder exportar mediante codigo, con una simple llamada a una
función, un reporte a formato Word, Html, Rtf etc
En este tema de Reportes, aún siendo un tema potente tal y como lo tiene
implementado Access, pues con una simple linea muestras o imprimes
resultados en una mas que aceptable presentacion, se echan de menos estos
detalles.
Pero que le vamos a hacer, es lo que hay y nos tenemos que buscar la
vida....

Hace meses tambien desarrolé un pequeño ejemplo, para mostrar los resultados
de un Recordset en un fichero de Word (Tipo carta, presentación-Informe).
Ahí si que se puede interaccionar más con el código propio de Access, sin
necesidad de meter tantas lineas, como en el caso del HTML.
--

Saludos:
Francisco J. García Aguado


"Joan Giralt" <giral...@mixmail.com> escribió en el mensaje

news:092401c24157$8df32e80$a5e62ecf@tkmsftngxa07...

0 new messages