Anzeigen JPG Datei

01/02/2009 - 13:27 von Peter | Report spam
Hallo,
ich habe eine Tabelle mit zwei Felder des Typs Object.
In beiden Feldern befinden sich JPG-Bilder.

Beide Felder sind mit jeweils einem Oleboundcontrol verbunden.
Die Bilder des einen Feldes werden angezeigt, die Bilder des anderen Feldes
nicht.

Stattdessen wird das Symbol des Graphikprogrammes und der Name der Datei
angezeigt.
Wenn ich das Programm in der Registry ànder, das mit dem Typ .JPG verbunden
ist, àndert
sich nichts.
Die Bilder in dem anderen Feld werden aber immer angezeigt.

Wer was Rat ?

Danke
 

Lesen sie die antworten

#1 Olaf Doschke
01/02/2009 - 15:26 | Warnen spam
Hi Peter,

für BMP hilft ein DOS ASSOC-Kommando, das wieder
auf den Default zu restaurieren, bei dem die BMP
dargestellt werden, ich finde jetzt gerade nicht
das kleine DOS Skript, was jemand dazu mal geschrieben
hatte. Bei JPG müßte das prinzipiell auch gehen,
nur wüßte ich da nicht, was man da als Parameter
angeben müßte. Zumindest geht es nicht einfach um
die Verknüpfung der Dateiendung mit einem Programm.

Mangels einem Tipp bezüglich JPG nur die üblichen
zwei bezüglich General Feldern und Bildern in DBFs:

1. Wenn man Bilder unbedingt in DBFs/FPTs speichern
will nimmt man dazu besser Blob und die PictureVal
Property des Image Controls zur Anzeige

2. Die Implementierung des General Feldes stammt noch
von Foxsoftware und basiert auf dem veralteten OLE
Standard 1.0.


General Felder sind One-Way Tickets, nur mit trickserein
kriegst Du die per APPEND GENERAL eingebetteten Bilder
wieder aus dem Feld raus. Außerdem blàhen die Zusatzinfos
(Thumbnail) den Speicherbedarf im FPT File auf.

Tut mir leid, daß ich Dir da nicht helfen kann,
für die Zukunft würde ich eher ein Feld für den Datei-
namen eines Bildes vorsehen und dann die Picture-
Eigenschaft nutzen. Blob würde ich auch nur bei klei-
neren Bildmengen einsetzen, einfach schon wegen des
2GB Limits. So können z.B. Fotos von Mitarbeiteraus-
weisen schon sehr schnell das Limit brechen.

Tschüß, Olaf.

Ähnliche fragen