05. september 2002 - 08:30Der er
7 kommentarer og 1 løsning
Sort by...
Hej
Jeg skal bruge en funktion som gør at når man trykker på fks. navn i en dbgrid så sortere den det efter navn. Jeg bruger en ado forbindelse. Jeg vil gerne have en ste - by - step guide, og hvis jeg skal bruge en anden forbindelse så vil jeg godt, det men ado er det eneste jeg selv han finde ud af.
Jeg har ikke den store erfaring med Access databasen, men har du prøvet at sætte indexFieldName ?
with myTable do begin close; IndexFieldName:= 'navn'; open; end;
Hvis funktionen er supporteret vil tabelen bliver sorteret efter kolonen med dit navn, hvis det ikke sorteres må du anvende et Query som jeg har vist dig ovenover.
Det virker nu. Hvis du vil kan du så ikke lige svare på hvordan man så laver en søge funktion. I ADO. Den skal bare kunne søge i alle kollonner. Du får 30 point mere for den funktion også.
SQL.Text := 'SELECT * FROM DinTabel WHERE felt1 LIKE ''%'+SearchText+'%'' OR felt2 LIKE ''%'+SearchText+'%'' OR felt3 LIKE ''%'+SearchText+'%'' ORDER BY navn'
Normalt hvis jeg laver en søgning gidder jeg ikke at lukke databases og lave ny command string.
Så jeg plejer at bruge:
var i: integer; begin D1.CommandText := 'SELECT * FROM Virksomheder'; D1.Open; d1.First; for I := 0 to d1.RecordCount do begin if pos('Searchtext', d1.FieldByName('ID').AsString) <>0 then Showmessage('Found in row: '+inttostr(I)); d1.Next; end; end;
Synes godt om
Ny brugerNybegynder
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.