22. februar 2004 - 00:30Der er
7 kommentarer og 1 løsning
Inputbox ADO
Kan jeg "som i gamle dage" men denne gang i ADO og Delphi bruge en inputbox til at søge med i en access database ? Hvordan vil det se ud ?
Sådan så Gamle dage ud : (før ADO)
>>>>>>>>> procedure TForm1.BitBtn3Click(Sender: TObject); var navn:String; begin
Tlf:=Inputbox('Søg', 'skriv et navn',''); table1.IndexFieldNames:='navn'; if not table1.FindKey([navn])then messagedlg(navn + 'findes ikke!',mtinformation, [mbOK],0); >>>>>>>>>>>> CA !
Flere kommuner går nu i gang med at bruge AI-understøttet dokumentation. Målet er, at sagsbehandlere skal bruge mindre tid på referater og registrering – og mere tid på nærvær i mødet med borgeren.
Hvis du bruger ADO så har både TADOTable og TADODataSet Locate og Lookup:
procedure TfrmMain.Button1Click(Sender: TObject); var sNavn : string; begin sNavn := Inputbox('Søg', 'Skriv et navn:',''); DM.ADODataSet.IndexFieldNames := 'Name'; if DM.ADODataSet.Locate('Name',sNavn,[loCaseInsensitive]) then MessageDlg(DM.ADODataSet.FieldByName('Name').AsString, mtInformation,[mbOK],0); end;
Det ér ligesom i "gamle dage", idet ADO-komponenterne nedarver de samme baseklasser som eks. BDE.
Utroligt , det er bare linje : if DM.ADODataSet.Locate('Name',sNavn,[loCaseInsensitive]) then Der har fået locate og LOCase osv. Mange tak! Send et svar
var sNavn : string; begin sNavn := Inputbox('Søg', 'Skriv et navn:',''); ADODataSet1.IndexFieldNames := 'Navn'; if ADODataSet1.Locate('Navn',sNavn,[loCaseInsensitive]) then MessageDlg(ADODataSet1.FieldByName('Navn').AsString, mtInformation,[mbOK],0);
end;
Jeg har testet den og den finder godt nok ud af om navnet findes og melder OK hvis det gør, men den rykker ikke databasen hen til det navn ej heller nogen besked hvis det ikke findes..
Nej det ved jeg heller ikke , men den virker fint med ADOTable : ) hos mig.. Kan du komme op med en ide om hvordan det skal se ud med "Findes ikke" når den ikke finder en der ser ens ud (ikke findes) ? Jeg kan måske tolke lidt på den "gamel"..
procedure TfrmMain.Button1Click(Sender: TObject); var sNavn : string; begin sNavn := Inputbox('Søg', 'Skriv et navn:',''); DM.ADODataSet.IndexFieldNames := 'Name'; // Necessary? if not DM.ADODataSet.Locate('Name',sNavn,[loCaseInsensitive]) then MessageDlg(sNavn + 'findes ikke!',mtInformation,[mbOK],0); end;
Mange, mange tak... Mit program er blevet ret flot.. Jeg forskede også en del også i Rave som rapport og det er faktisk også godt.. Så det viker bare... coll : )
VH koden12
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.