Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi in ABSTable suchen (https://www.delphipraxis.net/86868-abstable-suchen.html)

iron 20. Feb 2007 19:00

Datenbank: Absolute Database • Zugriff über: ABS

in ABSTable suchen
 
hab da mal ne kleine Frage ich habe mehrere Buttons mit den Buchstaben von A bis Z, beim klick auf einen der Buttons sucht und zeigt er mir in nem DBGrid die einträge an die mit dem Buchstaben beginnen, das funzt auch soweit.

Delphi-Quellcode:
var
select: string;
begin
 select := 'Filmtitel=' + chr(39) + 'A' + '*' + chr(39);
  ABStable1.filter := select;
  if ignorieren then
    ABStable1.filteroptions := [foCaseInsensitive]
  else
    ABStable1.filteroptions := [];
  ABStable1.filtered := true;


nun möchte ich auch ne funktion machen wo er mir einträge mit den Zahlen 1-0 und sonderzeichen anzeigt, und da ist mein Problem.

hab es so Probiert aber da löscht er mir die gasammte anzeige, und zeigt garnichts an.

Delphi-Quellcode:
select := 'Filmtitel=' + chr(39) + '1' + '2'+ '3'+ '4'+ '5' + '*' + chr(39);

wie könnte ich das also hinbekommen, Danke erstmal

mkinzler 20. Feb 2007 19:04

Re: in ABSTable suchen
 
So suchst du ja nach 12345*

iron 20. Feb 2007 19:05

Re: in ABSTable suchen
 
ja iss mir auch aufgefallen, nur ich hab nicht die geringste AHNUNG wie ich das sonst machen sollte.

mkinzler 20. Feb 2007 19:11

Re: in ABSTable suchen
 
Delphi-Quellcode:
select := 'Filmtitel=' + chr(39) + '1*' + chr(39)+' or Filmtitel=' + chr(39) + '2*' + chr(39)+...;

iron 20. Feb 2007 19:23

Re: in ABSTable suchen
 
Soweit sogut, aber er zeigt mir nur daten an die mit der eins beginnen, aber er sollte mir alle daten anzeigen die generell mit den Zahlen 1-0 beginnen

mkinzler 20. Feb 2007 19:26

Re: in ABSTable suchen
 
Versuch mal die einzelnen Terme zu Klammern

iron 20. Feb 2007 19:41

Re: in ABSTable suchen
 
Jau jetz hab ichs

ich habs jetz so gemacht und das funzt nun ganz gut

Delphi-Quellcode:
select := ('Filmtitel=' + chr(39) + '1' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '2' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '3' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '4' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '5' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '6' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '7' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '8' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '9' + '*' + chr(39))
          +('or Filmtitel=' + chr(39) + '0' + '*' + chr(39));
Ich Danke dir mal wieder rechtherzlich

raiguen 20. Feb 2007 20:01

Re: in ABSTable suchen
 
Moin :-)
EIne Möglichkeit, wie ich in einer Tabelle gefiltert habe:
Delphi-Quellcode:
  Adressen.Filter := 'name>=''0'' and name<=''9''';
  Adressen.FilterOptions := [foCaseInsensitive];
  Adressen.Filtered := true;
Somit zeigt der Filter alles an, was mit 0 ... 9 beginnt ;-)

//EDIT: arrgh... der rote Kasten *grummel*
Okay: dein Filterausdruck müsste dann so heißen:
Delphi-Quellcode:
 select := 'Filmtitel>=' + #39 + '0' +#39 + ' and Filmtitel<=' +#39 +'9' +#39;
//--andere Schreibweise
 select := 'Filmtitel>=''0'' and Filmtitel<=''9''';


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:18 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