Tipi di dati intrinseci

Completato

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.