AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Suchfunktion in Paradoxtabelle ?

Suchfunktion in Paradoxtabelle ?

Ein Thema von Vader · begonnen am 22. Mär 2006 · letzter Beitrag vom 23. Mär 2006
Antwort Antwort
Seite 2 von 3     12 3   
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#11

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 20:59
ich glaub wir haben uns falsch verstanden,
in SQL würde das so ausschauen was ich meine
Delphi-Quellcode:
SELECT *
FROM Tabelle
WHERE Feld1 like '%X%
AND Feld2 like '%X%
AND FeldN like '%X%'
mfg vader
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#12

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 21:11
Der Unterschied zwischen dem locate und deiner SQL-Anweisung ist, das der Locate, die Ergebnismenge der Tabelle nichtr einschränkt und Nur den Datensatzzeiger auf den 1. gefundenen Wert setzt, ansatt nur noch die passenden werte anzeigt.
Willst du zweiteres mit einer Table erreichen mußt du einen Filter setztn.
Markus Kinzler
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#13

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 21:29
das was ich mit sql darstellte ist auch nicht genau was ich meine, da wird alles angezeigt mit "X",

ich möchte nach einen wort in meiner ganzen tabelle suchen, und nicht nach einen wort in einen feld der tabelle !
die suche soll alle 3 felder in meiner tabelle nach den eingegebenen suchbegriff absuchen !!
mfg vader
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 21:45
Zitat von Vader:
das was ich mit sql darstellte ist auch nicht genau was ich meine, da wird alles angezeigt mit "X",
Du hast ja auch gesagt er soll nach Wörtern mit X suchen. Plazhalter in SQL ist %.

ich möchte nach einen wort in meiner ganzen tabelle suchen, und nicht nach einen wort in einen feld der tabelle !
die suche soll alle 3 felder in meiner tabelle nach den eingegebenen suchbegriff absuchen !!
mfg vader[/quote]

SQL-Code:
SELECT
    *
FROM
    Tabelle
WHERE
    Feld1 like :such OR
    Feld2 like :such OR
    FeldN like :such
Query.ParamByName('such').asString := '%*+Edit1.Text+'%'; t
Markus Kinzler
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#15

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 22:31
nein, ich hab aber TTablezugriff und nicht TQueryzugriff in meinen project,
siehe beitrag #1
mfg vader
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 22:37
Zitat von Vader:
nein, ich hab aber TTablezugriff und nicht TQueryzugriff in meinen project,
siehe beitrag #1
mfg vader
kann man doch leicht ändern

oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';

Und dann Filtered auf True
Markus Kinzler
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#17

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 23:03
du schreibst:
Zitat:
oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';
bezieht sich das auf TTable vom beitrag #1, oder bezieht sich das auf TQuery ??
mfg vader
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#18

Re: Suchfunktion in Paradoxtabelle ?

  Alt 22. Mär 2006, 23:05
Auf die Table, ich würde aber die Variante mit dem Query wählen!
Markus Kinzler
  Mit Zitat antworten Zitat
Vader

Registriert seit: 6. Mai 2003
804 Beiträge
 
Delphi 6 Enterprise
 
#19

Re: Suchfunktion in Paradoxtabelle ?

  Alt 23. Mär 2006, 07:17
hallo

du schreibst:
Zitat:
oder man setzt die FilterOptions foCaseInsensitive auf true. Setzt den Filter auf
'Name = '''%'+Edit1.Text+'%''' or Vorname = ... ';
1.FilterOptions foCaseInsensitive habe ich auf true gesetzt
2.Setzt den Filter auf 'Name = '''%'+Edit1.Text+'%''' , wo muß ich das setzten bzw. reinschreiben, im objektinspektor - eigenschaft "Filter" ?

mfg vader
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Suchfunktion in Paradoxtabelle ?

  Alt 23. Mär 2006, 08:11
Zitat:
Setzt den Filter auf 'Name = '''%'+Edit1.Text+'%''' , wo muß ich das setzten bzw. reinschreiben, im objektinspektor - eigenschaft "Filter" ?
da in der Filterbedingung eine Variable enthalten ist, mußt du dies zur Laufzeit am in der onChange Eventbehandlungsroutine des Edits setzten.

Delphi-Quellcode:
Table1.Filter := 'Name = '+QuotedStr( (Sender as TEdit).Text)+' or Vorname='+QuotedStr( (Sender as TEdit).Text)+' or Strasse = '+QuotedStr( (Sender as TEdit).Text);
Table1.Filtered := True;
Markus Kinzler
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz