![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
ejecutar macro access desde delphi
Hola,
voy a imprimir uninforme de access desde delphi, Access:=CreateOleObject('Access.Application'); Access.OpenCurrentDataBase('C:\informes\bd1.mdb'); Access.Visible:=true; Access.DoCmd.OpenReport('informe1', acViewPreview, EmptyParam, EmptyParam); pero antes de visualizar el informe me gustaria ejecutar una macro que tengo en mi base de datos delphi. si es posible, ¿como puedo hacerlo? Muchas gracias |
#2
|
||||
|
||||
Pues no creo que eso pueda hacerse, he mirado la paleta servers y no veo opciones de ejecutar macros ni tampoco desde Ado, pero al fin y al cabo una macro puede transformarse a Código Visual Basic desde Access con ta solo guardar como, por lo tanto si lo que hace la macro se puede hacer también con código visual basic, también tiene que poder hacerse desde Delphi, te conectas con Delphi y ejecutas el código que desees y luego lanzas el informe.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
![]() Última edición por marcoszorrilla fecha: 28-07-2005 a las 22:52:02. |
#3
|
|||
|
|||
Gracias
Gracias, bueno ya he visto que se puede ejecutar de la siguiente forma:
winexec('c:\MSACCESS.EXE c:\bd1.mdb /x macro1', SW_NORMAL); pero como tu bien dices se puede hacer lo mismo desde delphi. Muchas Gracias |
#4
|
||||
|
||||
Antes de nada, por favor, revisa la guía de estilo. Has publicado el mensaje en tres foros distintos en menos de 3 horas.
Guía de estilo En cuanto a la preguta puedes ejecutar una macro de access desde Delphi utilizando el siguiente código:
Deberás añadir al USES la unit ComObj.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Gracias
Muchas Gracias por la respuesta, y perdona pensaba q los foros eran independientes.... me tengo q leer esa guia.
|
#6
|
||||
|
||||
Hola:
inserte el codigo pero me aparece un error que me indica que acces esta abierto de modo exclusivo, sin embargo lo revise y esta en modo compartido, que puedo hacer?? Jdattoli
__________________
Welcome to the tragic kingdom |
![]() |
|
|
![]() |
|