Bean FormManager

Le bean FormManager permet de connecter un formulaire à un fichier base de données ou à un format d'enregistrement. Cette action est exécutée en associant des composants JComponents du formulaire aux noms de zones de base de données portant le même nom. Le formulaire peut comporter un ou plusieurs composants JComponents ayant un élément de données unique comme :

FormManager utilise RecordIOManager pour permettre des accès et des manipulations au niveau des enregistrements. Le format d'enregistrement d'un fichier base de données est défini dans la propriété recordIOManager. Pour plus d'informations sur le bean RecordIOManager, reportez-vous aux références connexes ci-après.

Pour qu'un bean FormManager puisse associer un composant JComponent à une zone, les opérations suivantes doivent être effectuées :

FormManager modifie automatiquement les attributs des composants JFormattedComponents qui sont associés à la zone JComponent lorsque les conditions ci-après sont remplies :

Le tableau suivant présente les attributs qui peuvent être modifiés pour les différents types de zone :

Type de zone Type de données Longueur Positions décimales
Binaire (B) DATATYPE_ NUMERIC Aucune modification 0
Alphanumérique (A) DATATYPE_CHARACTER Longueur de zone 0
DBCS à deux ou à un caractère (E) DATATYPE_CHARACTER Longueur de zone 0
DBCS graphique (G) DATATYPE_ CHARACTER Longueur de zone 0
DBCS seulement (J) DATATYPE_ CHARACTER Longueur de zone 0
DBCS Open (O) DATATYPE_ CHARACTER Longueur de zone 0
Date (L) DATATYPE_ CHARACTER Longueur de zone 0
Variable flottante (F) DATATYPE_ NUMERIC Si la longueur de données du composant JFormattedComponent est inférieure au nombre de positions décimales de la zone, la longueur est égale au nombre de positions décimales plus 10. Nombre de positions décimales
Variable flottante (F) DATATYPE_ CHARACTER 20 0
Hexadécimal (H) DATATYPE_ CHARACTER Longueur de zone spécifiée deux fois

FormManager affiche la représentation hexadécimale de la zone.

0
Décimal condensé (P) DATATYPE_ NUMERIC Longueur de zone Nombre de positions décimales
Heure (T) DATATYPE_ CHARACTER Longueur de la zone (8 octets) 0
Horodatage (Z) DATATYPE_ CHARACTER Longueur de la zone (26 octets) 0
Décimal étendu (S) DATATYPE_ NUMERIC Longueur de zone Nombre de positions décimales

Commentaires en retour