Descubrimiento de los tipos de datos intrínsecos
Al declarar una variable, debe asignarle un tipo de datos. Un tipo de datos define el tipo de información con el que está trabajando, ya sea un valor numérico, un valor de texto o un valor de fecha.
Los tipos de datos se pueden agrupar en dos categorías:
Tipos de datos fundamentales
Tipos de datos complejos
Tipos de datos fundamentales
Un tipo de datos fundamental no se puede dividir en subvalores y siempre tiene un valor.
Numeric
Action
Integer
BigInteger
Decimal
Option
Char
Byte
Duration
String
Text
Code
Boolean
Date
Time
DateTime
El tipo de datos Option es un tipo de enumerador de base cero y, por lo tanto, permite convertir valores de opción en enteros. Por esa razón, un tipo de datos Option es un tipo de datos numérico, ya que los valores de opción se almacenan como números enteros.
El tipo de datos Char está formado por un solo carácter y, por lo tanto, también se almacena como un número. Está usando el número de caracteres ASCII. Solo puede tener 256 caracteres, por lo que un carácter solo puede tener un valor de 0 a 255.
El tipo de datos Action no está disponible como un tipo de datos para un campo de una tabla, pero se usa para especificar la acción que el usuario realiza en una página. Los métodos PAGE.RUNMODAL y RUNMODAL (que se abordarán más adelante en esta ruta de aprendizaje) devuelven un valor del tipo de datos Action. Están disponibles las siguientes acciones:
OK
Cancel
LookupOK
LookupCancel
Yes
No
RunObject
RunSystem
Tipos de datos complejos
Puede usar tipos de datos complejos si desea trabajar con registros en tablas, imágenes (mapas de bits) o archivos de disco. Estos tipos de datos pueden almacenar múltiples valores. El lenguaje de la aplicación contiene numerosos tipos de datos Complejos:
BigText
BLOB
CodeUnit
DateFormula
Dialog
File
Fieldref
GUID
InStream y OutStream
KeyRef
Page
Query
Record
RecordID
RecordRef
Report
System
TableFilter
Variant
List y Dictionary
El tipo de datos Record hace referencia a registros de una tabla específica. Los registros contienen varios valores, ya que incluyen múltiples campos.