Właśnie widziałem kawałek kodu (D5), gdzie kiedyś ...Korzystanie z .AsString lub .Text?
aStr:=tblAcct.FieldByName('Name').Text;
wydaje się działać prawidłowo, ale ja zawsze ...
aStr:=tblAcct.FieldByName('Name').AsString;
Użyłem zarówno podczas ładowania TMemo i znowu nie ma żadnej różnicy.
aMemo.Lines.Text:=tblAcct.FieldByName('History').Text;
aMemo.Lines.Text:=tblAcct.FieldByName('History').AsString;
Czy jest jakiś powód, dla którego powinienem używać jednego na drugim? Jeśli tak, to który?
Właściwie dla TMemo, ja zwykle korzystam ...
aMemo.Lines.Assign(tblAcct.FieldByName('History'))
który wydaje się działać zbyt dobrze.
Dzięki
+1 Bardzo wszechstronna odpowiedź –
@stetyguate Dzięki za bardzo szczegółową odpowiedź. OK, teraz wiem, że jest znacząca różnica, może to wyjaśnić, dlaczego miałem problem z wywołaniem Locate, dając mi pozornie niepoprawne wyniki. Nie dlatego zadałem to pytanie, ale szczegóły sprawiają, że wracam do problemu lokalizowania i ponownego przemyślenia tego podejścia. To zły wiatr ... – user2175495
Miło mi pomóc;) – jachguate