Découvrir les types de données intrinsèques
Lors de la déclaration d’une variable, vous devez lui affecter un type de données. Un type de données définit le type d’informations que vous utilisez, à savoir une valeur numérique, une valeur de texte ou une valeur de date.
Les types de données peuvent être regroupés en deux catégories :
les types de données fondamentaux,
les types de données complexes.
Les types de données fondamentaux
Un type de données fondamental ne peut pas être divisé en sous-valeurs et contient toujours une valeur.
Numeric
Action
Integer
BigInteger
Decimal
Option
Char
Byte
Duration
String
Text
Code
Boolean
Date
Time
DateTime
Le type de données Option est un type d’énumérateur à base zéro ; par conséquent, vous pouvez convertir des valeurs d’options en entiers. Pour cette raison, un type de données Option est un type de données numérique, car les valeurs des options sont stockées sous forme d’entiers.
Le type de données Char est un caractère unique ; par conséquent, il est également stocké sous forme de nombre. Il utilise la numérotation de caractère ASCII. Vous ne pouvez avoir que 256 caractères, ce qui signifie qu’un caractère peut uniquement avoir une valeur comprise entre 0 et 255.
Le type de données Action n’est pas disponible en tant que type de données pour un champ de table, mais il permet de spécifier l’action qu’un utilisateur effectue sur une page. Les méthodes PAGE.RUNMODAL et RUNMODAL (qui seront abordées plus loin dans ce parcours d’apprentissage) renvoient une valeur de type de données Action. Les actions suivantes sont disponibles :
OK
Cancel
LookupOK
LookupCancel
Yes
No
RunObject
RunSystem
Les types de données complexes
Vous pouvez utiliser des types de données complexes lorsque vous souhaitez utiliser des enregistrements dans des tables, des images (bitmaps) ou des fichiers de disque. Ces types de données peuvent stocker plusieurs valeurs. Le langage d’application contient de nombreux types de données complexes :
BigText
BLOB
CodeUnit
DateFormula
Dialog
File
Fieldref
GUID
InStream et OutStream
KeyRef
Page
Query
Record
RecordID
RecordRef
Report
System
TableFilter
Variant
List et Dictionary
Le type de données Record pointe vers les enregistrements d’une table spécifique. Les enregistrements contiennent plusieurs valeurs étant donné qu’ils incluent plusieurs champs.