4D v14.3Tipos de campos 4D |
||
|
4D v14.3
Tipos de campos 4D
|
(1) Atención, estos tipos de campos sólo son utilizados por el motor SQL de 4D. Si estos campos se utilizan en el lenguaje de 4D, sus valores se convierten internamente en números reales.
Nota: el término genérico "cadena" indica el tipo Alfa o Texto, "numérico" indica un tipo Entero, Entero largo, Entero 64 bits, Real o Flotante.
Un campo tipo Alfa contiene caracteres alfanuméricos (letras y números), signos de puntuación, y caracteres especiales como el asterisco (*), el signo porcentaje (%), el guión (-) y otros similares. Los campos alfa se utilizan para almacenar información que deba ser tratada como texto y que no exceda los 255 caracteres de longitud.
Un campo Alfa puede estar asociado a un índice estándar y/o a un índice de palabras claves. Para mayor información sobre indexación, consulte la sección Crear y modificar índices.
Alfa es el tipo de campo más común. Generalmente, se utiliza este campo para nombres, direcciones, números telefónicos, códigos postales, etc. Durante la entrada de datos, un campo Alfa permite cualquier carácter, número, signo de puntuación o carácter especial.
Hay dos razones por las cuales utilizar el tipo Alfa para los códigos postales: los campos numéricos no muestran ceros al inicio y algunos códigos postales contienen guiones. La regla general que aplica para elegir entre numérico y Alfa consiste en elegir el campo Alfa a menos que el campo vaya a utilizarse en cálculos numéricos o búsquedas u ordenaciones basadas en valores numéricos.
Puede definir la longitud máxima de un campo Alfa entre 1 y 255 caracteres.
Puede concatenar la información de dos o más campos Alfa. Por ejemplo, puede colocar el nombre y el apellido de una persona en una misma línea de una etiqueta. Puede hacerlo simplemente utilizando la siguiente línea de código:
NombreCompleto:=[Empleados]Nombre+" "+[Empleados]Apellido
La variable NombreCompleto puede mostrarse o imprimirse. También puede extraer parte de la información para utilizarla en otro lugar (extracción de una subcadena). La subcadena puede visualizarse o imprimirse.
Un campo de tipo Texto es similar a un campo Alfa, excepto por unas pocas diferencias.
Un campo Texto puede contener hasta 2 GB de caracteres alfanuméricos. Generalmente, los campos texto se utilizan para almacenar bloques de texto de gran tamaño, tales como comentarios o descripciones.
Por razones de optimización, el contenido de un campo Texto se almacena por defecto fuera de los registros (ver “Almacenado en el registro" en la sección Almacenado en registro, archivo de datos o fuera del archivo de datos). En este caso, el campo no puede asociarse a un índice estándar. Como los campos Alfa, un campo Texto puede asociarse a un índice de palabras claves. Para mayor información sobre indexación, consulte la sección Crear y modificar índices.
En un formulario de entrada, un campo Texto puede tener barras de desplazamiento. En un informe impreso, el campo texto puede extenderse tanto como sea necesario para imprimir toda la información, incluso si se extiende por varias páginas.
Durante la entrada de datos, los campos Texto ofrecen las características básicas de edición de texto: desplazamiento, ajuste de texto dentro del área definida para visualizar el campo, doble clic para
seleccionar una palabra, desplazar el cursor con ayuda de las teclas de movimiento y operaciones estándar de cortar, copiar y pegar. Si tiene la opción Multilínea, un campo de tipo Texto acepta retornos de carro durante la entrada de datos para la creación de nuevos párrafos (un campo tipo Alfa no los permite). Si tiene la opción Multiestilo, puede contener las variaciones de estilo tales como una palabra o grupo de palabras subrayadas, en negrita o en un color diferente.
Puede pegar texto en los campos de tipo texto, incluyendo texto de otros procesadores de texto.
Nota: otra forma de almacenar texto con un registro es utilizando el plug-in 4D Write. Con 4D Write, puede utilizar diferentes atributos de fuente, alineaciones de párrafo y otras características propias de los procesadores de texto que no están disponibles en campos Texto estándar.
Como con todos los plug-ins 4D, el área 4D Write debe colocarse en un campo de tipo BLOB y no de tipo Texto. Para mayor información sobre el uso de 4D Write, consulte, por ejemplo, la sección Introducción a 4D Write en el manual de 4D Write.
Utilice un campo tipo Fecha para almacenar valores de fechas como fechas de inicio, fechas de compra, cumpleaños, etc. Un campo tipo Fecha puede almacenar cualquier valor de fecha (día, mes, año) respetando el formato DD/MM/AAAA entre el año 100 y el año 32 767.
Nota: el formato de fechas utilizado en Gran Bretaña, España y Latinoamérica es DD/MM/AAAA, en Estados Unidos es mes/día/año (MM/DD/AAAA) y en Suecia es AA/MM/DD. 4D almacena las fechas de acuerdo al formato seleccionado en el sistema operativo de su ordenador.
Este tipo de campo se utiliza para almacenar horas como la hora actual, la hora de una cita, la hora de facturación, etc.). Un campo tipo hora puede almacenar cualquier hora en formato HH:MM:SS.
Los campos booleanos contienen valores TRUE o FALSE.
Puede definir el formato de un campo booleano como una casilla de selección o un botón radio. Una casilla de selección marcada es verdadero (TRUE); vacía es falso (FALSE). Seleccionar el primer botón radio equivale a tener verdadero (TRUE) y seleccionar el segundo botón equivale a tener falso (FALSE).
Nombre los campos booleanos de manera que pueda preguntar “¿El campo nombre es verdadero?”. Esta pregunta es útil al realizar búsquedas porque 4D revisa el valor TRUE y FALSE en un campo booleano. Por ejemplo, puede nombrar un campo “Masculino” en lugar de “Sexo”. Su criterio de búsqueda puede ser escrito como “Masculino es verdadero” en lugar de “Sexo es verdadero”.
El tipo de campo Entero se utiliza para almacenar números enteros, es decir, números sin fracciones decimales. Los campos de tipo Entero pueden almacenar números enteros entre -32 768 y 32 767.
Utilice el tipo de campo Entero largo para campos que almacenen números enteros muy grandes como para ser almacenados en campos de tipo Entero. Este tipo de campo pueden almacenar números enteros entre ±2,147,483,647.
Este tipo de campo puede utilizarse para almacenar números enteros de 8 bytes permitiendo manipular valores enteros de gran tamaño, entre +/- 2E64.
Nota: atención, este tipo de campo es utilizado únicamente por el motor SQL de 4D. Si este campo se utiliza en el lenguaje de 4D, su valor se convierte internamente en un número real.
Los campos de tipo Real se utilizan para almacenar números reales, es decir números decimales (precio, salarios, gastos, etc.). Los campos reales pueden almacenar todo número en el rango de ±1.7E±308.
Los formatos de salida numéricos se basan automáticamente en los parámetros regionales del sistema. 4D reemplaza los caracteres “,” y “.” en los formatos de salida numéricos por el separador de miles definido en el sistema operativo respectivamente.
Nota: en el motor de la base de datos 4D, las comparaciones de números reales se realizan siempre con un valor épsilon de 10^-6 con el de fin de obtener un nivel de precisión suficiente. Para garantizar la coherencia de los datos y de los cálculos, este valor épsilon no se puede cambiar. En particular, el motor de base de datos no tiene en cuenta el comando SET REAL COMPARISON LEVEL, que sólo se aplica a los tratamientos establecidos en el lenguaje de 4D. Debido a la imprecisión inherente a los cálculos realizados en los números reales, no recomendamos el uso de este tipo de datos para almacenar valores precisos como identificadores.
Este tipo de campo puede utilizarse para almacenar los números de punto flotante. Estos tipos de números permiten almacenar los valores reales sin perder precisión.
Note: atención, este tipo de campo es utilizado únicamente por el motor SQL de 4D. Si este campo se utiliza en el lenguaje de 4D, su valor se convierte internamente en un número real.
Los campos de tipo Blob (Binary Large Object) almacenan documentos binarios de todo tipo. Puede utilizar un campo de tipo BLOB para los documentos completos en su base (archivos creados por otras aplicaciones, aplicaciones, etc.). Cuando trabaja con un registro que contiene un campo BLOB, todo el BLOB se carga en la memoria. Puede utilizar campos tipo BLOB para almacenar archivos de escritorio dentro de su base de datos. También puede escribir los contenidos de un campo tipo BLOB en un archivo de escritorio. Por ejemplo, puede utilizar un campo tipo BLOB en un sistema de gestión de documentos que almacena documentos en la base y los entrega a los usuarios cuando son solicitados.
Utilice los comandos BLOB en el lenguaje 4D para manipular los campos tipo BLOB. Utilice los comandos DOCUMENT TO BLOB y BLOB TO DOCUMENT para leer y escribir documentos desde y hacia camposLos campos tipo Imagen se utilizan para almacenar fotografías digitalizadas, diagramas, mapas, e ilustraciones creadas utilizando aplicaciones gráficas. Las imágenes se conservan en su formato nativo.
Algunas aplicaciones gráficas almacenan información adicional con las imágenes, como por ejemplo, instrucciones para una impresora PostScript™ o, a partir de 4D v12, metadatos. Esta información acompaña la imagen cuando se copia o pega en un campo Imagen y es utilizada por 4D durante la impresión de la imagen o, en el caso de los metadatos, vía los comandos GET PICTURE METADATA y SET PICTURE METADATA.
Por razones de optimización, el contenido de un campo Imagen se almacena fuera de los registros. Las imágenes sólo se cargan cuando es necesario, por ejemplo una vez se encuentra el registro buscado. A partir de 4D v13, también puede elegir guardar imágenes fuera del archivo de datos (ver la sección Almacenamiento externo de los datos)
4D puede memorizar un nombre por defecto para cada imagen almacenada en un campo. Esto significa que usted puede definir un nombre de archivo por defecto cuando guarda el contenido de un campo imagen en un archivo disco a través de una exportación usuario o utilizando el comando WRITE PICTURE FILE (cuando pasa una cadena vacía en el parámetro nomArchivo). Si el contenido del campo se copia en una variable o en otro campo, su nombre por defecto también se copia.
Puede asociar un nombre por defecto a una imagen almacenada en un campo imagen de dos maneras:
Esto se ilustra en la siguiente secuencia:
Producto: 4D
Tema: Definir la estructura de la base de datos
Manual de Diseño ( 4D v14 R2)
Manual de Diseño ( 4D v14.3)
Inherited from :
Tipos de campos 4D ( 4D v13.4)
Parent of :
Tipos de campos 4D ( 4D v14 R3)