Condividi tramite

Immagine su report

Anonimo
2012-09-14T19:35:31+00:00

Buonasera,

su http://answers.microsoft.com/it-it/office/forum/officeversion_other-access/report-bitmap/303e043d-bac6-41b6-8ac6-712a655ea7e0?page=2 ho visto il modo per mettere una immagine su un report, però arrivo all'errore che poi non è stato risolto. Scrivo sotto la risposta che ho dato in quel post:

Buonasera a tutti,

ho inserito l'espressione di formattazione:

Me.FOTO.Picture = CurrentProject.Path & "\Foto da mostrare\Lotto " & ME.lotto_vendita & " da mostrare" & "\vetrina" & ".jpeg"

e mi da errore di run-time 2220 'impossibile aprire il file'

cosa sbaglio?

Il file esiste.

Ho provato con trim ed rtrim. (Cosa sono trim ed rtrim?)

Bisogna mettere qualcosa su RIFERIMENTI?

Potete darmi altri suggerimenti?

Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2012-09-14T22:26:31+00:00

Mettiamola in questo modo:

le immagini jpg sono immagini per loro natura "compresse" ovvero vengo create comprimendo l'immagine originale con un'eliminazione di pixel "non importanti" (l'eliminazione è tanto più evidente quanto maggiore è il rapporto di compressione scelto in fase di salvataggio). Si parla per questo motivo di jpg come di un formato di tipo loss (ovvero a perdita di dati). Tuttavia questo formato è tra i più utilizzati (basti pensare alle fotocamere digitali che di default salvano tutte in jpg) in quanto utilizzando sapientemente il rapporto di compressione consente di ottenere ottime immagini con un grande risparmio in termini di spazio fisico. L'alternativa è utiizzare formati Bmp (bitmap) o Tiff, ma lo spazio occupato (e quindi anche i tempi di caricamento delle immagini) crescono notevolmente rispetto al formato jpg.

Tutto questo per dire che davanti a te hai 2 strade:

1 - memorizzi nel record oltre al numero del lotto anche il nome dell'immagine. In questo modo qualunque sia la sua estensione non hai problemi.

2 - Converti tutte le immagini al formato jpg (esistono ottimi programmi anche free che effettuano la conversione anche in batch di intere cartelle).

L'idea di memorizzare il nome del file nel record insieme al nr del lotto resta comunque valida e, a mio avvio, ti conferisce anche maggiore flessibilità nel momento in cui non dovessi più chiamare tutte le immagini allo stesso modo.

David

La risposta è stata utile?

0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2012-09-14T20:44:59+00:00

    Macro o Codice VBA fanno la stessa cosa quindi, entro certi limiti, uno vale l'altro.

    Tuttavia il messaggio di errore che ricevi mi sembra abbastanza sintomatico del fatto che nel percorso che hai costruito non viene rintracciato il file vetrine.jpeg

    Nella simulazione che ho fatto oltre al numero di errore 2220 mi viene detto anche il file che non è possibile aprire (completo del percorso).

    Verifica attentamente l'esattezza di entrambi (occhio anche agli spazi che potrebbero sfuggire).

    David

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2012-09-14T20:27:56+00:00

    è possibile raggiungere l'obiettivo facendo una macro con IMPOSTAVALORE ed inserendo come valore il percorso?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2012-09-14T20:26:44+00:00

    ciao David,

    ho già cambiato l'estensione del file in .JPG

    Nella finestra immediata da il percorso esatto del file

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2012-09-14T20:14:31+00:00

    Ciao Giorgio,

    prima di quell'istruzione prova ad inserire un print nella finestra immediata dell'editor vba ovvero:


    Debug.Print CurrentProject.Path & "\Foto da mostrare\Lotto " & ME.lotto_vendita & " da mostrare" & "\vetrina" & ".jpeg"


    dopo aver ricevuto il messaggio di errore vai nell'editor VBA e controlla cosa è stato stampato nella finestra immediata. Ti aiuterà a capire se effettivamente il file vetrina.jpeg esiste nel percorso che hai costruito. Sei sicuro inoltre che l'estensione del file sia jpeg e non jpg?

    David

    La risposta è stata utile?

    0 commenti Nessun commento