Sommario:
Il blog riassume le informazioni sul database MS Access Gli oggetti OLE incorporati non funzionano correttamente. Descrive inoltre il metodo per recuperare l’accesso ai dati nel caso in cui l’applicazione non visualizzi l’oggetto incorporato nei moduli di accesso e nei report. Inoltre menziona le ragioni che causano questo particolare file di accesso danneggiato e la soluzione alternativa per ripristinare in modo sicuro gli oggetti dati.
Scenario pratico:
Recentemente ho aggiornato il mio computer a Windows 10 versione 1703 e da allora gli oggetti incorporati nei moduli di accesso e nei rapporti non vengono visualizzati correttamente (non possono essere visualizzati). Quando Windows viene eseguito il downgrade alla versione precedente, il problema scompare. Il problema si verifica con Access 2010, Access 2013 e Access 2016 (tutti a 64 bit).
PROBLEMA
Questo problema particolare si verifica in genere durante la visualizzazione del report o del modulo che utilizza un controllo Frame oggetto associato per visualizzare il valore di una colonna di oggetto OLE in una tabella. Ciò porta al problema in cui gli oggetti OLE non vengono visualizzati.
Altri problemi correlati riscontrati a causa di questo:
- Le immagini non vengono visualizzate nelle versioni stampate dei report
- Segnala immagine non mostrata
- Sorgente di controllo per l’immagine non funzionante
- Accedi al report senza stampare le immagini
SOLUZIONE
Per risolvere questo problema, i moduli di accesso e i report non visualizzano il problema degli oggetti incorporati, provare la seguente soluzione alternativa.
Questo problema si verifica a causa di una modifica dell’ordine di preferenza per i formati utilizzati per memorizzare nella cache gli oggetti OLE e un problema durante l’utilizzo del formato Enhanced Metafile.
È possibile apportare modifiche al comportamento specificando esplicitamente l’ordine di preferenza del formato provando la seguente chiave di registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
Sotto questa chiave, aggiungi un nuovo valore multistringa, denominato OlePictureFormatPreferenceList, con i dati del valore:
METAFILEPICT
ENHMETAFILE
BITMAP
DIB
immagini non Mostrando in Accesso Forme e report
Problema:
A volte i problemi hanno anche reso che le immagini aggiunte nei moduli e nei report potrebbero apparire vuote in MS Access 2016. Ecco lo screenshot del modulo con un’immagine immagine vuota in Access 2016.
Di solito questo problema si verifica con la versione a 32 bit di Access 2016 e non nella versione a 64 bit.
Non tutte le foto sono invisibili
A volte il problema sorge anche dove alcune immagini appaiono correttamente e altre no. Dopo la ricerca, si trova che:
- Le immagini che sono originariamente file BMP appaiono correttamente.
- Le immagini con formati GIF, JPG e PNG appaiono vuote.
Risoluzione per fissare l’accesso 2016 Segnala immagine non Visualizzazione problema:
Impatto dell’impostazione del formato di memorizzazione delle proprietà dell’immagine
In seguito a ulteriori indagini, si è riscontrato che il problema è principalmente associato al formato di archiviazione delle proprietà dell’immagine del database quando le immagini sono state aggiunte al modulo o al report. Questo rientra nell’impostazione dell’opzione di accesso per il database corrente.
Bene, ci sono due opzioni che puoi provare:
- Mantieni il formato immagine sorgente (dimensione file più piccola)
- Oppure converti tutti i dati dell’immagine in bitmap (compatibile con Access 2003 e versioni precedenti)
Se l’immagine viene aggiunta quando è stata selezionata la seconda opzione, la grafica non BMP non viene visualizzata nella versione di Access 2016.
Come includere A Immagine bound In un report di Microsoft Access?
Bene, è possibile archiviare effettivamente le immagini all’interno del database Microsoft Access come oggetti OLE, sebbene non sia il modo preferito. Quando si incorpora un oggetto OLE nella tabella, significa che si stanno memorizzando molti overhead. Questo sovraccarico è in realtà l’informazione sull’oggetto che accede all’applicazione memorizza per rendere gli oggetti correttamente.
In caso di immagini non visualizzate in moduli di accesso e report; il modo preferito per visualizzare l’immagine è quello di memorizzare il percorso completo e il nome file del nome del file stesso all’interno della tabella e quindi utilizzare lo strumento immagine (in Access 97/2000) per aggiornare la visualizzazione.
Ecco il seguente esempio che mostra come visualizzare le immagini bitmap di Windows sul report di MS Access senza memorizzare le immagini in una tabella di Microsoft Access.
Creazione della tabella per memorizzare i dati del file e del percorso:
- In primo luogo è necessario creare una nuova tabella con il nome Imagetable e quindi aggiungere un campo di testo con il nome ImagePath.
- Aprire la tabella Imagetable in visualizzazione Foglio dati. Quindi aggiungere il percorso e aggiungere il nome di un file bitmap a ciascun record. Il seguente esempio mostra come appaiono i record:
c:\windows\circles.bmp
c:\windows\waves.bmp
c:\windows\tiles.bmp
c:\windows\bubbles.bmp
Visualizzati di immagini in un report di Microsoft Access
- Per creare un nuovo record, è inoltre possibile utilizzare la Creazione guidata file automatico basata sulla tabella ImageTable. Denominare il report ImageReport.
- Aprire ImageReport in visualizzazione Struttura e quindi aggiungere un controllo immagine al report utilizzando lo strumento Immagine nella casella degli strumenti. Viene richiesto di selezionare un’immagine da inserire. Seleziona qualsiasi immagine disponibile sul tuo computer. Assegna un nome al controllo ImageFrame.
- Impostare l’evento di formattazione della sezione “Dettagli” del report sulla seguente procedura di evento:
- Private Sub Detail_Format (Cancel As Integer, FormatCount As Integer)
- Me! [Imageframe] .Picture = Me! [Imagepath] End Sub
- Apri ImageReport in modalità Anteprima di stampa. Si noti che il report visualizza la bitmap corrispondente per ciascun record.
Nota: potrebbe essere necessario modificare i percorsi dei file e i nomi delle immagini per corrispondere alle immagini memorizzate sul sistema.
Soluzione alternativa per Accesso perso Dati del database Recupero:
Nel frattempo, se hai perso gli oggetti OLE incorporati nel database di Access, hai anche la possibilità di ripristinarli. questo è possibile con la riparazione del database di Access è un software che è particolarmente progettato per riparare i file di database di MS Access corrotti o danneggiati. Viene fornito con un potente algoritmo che esegue la scansione anche dei file di database di accesso gravemente danneggiati.
Ripristina facilmente danni o tabelle, query, indici e altri dati corrotti. Questo strumento può facilmente risolvere tutti gli errori e i problemi di database minori e importanti di MS Access 2013, 2010, 2007, 2003, 2002, 2000 su quasi tutte le versioni del sistema operativo Windows come Windows 8/7 / Vista / XP / 2003. È disponibile la versione di prova gratuita che è possibile installare per verificare le funzionalità e l’affidabilità del software.
Questo software garantisce riparazione e recupero di senza soluzione di continuità del database ACCDB e MDB. Esso ripristina tutti gli oggetti tra cui tabelle, report, query, record, moduli e indici insieme a moduli, macro, ecc. Fissare Microsoft Access problemi di ora in 3 semplici passaggi: