Capacidades del sistema de Visual FoxPro

Algunas capacidades se pueden ver limitadas por la disponibilidad de memoria.

Categoría Característica Número

Archivos de tabla y de índice

  Número máximo de registros por archivo de tabla 1.000 millones
  Tamaño máximo de un archivo de tabla 2 gigabytes
  Número máximo de caracteres por registro 65.500
  Número máximo de campos por registro(1) 255
  Número máximo de tablas abiertas a la vez(2) 255
  Número máximo de caracteres por campo de tabla 254
  Número máximo de bytes por clave de índice en un índice no compacto(3) 100
  Número máximo de bytes por clave de índice en un índice compacto(3) 240
  Número máximo de archivos de índice abiertos por tabla(2) sin límite
  Número máximo de índices abiertos en todas las áreas de trabajo(2) sin límite
  Número máximo de relaciones sin límite
  Longitud máxima de expresiones relacionales sin límite

Características de campo

  Tamaño máximo de campos de caracteres 254
  Tamaño máximo de campos numéricos (y Float) 20
  Número máximo de caracteres en nombres de campos de una tabla libre 10
  Número máximo de caracteres en nombres de campo de una tabla contenida en una base de datos 128
  Valor mínimo de un entero -2.147.483.647
  Valor máximo de un entero 2.147.483.647
  Dígitos de precisión en cálculos numéricos
Visual FoxPro admite números hasta 9007199254740992 (2^53) en cálculos exactos.
16
 

64 bits = 8 bytes
Número más alto = 10 ^ 308    =   2 ^ 1023 -> 10 bits por
   exponente + 1 por el signo de exponente más 1 por el signo de número => 12 bits.

Dejando 52 bits para la mantisa + 1 para el bit normalizado implícito -> 53 bits
LOG10(2^53) = 15.95 dígitos decimales de precisión.
 

Variables de memoria y matrices

  Número predefinido de variables de memoria 1.024
  Número máximo de variables de memoria 65.000
  Número máximo de matrices 65.000
  Número máximo de elementos por matriz 65.000

Archivos de programas y procedimientos

  Número máximo de líneas en archivos de programa fuente sin límite
  Tamaño máximo de módulos de programa(4) 64K
  Número máximo de procedimientos por archivo sin límite
  Número máximo de llamadas DO anidadas 128
  Número máximo de niveles de anidamiento READ 5
  Número máximo de comandos de programación estructurada anidados 384
  Número máximo de parámetros transferidos 27
  Número máximo de transacciones 5

Capacidades del diseñador de informes

  Número máximo de objetos en una definición de informes(2) sin límite
  Longitud máxima de una definición de informe 20 pulgadas
  Número máximo de niveles de agrupamiento 128
  Longitud máxima de las variables de informe de tipo character 255

Otras capacidades

  Número máximo de ventanas abiertas (de todos los tipos)(2) sin límite
  Número máximo de ventanas Examinar abiertas 255
  Número máximo de caracteres por cadena de caracteres o variable de memoria 16.777.184
  línea de comando 8.192
  Número máximo de caracteres por control de tipo etiqueta en un informe 252
  Número máximo de caracteres por línea sustituida de macro 8.192
  Número máximo de archivos abiertos Límite del sistema
  Número máximo de pulsaciones en macro de teclado 1.024
  Número máximo de campos que se pueden seleccionar mediante una instrucción SQL SELECT 255
  Longitud máxima de un literal de cadena 255

1. Si uno o más de los campos permiten valores nulos, el límite se reduce en uno, a 254 campos.
2. Limitado por memoria y controladores de archivo disponibles. Los archivos .cdx sólo usan un controlador de archivo.
3. Si en la secuencia de ordenación está establecido MACHINE, cada carácter utiliza un byte. Si en la secuencia de ordenación no está establecido MACHINE, cada carácter utiliza dos bytes. Si el campo indizado admite valores nulos, se utiliza un byte adicional en la clave del índice. Observe que los índices no MACHINE son siempre compactos.
4. Un módulo de programa es un procedimiento. Un programa o aplicación puede contener un número ilimitado de módulos de programa.

Vea también

Estructura de archivos de tabla (.dbc, .dbf, .frx, .lbx, .mnx, .pjx, .scx, .vcx) | Personalizar el sistema después de la instalación | Mostrar información del sistema | Optimizar el sistema | Extensiones de archivo y tipos de archivo | Optimizar la velocidad de inicio de Visual FoxPro | Términos especiales para los archivos de configuración