- Tengo una app Delphi y una BD Access. Y tengo un procedimiento que me imprime los informes de Access directamente desde Delphi a traves de un objeto Access con un codigo parecido a esto:
procedure TForm1.Button1Click(Sender: TObject); var Access: Variant; begin Try Access := GetActiveOleObject('Access.Application'); except Access := CreateOleObject('Access.Application'); end; Access.Visible := True; Access.OpenCurrentDatabase('C:\mibd.mdb', False); Access.DoCmd.OpenReport('Informe en BD', acViewPreview, EmptyParam, EmptyParam); Access.CloseCurrentDatabase; Access.Quit(acQuitSaveAll); end;
Pero claro el parametro del nombre del informe lo tengo que poner "a mano" esto es, tengo que saber el nombre del informe que quiero imprimir (parece lógico

¿Alguien sabe algo del tema?
Por cierto, no se porqué pero no he sido capaz de conectarme a la BD desde el objeto Access "OpenCurrentDatabase" con rutas relativas del tipo "..\data\mibd.mdb", me da error siempre. ¿Alguien sabe si se puede o de que forma?
Gracias.
