Autor Beitrag
waldmeister
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: Sa 12.04.03 20:22 
Im moment benutze ich locate um meine Datenbank zu durchsuchen. das klappt auch ganz gut aber man findet halt nicht immer alles!
Wenn ich jemanden haben, der mit vorname "Hans" heißt, un ich bei locate nach "Ha" suche, dann findet er nichts! gibt es eine funktion mit der ich auch so suchen kann dass doch was gefunden wird?

_________________
der wald....der meister....der meister des waldes....der waldmeister
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Sa 12.04.03 20:42 
Ja mit SQL. Der SQL-Befehl heißt dazu :

ausblenden Quelltext
1:
2:
SELECT * FROM tabellenname WHERE Vorname='Ha%' oder
SELECT * FROM tabellenname WHERE Vorname='Ha*'


Welche Select-Anweisung Du nehmen mußt hängt teilweise von der Datenbank ab.
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: Sa 12.04.03 22:21 
ich hätte erwähnen sollen dass ich mit Paradox7 arbeite und noch nicht sooo viel ahnung von datenbank hab!

_________________
der wald....der meister....der meister des waldes....der waldmeister
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Sa 12.04.03 23:39 
Titel: schicke Dir morgen ein Beispiel
Schicke Dir morgen ein Beispiel

_________________
Gruß
Hansa
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: So 13.04.03 09:32 
danke!

_________________
der wald....der meister....der meister des waldes....der waldmeister
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: So 13.04.03 10:06 
wenn du den suchtext aus einem editefeld oder so hast dann nimm den befehl like

ausblenden Quelltext
1:
SELECT * FROM tabellenname WHERE feld1 LIKE "%'+Edit1.text+'%"'					


wichtig sind die %-zeichen


gr€€tz
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: So 13.04.03 10:45 
Luncustaf hat folgendes geschrieben:

wichtig sind die %-zeichen


Aber wie Bis11 schon richtig festegestellt hatte, in Abhängigkeit von der Art der genutzen Datenbank ;)


Es gab hier übrigens vor nicht allzulanger Zeit ein gute Diskussion über die verschieden Platzhalter in Datenbanken etc., danach _könnte_ man mal suchen... 8)

//edit:
da, hab ihn :D
www.delphi-forum.de/viewtopic.php?t=9284
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: So 13.04.03 13:41 
Zitat:

wenn du den suchtext aus einem editefeld oder so hast dann nimm den befehl like

Code:
SELECT * FROM tabellenname WHERE feld1 LIKE "%'+Edit1.text+'%"'


wichtig sind die %-zeichen


klappt nicht!
er sagt mir
ausblenden Quelltext
1:
Undeclared identifier: ' SELECT'					


und mein code sieht so aus:

ausblenden Quelltext
1:
2:
3:
4:
procedure Tfrmadress.btnsuchenClick(Sender: TObject);
begin
SELECT * FROM tblprivat WHERE Vorname LIKE "%'+lbledtsuchen.text+'%"'
end;


woran liegt das?

_________________
der wald....der meister....der meister des waldes....der waldmeister
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: So 13.04.03 14:02 
naja das liegt daran das du den code in das sqlstatement von dem sqlquery machen musst das du verwendest :D

quasi so

ausblenden Quelltext
1:
Query1.sql.add('select ..... '"');					



gr€€tz
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: So 13.04.03 17:27 
wie gesagt, ich benutzte keine sql-tabelle sondern paradox7!!!

_________________
der wald....der meister....der meister des waldes....der waldmeister
Alibi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 458

Win2K SP3
Delphi 6 Ent
BeitragVerfasst: So 13.04.03 18:03 
Es gibt keine SQL Tabellen, nur eine Abfragesprache für Datenbanken namens SQL. Und von Paradox wird LocalSQL unterstützt, eine eingeschränkte Fassung von SQL. Aber solche Abfragen sind damit ohne weiteres möglich.
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: So 13.04.03 18:25 
wie benutze ich dann paradox jetzt mit sql??

_________________
der wald....der meister....der meister des waldes....der waldmeister
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: So 13.04.03 20:34 
Luncustaf hat folgendes geschrieben:
Query1.sql.add('select ..... '"');
Wie soll das gehen ? Mit '""'''''"'"'""""?

_________________
Gruß
Hansa
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mo 14.04.03 07:45 
Hi
waldmeister hat folgendes geschrieben:
wie benutze ich dann paradox jetzt mit sql??

Noch mal gaaanz langsam :mrgreen:
Du packst eine TQuery-Komponente auf den Formular. Die Verbindest du über die Eigenschaft Database mit deiner Datebank-komponte oder direkt mit dem Alias und dann muss deine Prozedur so aussehen:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
procedure Tfrmadress.btnsuchenClick(Sender: TObject); 
begin 
Query1.Active := False;
Query1.SQL.Text := 'SELECT * FROM tblprivat WHERE Vorname LIKE "%'+lbledtsuchen.text+'%"'
Query1.Active := True; 
end;


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...
Luncustaf
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 324

Win 2k
D7 Ent.
BeitragVerfasst: Mo 14.04.03 08:06 
hansa hat folgendes geschrieben:
Luncustaf hat folgendes geschrieben:
Query1.sql.add('select ..... '"');
Wie soll das gehen ? Mit '""'''''"'"'""""?



sers

die ganze zeile sieht so aus

ausblenden Quelltext
1:
Query1.sql.add('SELECT * FROM tabellenname WHERE feld1 = "%'+edit1.text+'%"');					


anstatt die " kanst du auch QuotedStr hinschreiben soviel ich weis ich mache es aber immer mit doppelten anführuingszeichen.


gr€€tz
waldmeister Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 136

Win XP
D7 Enterp
BeitragVerfasst: Mo 14.04.03 08:44 
danke, jetzt hab ichs verstanden! werd direkt mal umsetzten!

_________________
der wald....der meister....der meister des waldes....der waldmeister