Avatar billede darkside Nybegynder
21. november 2000 - 08:15 Der er 5 kommentarer og
1 løsning

Søge i Paradox Database

Hejsa alle!
Jeg sidder her og roder med et lille program der kører på en paradox database, nu er det sådan at jeg gerne vil have mulighed for at kunne søge i databasen, evt kunne søge på et varenummer, kan det lade sig gøre?
Mvh
Ronni
Avatar billede assassin Juniormester
21. november 2000 - 08:45 #1
if Tbl1.Findkey([varenummer]) then
  Varenummer fundet

Varenummer skal være det aktive index.
Avatar billede pellelil Nybegynder
21. november 2000 - 08:47 #2
Ja, og i dette tilfælde vil jeg foreslå at du bruger en TQuery. Ikke fordi den er den nemmeste at bruge, men fordi det er den der giver dig de fleste fordele. Når du bruger en TQuery så er det SQL-\"Sproget\" du bruger til at foretage søgningen:
<SNIP>
IF TQuery1.Active then TQuery1.Close;
TQuery1.SQL.Clear;
TQuery1.SQL.Add(\'SELECT * FROM varer\');
TQuery1.SQL.Add(\'WHERE vnr = 127\');
TQuery1.SQL.Add(\'ORDER BY vnr\');
TQuery1.Open;
</SNIP>
Avatar billede delphi Nybegynder
21. november 2000 - 10:59 #3
Se tidlige indslag i denne kategori.  Søg på SQL.  Spørgsmål burde være med i en FAQ.

Delphi
Avatar billede bellini Nybegynder
22. november 2000 - 05:34 #4
Jeg ville hel klart bruge en TQuery som pellelil foreslår. SQL giver de bedste muligheder.
Avatar billede surreal Nybegynder
29. november 2000 - 15:47 #5
procedure GetFirst(var Navn:string; var FoundData:boolean);
begin
  FoundData := False;
  With DataModule1.Table1 do
  begin
    First;
    if not EOF then
    begin
      Navn := FieldByName(\'SName\').AsString;
      FoundData := True;
    end;
  end;
end;

procedure GetNext(var Navn:string; var FoundData:boolean);
begin
  FoundData := False;
  with DataModule1.Table1 do
  begin
    Next;
    if not EOF then
    begin
      Navn := FieldByName(\'SName\').AsString;
      FoundData := True;
    end;
  end;
end;

procedure Find(var Navn,Telephone,Street,StreetNr,City,PostCode,Birthday,Country,Email:String; var FoundData:boolean);
begin
  with DataModule1.Table1 do
  begin
    SetKey;
    FieldByName(\'SName\').AsString := Navn;
    if GotoKey then
    begin
      Navn := FieldByName(\'SName\').AsString;
      Telephone := FieldByName(\'STelephone\').AsString;
      Street := FieldByName(\'SStreet\').AsString;
      StreetNr := FieldByName(\'SStreetNr\').AsString;
      City := FieldByName(\'SCity\').AsString;
      PostCode := FieldByName(\'SPostCode\').AsString;
      Birthday := FieldByName(\'SBirthday\').AsString;
      Country := FieldByName(\'SCountry\').AsString;
      Email := FieldByName(\'SEmail\').AsString;
      FoundData := True;
    end
    else
      FoundData := False;
  end;
end;
Avatar billede pellelil Nybegynder
29. november 2000 - 16:04 #6
Locate og lignende \"udmærker\" sig ved at samtlige poster overføres fra DB-server til klient hvorfor en SQL-Query er at foretrække. Hvorvidt der så er den store foreskel når vi taler \"flade filer\" som Paradox skal her være usagt (dog ville jeg altid bruge en Query da den er mere flexibel).
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester