Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Grazie Karl ma, forse, non mi sono espresso chiaramente. Utilizzavo da anni (Access2000) questo codice che come puoi vedere non è lunghissimo (7 banalissime righe) e non avrei nessuna difficoltà a riutilizzare perché funziona perfettamente. Mi crea il PDF e me lo archivia nella giusta cartella:
percorso = "C:\YYY\DOC"
key = percorso & cartella
Call SalvaString(HKEY_CURRENT_USER, "Software\PDFCreator\Program", "AutosaveDirectory", key)
DoCmd.OpenReport nReport, acViewPreview, , strCriteri
Reports.Item(nReport).Caption = fCaption
RunCommand acCmdPrint
DoCmd.Close acReport, nReport
Da non molto, utilizzando Access 2002, ho sfruttato il comando Application.Printers presente in A2002 e con solo 2 righe di codice in più evito che mi venga aperta la pop dialog dove dovevo selezionare PDFCreator. Il tutto funziona perfettamente ma, se il formato del report è in orizzontale, comunque mi fa il PDF in verticale. Chiedo se c'è un mio errore nel codice:
percorso = "C:\YYY\DOC"
key = percorso & cartella
Call SalvaString(HKEY_CURRENT_USER, "Software\PDFCreator\Program", "AutosaveDirectory", key)
DoCmd.OpenReport nReport, acViewPreview, , strCriteri
Reports.Item(nReport).Caption = fCaption
Reports.Item(nReport).Printer = Application.Printers("PDFCreator")
DoCmd.SelectObject acReport, nReport
DoCmd.PrintOut acPrintAll, , , , , False
DoCmd.Close acReport, nReport
Grazie.