21. marts 2002 - 07:40Der er
8 kommentarer og 1 løsning
Lookup i BDE ...
Jeg har den her procedure: (lettere kopieret fra hjælpen ;)) procedure TForm1.Search1Click(Sender: TObject); var V: Variant; C: Integer; A: String; Rs : String; begin Inputbox('Search...','Title:',Rs); V := Table1.Lookup('Title', VarArrayOf([Rs, '']), 'Title'); if not (VarType(V) in [varNull]) then begin C := V[0]; A := V[1]; ShowMessage(IntToStr(C) + #10 + A); end else ShowMessage('Nothing Found'); end;
Problemet er, at uanset om jeg søger på noget der er i databasen eller ej, kommer den med ShowMessage('Nothing Found'); ... Hvor laver jeg fejlen?
Hvis du også vil finde matches, hvor din søgning ikke er nøjagtigt det samme som det du søger på, altså en søgning på 'Hej' skal finde posten 'hej med dig' skal du (med udgangspunkt i ovenstående) anvende:
if Table1.Locate('Title',%+Rs+%,[loCaseInsensitive, loPartialKey]) then begin end;
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.