Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Bilder werden im Bericht nicht angezeigt

Begonnen von joschi50, März 20, 2026, 14:12:34

⏪ vorheriges - nächstes ⏩

joschi50

Ich verzweifel mal wieder...
Meine Anwendung liegt auf einer externen Festplatte. Ich kann darauf von PC1 mit Windows 10, Access Version 16, Laptop Windows 11, Accessversion 16 und PC2 Windows 11 ebenfalls Access 16, zugreifen.
Auf PC 1 und Laptop werden Bilder in einem Bericht (Bildfeld verknüpft) ganz normal angezeigt. Auf PC 2 werden sie nicht angezeigt.
So habe ich es eingebunden:
Private Sub Detailbereich_Format(Cancel As Integer, FormatCount As Integer)
Dim Bildpfad As String
   
    Bildpfad = Me!bilder
   
    If Len(Dir(Bildpfad)) <> 0 Then
        Me!Artbild.Picture = Bildpfad
    Else
        Me!Artbild.Picture = Me!pfad & "ST-000000.jpg"
    End If
End Sub

Warum funktioniert es auf dem einen Rechner nicht ? Die Pfade stimmen, der Rechner ist auch richtig im Netz eingebunden.
In einem Formular hatte ich das Problem auch, dort war das Bild embedded. Nach Umstellung auf "verknüpft" funktionierte es. Nur im Bericht nicht.
Auch Wolkenkratzer haben mal als Keller angefangen.

Knobbi38

Hallo,

grundsätzlich sollte für jeden Rechner ein eigens FE installiert sein, welche dann auch ein gemeinsames BE zugreifen. Prinzipiell sollte der Code funktionieren. Warum das auf einem Rechner nicht klappt, kann so nicht geklärt werden, dazu müsstest du mal in der Routine eine Breakpoint setzen und die tatsächlichen Variableninhalte überprüfen.

Btw: warum verwendest du nicht einfach das Feld mit dem absoluten Pfad als Controlsource für das ImageControl?

Knobbi38

Bitsqueezer

Hallo,

ich würde auch den Debugger empfehlen. Und darüber hinaus die konsequente Vermeidung von "!" für den Zugriff auf Objekte, sondern immer mit ".". Dann kann Dir sowohl der Compiler wie auch Intellisense weiterhelfen.

Nicht zu vergessen, daß Controls nicht den gleichen Namen wie Felder haben sollten. Damit man auch sicher sein kann, das richtige Objekt anzusprechen.

Gruß

Christian