21. november 2000 - 08:15Der 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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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>
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;
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).
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.