Monster88 ha scritto:
DoCmd.OpenReport "Report1", , , "[IDCliente] = " & variabile![IDCliente]
DoCmd.OutputTo acOutputReport, "Report1", acFormatPDF, "C:\Users\Luca Masenelli\Desktop\test stampa\" & Format(Reports![Report1]![IDCliente]) & ".pdf", True
Vai a leggere un valore da un report? Ce l'hai già lì, in variabile![IDCliente], da completare con la proprietà Value, a scanso di equivoci.
Se poi quel codice cliente deve avere un formato particolare, allora si ragiona con il format.
Poiché va a formare il nome del file, quel valore non deve contenere caratteri vietati che puoi ottenere cercando di rinominare un file a tua scelta (ovviamente che non sia uno di quelli di sistema o simili) inserendo il punto interrogativo (ad esempio) e vedrai l'elenco dei caratteri vietati. Se è possibile che siano presenti in IDCliente bisogna andare di Replace.
Nel db che avevi caricato come demo (magari adesso l'hai modificato) query1 voleva una data: in un modo o nell'altro gliela devi passare altrimenti non si riuscirà mai ad aprire un report associato a quella query.