Moin,
ich verwende immer FieldByName und dann niemals value. Mit dem Datentyp variant solltest du meiner Meinung nicht arbeiten. Dieser wird nur benötigt, wenn man z.B.
Ole-Anwendung schreibt.
Aber bei einer
DB-Anwendung brauchte ich das bisher noch nie. Du solltest Typsicher programmieren und das schliesst variant aus. Typsicherheit bringt einem nicht die volle Sicherheit das alles immer geht, ist aber schon mal ein wichtiger Schritt zu einer stabilen Anwendung.
Also vergiss variant.
Benutze FieldByName('???').As??????
MfG
Thorsten