4D v14.3Tipos de campos 4D |
||
|
4D v14.3
Tipos de campos 4D
Tipos de campos 4D
Es necesario especificar un tipo de campo para cada campo de una tabla. Los tipos de campos afectan la manera como 4D manipula y almacena los datos en los campos y cómo los introduce y muestra en los formularios. Por defecto, 4D aplica el tipo Alfa a los campos que cree. En el momento de la creación del campo, debe modificar este tipo si es necesario. Para modificar el tipo de un campo:
Puede cambiar de tipo de campo en cualquier momento, a menos que el campo tenga una relación o pertenezca a una llave primaria. En este caso, el menú para elegir un tipo de campo queda deshabilitado. Debe eliminar la relación o la llave primaria explícitamente antes de cambiar el tipo de campo. Por defecto, 4D ofrece los siguientes tipos de campos:
(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 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. 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. 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 camposBLOB. Los comandos COMPRESS BLOB, EXPAND BLOB y BLOB PROPERTIES le permiten trabajar con campos BLOBs comprimidos. Por razones de optimización, el contenido de un campo BLOB se almacena fuera de los registros. Los BLOBs sólo se cargan cuando es necesario, por ejemplo una vez que el registro que se busca ha sido encontrado. El contenido de un campo BLOB no se muestra en pantalla ya que un BLOB puede representar todo tipo de datos. Los 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. 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.
Esto se ilustra en la siguiente secuencia:
|
PROPIEDADES
Producto: 4D ARTICLE USAGE
Manual de Diseño ( 4D v14 R2) Inherited from :
Tipos de campos 4D ( 4D v13.4) |