![]() |
Datenbank: Access • Version: 2007 • Zugriff über: TADOQuery
Bild aus Access DB auslesen und verarbeiten - *.png
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich habe aktuell folgendes Problem. Ich habe in eine Access Datenbank in einer Tabelle Symbole eingebunden. Var. 1 als OLE-Objekt und Var. 2 als Anlage. Öffne ich diese Tabelle über ein TADOTable, ist zu mindestens mal das öffnen möglich. Ich möchte allerdings einen anderen Weg gehen. Dieser ist wie folgt aufgebaut. TADOQuery - in welcher eine Tabelle abgefragt wird
SQL-Code:
In dieser Query habe ich alle erforderlichen Felder hinzugefügt. Unter diesen Feldern befindet sich auch der Verweis auf die Tabelle "Symbole". Zusätzlich habe ich daher der Query über den Feldeditor ein "Neues Feld" hinzugefügt. Diese habe ich "Symbole" genannten und als "Nachschlagen" deklariert.
SELECT * FROM MV_BMA
Über die Verbindung der Verweise (Primarykey etc.) möchte ich nun das passende *png zum jeweiligen Recordset laden. Um die TADOTable zu öffnen, habe ich das
Delphi-Quellcode:
in die
"Active := true"
Delphi-Quellcode:
und das
"Before Open"
Delphi-Quellcode:
in die
"Active := false"
Delphi-Quellcode:
Methode der Query integriert.
"AfterClose"
Delphi-Quellcode:
Öffne ich jetzt die Query, kommt eine seltsame Fehlermeldung. Siehe Anhang.
procedure TDMReportData.qryRingTopologieBeforeOpen(DataSet: TDataSet);
begin tblSymbole.Active := true; end; procedure TDMReportData.qryRingTopologieAfterClose(DataSet: TDataSet); begin tblSymbole.Active := false; end; Weiß jemand woran das liegt. Geht das mit Bilder als "Nachschlagen" nicht? Danke und Gruß Jens |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Die Fehlermeldung besagt: Wenn das Feld Symbole in der Tabelle Symbole die PNG-Grafiken enthält, kann es nicht als
![]() ![]() |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Wie genau ist das Nachschlagefeld definiert?
Wie genau ist die Tabelle definiert, die die Bilder enthält? Theoretisch wäre es denkbar, das Blob-Felder kein Lookupfeld sein können, da sie anders gehandhabt werden. Kommt die Fehlermeldung wirklich, wenn man ein Blob-Feld als PK-Feld definiert? |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Warum holst du die zusätzliche Spalte aus der anderen Tabelle nicht mit einem einfachen Left Join in die Query mit rein?
|
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Genau so ist es, diese ganzen Blob Felder können dafür nicht verwendet werden.
Einzige Chance ist ein ClientDataSet, wo man alles zusammen/nacheinander hineinlädt |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Zitat:
Wäre schon schön, wenn man das -sagen wir es geschwollen- resourcensparender umsetzen könnte. Mit DevExpress z.B. geht das, weil dort das Lookup auch im Grid abgebildet werden kann bzw. sollte (mehr Möglichkeiten). |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Zitat:
Die auch gefallenen Stichworte nachschlagen/Nachschlagefeld implizieren ja irgendwie eine 1 zu n Verbindung, wo dann ein Bild ggf. mehrfach verwendet würde und da hast du dann sicher recht. Bei einer 1 zu 1 Verknüpfung, wo einfach nur die Bilder in eine andere Tabelle "ausgelagert" sind wäre das vielleicht egal. Jenachdem mach es vllt. auch Sinn die reinen Daten ohne Bild zu holen und sich nur die Bilder die man braucht dazuzuladen. |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Zitat:
Zitat:
Dessenungeachtet ist es schade, das gerade Bildchen nicht als Lookupfeld zu taugen scheinen. |
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Wie ist das denn eigentlich in Access selber, also wenn man das auch als Front-End benutzt? Kann man da die OLE-Felder direkt in ein Formular oder sowas einbinden?
|
AW: Bild aus Access DB auslesen und verarbeiten - *.png
Zitat:
Zitat:
Daher wollte ich das ganze recht einfach über eine Table Komponente lösen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz