01. november 2011 - 14:21Der er
3 kommentarer og 1 løsning
Property i DbGrid
Når jeg taster data ind i et DbGrid afslutter jeg normal med tryk på enter og det ser også ud til at data er tastet ind. Men hvis jeg så lukker formen uden at gøre videre, så er mine data der ikke mere. Er der ikke en eller anden property man kan stille på så data gemmes eller hvordan kan man kringle den.
... With DBGrid1.Datasource.Dataset DO BEGIN INSERT; FieldByName('Felt1').AsString := 'HEJ MED DIG'; FieldByName('Felt2').AsString := 'HEJ MED DIG 2'; POST; END;
.....
Felt1 og FELT2 er defineret som STRING, men kan være andre type Husk at rette tilsvarende... AsInteger; AsReal, --- osv...
Men metoden er den samme.
Med INSERT indsætter du nye data og skriver dem med POST. med EDIT retter du data og skriver dem med POST,
Det gør ikke lige umiddelbart nogen forskel at checke i FormClose Men if Ord(Key) = 13 then try qryCities.Post; except on E:exception do Logfile.Error('frmFinanceCities.FormKeyPress: ' + E.Message); end;
på FormKeyPress gør at når jeg trykker Enter efter en indtastning, så gemmer den OK. Men om det er elegant kan nok diskuteres
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.