Gibt es eine Möglichkeit, MS-Zugriff zu erhalten, um Bilder aus externen Dateien anzuzeigen?

StackOverflow https://stackoverflow.com/questions/40112

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe eine MS-Access-App (1/10 MS-Acccess, 9/10 MS-SQL), die Fotos einiger Assets zusammen mit ihren Spezifikationen anzeigen muss.Derzeit werden die Bilder in einer MS-Access-Tabelle als OLE-Objekt gespeichert (und von den Benutzern kopiert und in das Feld eingefügt).

Aus verschiedenen Gründen würde ich die Original-JPGs gerne in einem Ordner auf dem Netzlaufwerk speichern und im Anwendungsteil darauf verweisen.Ich habe darüber nachgedacht, auf den MS-SQL-Bilddatentyp (und seine Ersatzvariable) umzusteigen, aber ich denke, dass meine Benutzergruppe das Konzept des Netzwerkordners leichter verstehen wird.

Wie kann ich MS Access dazu bringen, den Inhalt einer JPG-Datei anzuzeigen?

War es hilfreich?

Lösung

Eine andere Möglichkeit besteht darin, ein Bildsteuerelement in Ihr Formular einzufügen.Es gibt eine Eigenschaft dieses Steuerelements (Bild), die einfach den Pfad zum Bild angibt.Hier ist ein kurzes Beispiel in VBA, wie Sie es verwenden können.

txtPhoto wäre ein Textfeld, das mit dem Pfad zum Bild -ImgPicture an das Datenbankfeld gebunden ist. Das Bild ist ein Klickereignis für eine Schaltfläche, die zum nächsten Datensatz voranschreitet.

Private Sub cmdNextClick()
    DoCmd.GoToRecord , , acNext
    txtPhoto.SetFocus
    imgPicture.Picture = txtPhoto.Text
    Exit Sub
End Sub

Andere Tipps

Haben Sie sich die Lösungen von Stephen Lebans angesehen?Hier ist eine:

Bildklassenmodul für Access

Schauen Sie sich die Liste anderer großartiger Codes auf der linken Seite dieser Webseite an.Möglicherweise finden Sie etwas, das genau Ihren Anforderungen entspricht.

Ich habe festgestellt, dass dieser Artikel von Microsoft mit vollständigem VBA für mich sehr gut funktioniert hat.

So zeigen Sie Bilder aus einem Ordner in einem Formular, einem Bericht oder einer Datenzugriffsseite an

Der einfachste Weg besteht wahrscheinlich darin, einen Internet Explorer auf eines Ihrer Formulare zu installieren.Schauen Sie sich diese Seite an: http://www.acky.net/tutorials/vb/wbrowser/

Da Sie in Access auf dieses Objekt verweisen können, müssen Sie das Webbrowser-Steuerelement nur auf den Pfad der JPG-Datei verweisen (NavigateTo(), wenn ich mich richtig erinnere).

BEARBEITEN: Der obige Link wurde gerade gegoogelt und aus den Ergebnissen ausgewählt (der erste, der sich schnell öffnete).Ich denke nicht, dass es ein sehr gutes Tutorial ist, es enthält nur alle Hinweise, die Sie brauchen ...Schauen Sie sich MSDN usw. an.wenn Sie weitere Informationen benötigen!

Sie können ein ActiveX-Steuerelement namens ausprobieren AccessImagine, macht das Hinzufügen von Bildern zur Datenbank bequemer – Sie können Bilder aus einer Datei laden, scannen, aus dem Puffer einfügen oder per Drag-and-Drop hinzufügen.Sie können Bilder direkt in der Datenbank zuschneiden und automatisch neu berechnen.Bei Bedarf verwaltet es die externe Bildspeicherung automatisch.

Beachten Sie, dass dies in Access 2010 (und höher) kinderleicht ist, da das Image-Steuerelement an ein Feld in der Tabelle gebunden werden kann, das das enthält Weg zur Bilddatei (.jpg, .png, ...).Kein VBA erforderlich.

Weitere Einzelheiten finden Sie in meiner anderen Antwort Hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top