Autor Beitrag
Hans-Georg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 23



BeitragVerfasst: Do 29.09.11 10:49 
Hallo

Ich habe in einer SQL Datenbank div. Datensätze abgespeicher
jetzt möchte ich die zu den Daten gehörenden Bilder
anzeigen diese sind aber nicht in der Tabelle/Datenbank
gespeichert. Geht das überhaubt wenn ja wie für einen Tip
oder Rat währe ich sehr dankbar.

Gruß
Hans-Georg
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Do 29.09.11 11:23 
Wo möchtest du die Bilder anzeigen?
Wo liegen die Bilder?
Welches Format?
Gibt es in der DB eine Referenz, mit der klar wird zu welchem Satz welches Bild angezeigt werden soll?
Wenn ja, wie schaut der aus?
...



Ein Bisschen mehr Info wäre nicht verkehrt.


Aber um deine Frage mal pauschal zu beantworten: Ja, das geht. (Bilder und Datenbanksätze ausgeben. Das Delphi-Forum macht das jeden Tag ;-) )

_________________
Delphi: XE - OS: Windows 7 Professional x64
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6393
Erhaltene Danke: 147

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Do 29.09.11 14:02 
Man kann auch einfach den Pfad mit Dateinamen in der Datenbank speichern.

Nachteil:
- Man muss bei jedem Datensatzwechsel die entsprechende Datei selbst in einer TImage-Komponente (oder etwas entsprechendes) anzeigen.
- Werden die Bilder umbenannt oder verschoben, "findet" die Datenbank diese nicht mehr.

Vorteil:
- Weniger Belastung für die Datenbank.
- Bei geschickter Programmierung ist die Darstellung wesentlich schneller. Man muss beim schnellen Blättern durch die Datensätze nicht zwingend immer das Bild nachladen. Wenn man dort mit einem Timer arbeitet, lädt man nur nach, wenn der Anwender länger als 1 Sekunde (als Beispiel) auf einem Datensatz stehen bleibt.