access 2016: dimensioni del database aumentano spostandosi da un record all'altro

Anonimo
2021-08-21T12:05:11+00:00

Ho creato un database e per evitare dimensioni eccessive del file a causa delle numerose immagini, ho messo quest'ultime in una cartella esterna e le richiamo sul record tramite evento "Current" sulla maschera con il codice:

Private Sub Form_Current()

On Error GoTo 10

mydir = CurrentProject.Path

mypath = mydir & "\Immagini" & Me.File.Value & ".jpg"

Me.Immagine10.Picture = mypath

GoTo 20

10 'Errore di foto non trovata

mydir = CurrentProject.Path

mypath = mydir & "\Immagini" & "Palla.jpg"

Me.Immagine10.Picture = mypath

20 'Tutto ok

End Sub

Tutto funziona correttamente, ma ho notato una cosa: quando mi sposto avanti indietro tra i record le dimensioni del database aumentano. Da ulteriori verifiche il database aumenta esattamente del valore delle immagini che carica di volta in volta sui record, ad esempio: se mi sposto di 3 record e i record richiamano immagini di 100, 200, 300K, le dimensioni del database aumentano di 600k, come se memorizzasse da qualche parte le immagini.  Se copio tabelle, query, maschere e report in un nuovo database vuoto con formato e dati, il database passa da 200Mbs a 5Mbs. Sottolineo che le dimensioni aumentano senza inserire nessun dato o altro, ma solo spostandosi da un record all'altro. La compattazione del database non porta a nessuna diminuzione del file. Stessa cosa se creo un file di backup. Esiste un sistema per evitare tutto questo?

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

2 risposte

Ordina per: Più utili
  1. Anonimo
    2021-08-24T13:11:54+00:00

    Salve,

    non sono sicuro che aiuti ma potresti provare a usare la proprietà Origine Controllo del controllo imagine invece della proprietà Picture, cioè

    Me!Immagine10.Properties("Controlsource") = "=" & Chr$(34) & mypath & Chr$(34)

    Così anche non hai bisogno della gestione d'errore per il file inesistente. In questo caso, non verrà visualizzato nulla.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-08-24T10:32:57+00:00

    Ciao SECONDOLOTTO,

    Innanzitutto mi scuso per il ritardo nella risposta. Poi, ho provveduto a modificare il titolo del tuo thread in modo che possa essere facilmente trovato da utenti con il tuo stesso problema.

    Capisco i tuoi dubbi sul comportamento di Access, visto che la dimensione del database aumenta anche quando ti sposti tra un record e l'altro e sono qui per aiutarti.

    Innanzitutto per capire la natura del tuo problema, avrò bisogno di porti delle domande per capire cosa sta succedendo e dove stai operando:

    • per compattazione intendi la compressione dei file?
    • mi confermi quindi che le dimensioni non diminuiscono né con la compressione del file che con il backup?
    • puoi fornirmi uno screenshot della finestra di Winver, se stai operando su Windows: premi il tasto Windows> digita winver e premi invio
    • hai installato gli aggiornamenti di Office? In caso contrario, installali

    La risposta a queste domande mi aiuterà a capire di più sul tuo caso.

    Ho provveduto poi ad aprire un canale di comunicazione privato per lavorare con te in un ambiente protetto e sicuro.

    Potrai accedervi dalla notifica della presenza di un nuovo messaggio nella schermata in alto a destra o da “Conversazioni private” sotto il tuo post.

    In questo canale privato avrei bisogno:

    1) uno screenshot delle informazioni sul prodotto Office in uso. Segui i passaggi della versione nel seguente articolo: Informazioni dettagliate per altre versioni di Office - Supporto di Office (microsoft.com) . Assicurati di scansionare l'intera pagina e di mostrare il tuo indirizzo email, visto che operiamo in privato. Qui sotto un esempio se usi Microsoft 365. Se sono presenti, installa gli aggiornamenti di Office

    Immagine

    1. di una registrazione in PowerPointdelle azioni che esegui che mostrano l'aumento della dimensione del database di 600k quando ti sposti di tre record e i record richiamano immagini di 100, 200, 300K e di un'altra che mostra quando copi le stesse immagini query in un nuovo database vuoto, mostrandomi la dimensione

    Ti chiedo di informarmi in questa sezione del Forum quando hai provveduto a rispondermi al messaggio privato in modo che possa ricevere una notifica della corretta ricezione.

    Cordiali saluti,

    Federica

    La risposta è stata utile?

    0 commenti Nessun commento