Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Fehler bei Bildanzeige

Begonnen von PeterW, Februar 12, 2013, 10:51:31

⏪ vorheriges - nächstes ⏩

PeterW

Ich weise einem Bildfeld ein Bild zu
Me!FeldBild.Picture = ,,C:\Verzeichnis\Foto.jpg"
Und das Bild wird einwandfrei angezeigt
Wenn ich aber die Zuweisung in einer Variable habe, z.B.
X = ,,C:\Verzeichnis\Foto.jpg"
Me!FeldBild.Picture = X
Dann kommt die Fehlermeldung: Laufzeitfehler 2220 ... kann die Datei nicht öffnen!
Wie ist das zu erklären?
Viele Grüße aus Berlin
Peter

database

Hallo,

Ich hab' das testweise nachgestellt - läuft problemlos - allerdings über einen Button-Klick

Weist du Pfad und Dateinamen hardcoded zu oder liest du selbiges aus einer Tabelle aus?
Bei welchem Ereignis läuft der Code ab?


PeterW

Ich möchte den Dateinamen eines Bildes, ermittelt in einem Filedialog, mit einem Bildfeld anzeigen lassen. Nachdem ich daraufhin die Felermeldung bekam, habe ich experimentiert mit den o.g. Zeile, mit dem entsprechenden Effekt.
Ich habe das gleich schon in einer anderen Anwendung erfolgreich realisiert, kann aber nun keinen Unterschied entdecken, der mir zeigen könnte, wo ein Fehler sitzt.
Ein Dateiname als String funktioniert:
Me!Bildfeld.Picture = "c:\Pfad\Datei.jpg"
Ein Dateiname in einer Variablen funktioniert nicht:
X = "c:\Pfad\Datei.jpg"
Me!Bildfeld.Picture = X
funktioniert nicht

Viele Grüße aus Berlin
Peter

database

Hallo,

ZitatIch habe das gleich schon in einer anderen Anwendung erfolgreich realisiert
Gleiche Access-Version?

Stimmen die Verwiese überein?

PeterW

Die Access-Version ist die gleiche, es findet auf dem gleichen Rechner statt.
Die Verweise habe ich überprüft, sie sind ebenfalls gleich.
Ratlosigkeit.....
Viele Grüße aus Berlin
Peter

69bruno

In einem anderen Forum habe ich mal gelesen, dass es daran liegen kann, dass einzelene DS kein Bild hatten.

Da wurde einfach ein Platzhalterbild für die DS ohne Bild verwendet und der Laufzeitfehler war weg.......
If Brain <= requestoutofPost then
  PostonForum "Ich verstehe Dein Problem nicht....."
Else
  PostonForum "Denk erst mal über die Normalisierung nach......"
End If

database

Hallo,

versuche noch folgendes zur Sicherheit:

Dim X as String
X = "c:\Pfad\Datei.jpg"
Debug.Print X

Me!Bildfeld.Picture = X

Steht nach 'Debug.Print' im Direktfenster der korrekte Laufwerksbuchstabe, der Pfad und Dateiname?

Wenn alles korrekt ist und es trotzdem nicht funktioniert, kopiere eines der Windows-Beispielbilder in einen einfachen Pfad ... z.B.  C:\Bild\penguins.jpg und versuche die Zuweisung dieses Bildes per Variable,
meine Versuche auf diese Weise gelangen anstandslos!
Wenn das geht, versuche es einmal mit diesem Beispielbild in dem von dir gewünschten Pfad



bahasu

Hi,

vielleicht ist es hilfreich, mit der Dir-Funktion zu prüfen, ob es diese Datei auch gibt, bevor ich versuche, sie mit
  if Dir (X) > "" then Me!Bildfeld.Picture = X
anzuzeigen.

Harald
Servus

bahasu

Hi,

noch eine Frage:
Wird X in derselben sub bzw. function gefüllt, in der die Zuweisung zu ...picture erfolgt?
Wenn nein, ist X als globale Variable deklariert?

Harald
Servus

PeterW

Ich habe das Problem gelöst, ohne die Ursache des Fehelers zu finden.
Ich habe das Formular, indem ich die Bilder anzeigen will, neu aufgebaut und nun funktioniert es erwartungsgemäß.
Ich habe keine Ahnung, was da los war
Trotzdem Danke für Eure Bemühungen
Viele Grüße aus Berlin
Peter

database

Hallo,

ZitatIch habe das Formular, indem ich die Bilder anzeigen will, neu aufgebaut und nun funktioniert es erwartungsgemäß
Wenn viel Entwicklungsarbeiten auf einem Formular passieren und / oder Programmhänger ein 'Abwürgen' von Access erfordern
Kann es durchaus sein, dass ein Formular 'zerschossen' in der DB herumgurkt.
Dein Lösungsansatz ist dann der einzige wirklich wirksame ...  8)