Tipi di dati intrinseci
Quando si dichiara una variabile, è necessario assegnarle un tipo di dati. Un tipo di dati definisce il tipo di informazioni in uso, che possono avere ad esempio valore numerico, di testo o di data.
I tipi di dati possono essere raggruppati in due categorie:
Tipi di dati fondamentali
Tipi di dati complessi
Tipi di dati fondamentali
Un tipo di dati fondamentale non può essere diviso in valori secondari e contiene sempre un valore.
Numeric
Action
Integer
BigInteger
Decimal
Option
Char
Byte
Duration
String
Text
Code
Boolean
Date
Time
DateTime
Il tipo di dati Option è un tipo di enumeratore a base zero; pertanto, è possibile convertire i valori delle opzioni in numeri interi. Per questo motivo, Option è un tipo di dati numerico perché i valori delle opzioni sono memorizzati come numeri interi.
Il tipo di dati Char è un carattere singolo e pertanto viene anche memorizzato come un numero. Il numero di caratteri usato è quello definito in ASCII. Sono possibili solo 256 caratteri, quindi un carattere può avere solo un valore compreso tra 0 e 255.
Il tipo di dati Action non è disponibile come tipo di dati per un campo in una tabella, ma viene usato per specificare l'azione che un utente esegue su una pagina. I metodi PAGE.RUNMODAL e RUNMODAL (discussi in seguito in questo percorso di apprendimento) restituiscono un valore con tipo di dati Action. Sono disponibili le azioni seguenti:
OK
Cancel
LookupOK
LookupCancel
Yes
No
RunObject
RunSystem
Tipi di dati complessi
È possibile usare i tipi di dati complessi quando si desidera lavorare con record in tabelle, immagini (bitmap) o file su disco. Tali tipi di dati possono memorizzare più valori. Il linguaggio dell'applicazione contiene numerosi tipi di dati Complessi:
BigText
BLOB
CodeUnit
DateFormula
Dialog
File
Fieldref
GUID
InStream e OutStream
KeyRef
Page
Query
Record
RecordID
RecordRef
Report
System
TableFilter
Variant
List e Dictionary
Il tipo di dati Record punta ai record di una tabella specifica. I record contengono più valori perché includono più campi.