Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Blob filtern (https://www.delphipraxis.net/102883-blob-filtern.html)

Lill Jens 6. Nov 2007 15:41

Datenbank: Paradox • Version: 7 • Zugriff über: BDE

Blob filtern
 
Ich muss euch leider schon wieder nerven...

Ich filtere mein Table

Delphi-Quellcode:
tMit.Filter:= 'Lichtbild= '+ QuotedStr ('');
tMit.Filtered:= true;
Allerdings muss ich jetzt auch die Table auf Bild (gespeichert in Blob) filtern.

Allerdings speichert es ja die Bilder nicht in die *.DB sonder in die *.MB

Wie filter ich da?


thx.4.cmts

Lill Jens :coder2:

shmia 6. Nov 2007 16:01

Re: Blob filtern
 
Blobs können (in aller Regel *) nicht gefiltert werden.
Blobdaten sind auch über SQL nicht direkt zugänglich.
Man kann also nicht schreiben:
SQL-Code:
SELECT * FROM Tabelle WHERE Blobfeld = 0x00FFA0A13244290D0A
Das Laden und Speichern von Blobdaten ist im Vergleich zu anderen Feldern relativ zeitintensiv.
Du könntest im Event OnFilterRecord den Blob laden und mit Solldaten vergleichen.
Wobei ich mich frage wozu man Blobdaten vergleichen möchte. Passbildvergleich ??

*) Manche Datenbanken haben eine Volltext Search Engine

Lill Jens 6. Nov 2007 16:07

Re: Blob filtern
 
Zitat:

Zitat von shmia
Blobs können (in aller Regel *) nicht gefiltert werden.
Blobdaten sind auch über SQL nicht direkt zugänglich.
Man kann also nicht schreiben:
SQL-Code:
SELECT * FROM Tabelle WHERE Blobfeld = 0x00FFA0A13244290D0A
Das Laden und Speichern von Blobdaten ist im Vergleich zu anderen Feldern relativ zeitintensiv.
Du könntest im Event OnFilterRecord den Blob laden und mit Solldaten vergleichen.
Wobei ich mich frage wozu man Blobdaten vergleichen möchte. Passbildvergleich ??

*) Manche Datenbanken haben eine Volltext Search Engine

Was ich damit erreichen will ist, dass ich nur die Mitarbeiter anzeigen lasse, bei denen ein Bild hinterlegt ist. (die datenbank mit den blob feldern wurde mir vorgegeben und kann ich leider nicht verändern)

Ich will also schauen ob in der Datenbank ein Bild hinterlegt ist.

DeddyH 6. Nov 2007 16:23

Re: Blob filtern
 
Je nach Definition kannst Du das Bildfeld auf NULL abfragen.

RavenIV 7. Nov 2007 09:06

Re: Blob filtern
 
Du könntest auch den Blob auslesen.
Wenn die Grösse des Blobs relativ klein (oder 0) ist, dann wird wohl kein Bild hinterlegt sein.

Lill Jens 8. Nov 2007 09:46

Re: Blob filtern
 
Wie les ich den die größe aus?

oder wie frag ich auf NULL ab?


Thx für eure antworten...

DeddyH 8. Nov 2007 10:06

Re: Blob filtern
 
SQL-Code:
SELECT * FROM Tabelle WHERE Blobfeld IS NOT NULL

Lill Jens 8. Nov 2007 10:37

Re: Blob filtern
 
Zitat:

Zitat von DeddyH
SQL-Code:
SELECT * FROM Tabelle WHERE Blobfeld IS NOT NULL

Das geht doch nur wenn ich eine SQL Datenbank verwende, ich bin allerdings an eine Paradox Datenbank gebunden (leider). Gibts dafür auch eine Möglichkeit?

RavenIV 8. Nov 2007 10:38

Re: Blob filtern
 
Zitat:

Zitat von Lill Jens
Zitat:

Zitat von DeddyH
SQL-Code:
SELECT * FROM Tabelle WHERE Blobfeld IS NOT NULL

Das geht doch nur wenn ich eine SQL Datenbank verwende, ich bin allerdings an eine Paradox Datenbank gebunden (leider). Gibts dafür auch eine Möglichkeit?

Du kannst doch bei Paradox / BDE auch SQL-Code ausführen.
Oder hast Du ein anderes Problem?

Lill Jens 8. Nov 2007 10:51

Re: Blob filtern
 
Zitat:

Zitat von RavenIV
Zitat:

Zitat von Lill Jens
Zitat:

Zitat von DeddyH
SQL-Code:
SELECT * FROM Tabelle WHERE Blobfeld IS NOT NULL

Das geht doch nur wenn ich eine SQL Datenbank verwende, ich bin allerdings an eine Paradox Datenbank gebunden (leider). Gibts dafür auch eine Möglichkeit?

Du kannst doch bei Paradox / BDE auch SQL-Code ausführen.
Oder hast Du ein anderes Problem?

Wenn des geht hab ich ein anders Problem, nämlich das ich mich noch nicht damit auskenne argh :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz