Разные части Visual FoxPro имеют пределы системных возможностей. Следующие таблицы перечисляют эти ограничения.

Обратите внимание:
Некоторые возможности могут быть ограничены доступной памятью и дисковым пространством.

Таблица и Индексные файлы

Особенность Возможность

Максимум # записей в файл таблицы.

1 миллиард

Максимальный размер файла таблицы.

2 гигабайты

Максимальный размер FPT файл.

2 гигабайты

Максимум # символов в записи.

65,500

Максимум # полей в записи 1 .

255

Максимум # таблиц для одновременного открытия 2 .

65,535

Максимум # символов в поле таблицы.

254

Максимум # байтов в индексном ключе некомпактного индекса 3 .

100

Максимум # байтов в индексном ключ компактного индекса 3 .

240

Максимум # открытых индексных файлов для таблицы 2 .

Ограниченный доступной памятью

Максимум # открытых индексов во всех рабочих областях 2 .

Ограничения размером доступной памяти

Максимум # связей.

Ограничено доступной памятью

Максимальная длина выражений для описания связи.

Ограниченно доступной памятью

Поля

Особенность Возможности

Максимальный размер символьных полей.

254

Максимальный размер числовых и полей с плавающей точкой.

20

Максимальное число символов в именах полей свободной таблицы.

10

Максимальное число символов в именах полей для таблицы, содержавшейся в базе данных.

128

Минимальное значение целого числа.

-2,147,483,647

Максимальное значение целого числа.

2,147,483,647

Знаки точности в числовых вычислениях. Visual FoxPro может обработать числа до 9007199254740992 (2^53) в точных вычислениях.

16

Miscellaneous:

64 bits = 8 bytes

Largest number = 10 ^ 308 = 2 ^ 1023

-gt; 10 bits per exponent + 1 for exponent sign plus 1 for number sign =gt; 12 bits

Leaving 52 bits for the mantissa + 1 for implied normalized bit -gt; 53 bits

LOG10(2^53) = 15.95 decimal digits accuracy

Переменные и Массивы

Особенность Возможности

Значение по умолчанию # для переменных.

16,384

Максимум # количетсва переменных.

65,000

Максимум # количества массивов.

65,000

Максимум # элементов в массив.

Normal: 2 гигабайты

Member array: 2 гигабайты

Массив объектов: 65,000

Программа и Файлы Процедуры

Особенность Возможности

Максимум # строк в файлах исходной программы.

Ограничено доступной памятью

Максимальный размер откомпилированных модулей программы 4 .

Ограничено доступной памятью

Максимум # процедур в файле.

Ограничено доступной памятью

Максимум # вложений вызовов DO .

Совет:
Вы можете изменить заданный по умолчанию уровень вложений, используя файл конфигурации, который включает установку STACKSIZE . Для подробной информации, см. Специальные Элементы для Файлов конфигурации .

128 (Значение по умолчанию)

Максимум # уровни вложенности READ .

5

Максимум # вложенных команд структурного программирования.

384

Максимум # переданных параметров.

26

Максимум # транзакций.

5

Максимум # уровней компилятора для #INCLUDE .

4

Отчеты

Особенность Возможности

Максимум # объектов в определении отчета.

Ограничено доступной памятью

Максимальная высота полосы отчета.

20 дюймов | 50.8 см | 1920 пикселей

Максимум # уровней группировок данных.

74

Максимальная длина символьных имен переменной отчета или выражения отчета.

255

Максимум # полос с данными.

20

Максимум # страниц в отчете в run time.

65534

В обектоно-ассистированом предварительном просмотре, ограничено доступным GDI + ресурсами

Разное

Особенность Возможности

Максимум # открытых окон (все типы) 2 .

Ограничено доступной памятью

Максимум # открытых окон Browse.

255

Максимум # символов в символьной строке или переменной памяти.

16,777,184

Максимум # символов в командной строке.

8,192

Максимум # символов в элементе управления label отчета.

252

Максимум # символов в макроподстановке.

8,192

Максимум # открытых файлов.

Ограничения операционной системы

Максимальные количество комбинаций в макрокоманде клавиатуры.

1,024

Максимальные количество полей, которые могут быть запрошены через инструкцию SQL SELECT .

255

Максимальная длина строкового литерала.

255

1 Если одно или более полей допускают пустые значения (null), ограничение уменьшен на 1 до 254 полей.

2 Ограничено памятью и доступными дескрипторами файла. .cdx файлы используют только один дескриптор файла.

3 Если схема сортировки установлена в MACHINE, каждый символ использует один байт. Если схема сортировки не установлена в MACHINE, каждый символ использует два байта. Если индексированное поле поддерживает пустые значения, то дополнительный байт используется в индексном ключе. Обратите внимание, что не-машинные индексы всегда компактны.

4 Модуль программы - одна процедура. Программа или приложение могут содержать неограниченное количество модулей программы.

См. Также