Der Hauptzweck eines Datenfeldes liegt darin, zusätzliche Informationen zu dem Formular zu speichern, vergleichbar mit der Speicherfunktion bei einem Taschenrechner. Eine Formulardefinition kann mehr als ein Datenfeld aufweisen. Datenfelder eignen sich nicht als indizierte Felder.
Damit ein Datenfeld einen Wert erhält, definieren Sie einen Eventhandler, der eine VBA-Methode aufruft, die dem Feld einen Wert zuweist (SetValueStr) und seinen Status festlegt (SetStatus). Wenn der Status des Feldes auf Validierungsfehler, wird das Feld wie alle anderen Felder mit dem Status Validierungsfehler in Verify angezeigt, und zwar zusammen mit einem Dialogfeld, in dem Sie einen anderen Wert für das Feld eingeben können, als ihm mit SetValueStr zugewiesen wurde.
Beim Definieren eines Datenfeldes legen Sie das Format des Feldes so fest, wie Sie auch das Format eines Zeichenfeldes festlegen würden. Nachdem einem Datenfeld in Verify ein Wert zugewiesen wurde, validiert FORMS das Feld gemäß der Formatspezifikation.
Ein Transaktionsfeld für ein Datenfeld wird in der Transaktionsbeschreibung standardmäßig erstellt. Damit das Feld transferiert wird, muss ihm vom FORMS-Validierungsprozess oder vom VBA-Code ein Wert zugewiesen werden und sein Status muss auf Vollständig gesetzt werden.