Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suchen in Paradox-Tabelle (https://www.delphipraxis.net/31228-suchen-paradox-tabelle.html)

Susanne 6. Okt 2004 10:42


Suchen in Paradox-Tabelle
 
Hallo, brauche ein bisschen Hilfe,

Ich habe eine Tabelle mit den Feldern: Mandant, Kreditorennr, Strasse, Plz, Ort.
Wenn ich nur nach einem Feld in der Tabelle suchen will, habe ich das bisher so gemacht:

Delphi-Quellcode:
Tabelle.IndexName:= 'Kreditor';
KeyGefunden:= Tabelle.FindKey([Kreditorennummer]) ;
if KeyGefunden then
   begin
      StempelFuellen(cbo);
   end;
Es kann nun aber sein, dass bei mehreren Datensätzen die Kreditorennummer gleich ist. Deshalb möchte ich nun nach den Feldern Mandant und Kreditorennr suchen. Beide Daten bekomme ich über die Oberfläche. Aber wie suche ich nun nach beiden Feldern?

Gruss
Susanne

Gollum 6. Okt 2004 11:05

Re: Suchen in Paradox-Tabelle
 
Hallo,

wie wäre es mit SetKey?
Zitat:

Zitat von Beispiel aus der Delphi-Hilfe
Delphi-Quellcode:
with Table1 do
begin
  SetKey;
  FieldByName('Bundesstaat').AsString := 'CA';
  FieldByName('Stadt').AsString := 'Santa';
  GotoKey;
end;


Susanne 6. Okt 2004 11:13

Re: Suchen in Paradox-Tabelle
 
Delphi-Quellcode:
begin
  Tabelle.SetKey;
  Tabelle.FieldByName('Mandant').AsString := Mandant;  //Variable Mandant enthält nr
  Tabelle.GotoKey;
end;
Dabei bekomme ich dann die meldung: Feld Mandant ist nicht indiziert und kann nicht verändert werden, wo liegt jetzt das Problem/Fehler?

ipworks 6. Okt 2004 11:16

Re: Suchen in Paradox-Tabelle
 
Hallo Susanne,
Frage: Warum fragst Du das ganze nicht per SQL ab?
Peter

Gollum 6. Okt 2004 11:42

Re: Suchen in Paradox-Tabelle
 
Hallo Susanne,

weil das Feld "Mandant" kein Schlüsselfeld ist. Dies kannst Du in der Tabellendefinition festlegen.

Susanne 6. Okt 2004 12:10

Re: Suchen in Paradox-Tabelle
 
in meiner Tabelle ist er als Primärschlüssel definiert!

Gollum 6. Okt 2004 12:42

Re: Suchen in Paradox-Tabelle
 
Hallo,

sorry, dann ich Dir auch nicht weiterhelfen. Was spricht eigentlich dagegen die betreffenden Daten mit einer Query zu suchen? Dabei ist es egal in welchen Feldern gesucht wird. Und außerdem gibt es kein Schlüsselfeld-Problem.

S - tefano 6. Okt 2004 12:45

Re: Suchen in Paradox-Tabelle
 
Hi Susanne,

ich weiß leider grad nicht mehr wie ich das damals meiner DB gesagt hat dass Sie das SQL-Statement ausführen soll, aber das Statement kann ich dir zeigen:
Code:
select * from adresses.db
  where Homepage like :Suchen1
  order by Homepage
Wobei "Homepage" dann das Attribut ist in dem gesucht wird, "adresses.db" die Datenbank ist die bearbeitet wird, und "Suchen1" als Platzhalter für den zu suchenden Wert dient.

Ich werd mal schaun ob ich den Rest auch noch rausfinde.

Viel Erfolg bis dahin,

S - tefano


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