| Autor |
Beitrag |
waldmeister
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: 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
      
Beiträge: 1247
Erhaltene Danke: 2
Apple Mac OSX 10.11
|
Verfasst: Sa 12.04.03 20:42
Ja mit SQL. Der SQL-Befehl heißt dazu :
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 
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: 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
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: Sa 12.04.03 23:39
Titel: schicke Dir morgen ein Beispiel
Schicke Dir morgen ein Beispiel
_________________ Gruß
Hansa
|
|
waldmeister 
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: So 13.04.03 09:32
danke!
_________________ der wald....der meister....der meister des waldes....der waldmeister
|
|
Luncustaf
      
Beiträge: 324
Win 2k
D7 Ent.
|
Verfasst: So 13.04.03 10:06
wenn du den suchtext aus einem editefeld oder so hast dann nimm den befehl like
Quelltext 1:
| SELECT * FROM tabellenname WHERE feld1 LIKE "%'+Edit1.text+'%"' |
wichtig sind die %-zeichen
gr€€tz
|
|
kiwicht
      
Beiträge: 1021
Win 7, MacOS
Delphi x, VBA, PHP, ...
|
Verfasst: 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...
//edit:
da, hab ihn
www.delphi-forum.de/viewtopic.php?t=9284
|
|
waldmeister 
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: 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 Quelltext 1:
| Undeclared identifier: ' SELECT' |
und mein code sieht so aus:
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
      
Beiträge: 324
Win 2k
D7 Ent.
|
Verfasst: 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
quasi so
Quelltext 1:
| Query1.sql.add('select ..... '"'); |
gr€€tz
|
|
waldmeister 
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: 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
      
Beiträge: 458
Win2K SP3
Delphi 6 Ent
|
Verfasst: 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 
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: 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
      
Beiträge: 3079
Erhaltene Danke: 9
|
Verfasst: So 13.04.03 20:34
| Luncustaf hat folgendes geschrieben: | | Query1.sql.add('select ..... '"'); |
Wie soll das gehen ? Mit '""'''''"'"'""""?
_________________ Gruß
Hansa
|
|
LCS
      
Beiträge: 1305
Erhaltene Danke: 1
WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
|
Verfasst: Mo 14.04.03 07:45
Hi
| waldmeister hat folgendes geschrieben: | | wie benutze ich dann paradox jetzt mit sql?? |
Noch mal gaaanz langsam
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:
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
      
Beiträge: 324
Win 2k
D7 Ent.
|
Verfasst: 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
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 
      
Beiträge: 136
Win XP
D7 Enterp
|
Verfasst: 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
|
|