tabelnavn.setkey; tabelnavn.fieldbyname('feltnavn').asstring := edit1.text; --> Har du flere felter du vil possitionere på, gentager du ovennævnte linie tabelnavn.gotonearest; --> Så har du fat i den record, som er tættest på edit1.text Resultat = tabelnavn.fieldbynbame('felt du vil vise').asstring;
Har du et index på? Når man bruger setkey, skal index indeholde de felter, som man vil possitionere på. Du kan oprette 3 sekundære indexer på dine søgefelter. Når du så vil søge, skal du skifte til det rigtige index:
tabelnavn.active := false; if Radiobuttons.Fornavn = true then begin tabelnavn.IndexName := 'FornavnIx'; tabelnavn.setkey; tabelnavn.fieldbyname(Fornavn).asstring := edit1.text; tabelnavn.gotonearest; Resultat = tabelnavn.fieldbynbame('felt du vil vise').asstring; end;
Du vil vel vise et eller andet felt som resultat af din søgning - eller - hvis du har en dbgrid, eller db-felter på din form, vises recorden automatisk der, så behøver du ikke "Resultat"-linien.
Kan stadigvæk ikke få det til at virke :-( Kunne jeg logge dig til at lave et program eksempel og sende det til mig, så tror jeg bedre jeg vil kunne forstå det, bare pakket som zip eller rar. sci-design@tele2adsl.dk
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.
Følg dette spørgsmålOpretPreview
Flere spørgsmål fra Andet programmering kategorien