Параметр |
Назначение |
LANGDRIVER |
Драйвер языковой поддержки. При использовании |
стандартных локальных драйверов это значение пе- |
|
рекрывают те, которые определены непосредственно |
|
в конфигурациях драйверов Paradox, dBASE, FoxPro, |
|
ASCII |
|
LOCAL SHARE |
Устанавливает режим совместного использования |
файлов приложениями, работающих через BDE и |
|
другие программы. В значении True совместное ис- |
|
пользование разрешено |
|
LOW MEMORY USAGE LIMIT |
Максимальный объем памяти (в Кбайтах), который |
BDE пытается использовать в первом Мбайте опера- |
|
тивной памяти |
|
MAXBUFSIZE |
Максимальный размер кэша данных. Он должен быть |
не меньше значения параметра MINBUFSIZE и кра- |
|
тен 128 |
|
MAXFILEHAN DLES |
Максимальное число используемых файлов |
MEMSIZE |
Максимальный объем используемой BDE памяти |
в Мбайтах |
|
MINBUFSIZE |
Минимальный размер кэша данных. Он должен быть |
не больше значения параметра MAXBUFSIZE и кра- |
|
тен 128 |
|
А Л ~T~ Г~\ 1-^ 1-^ 1 IK 1 /~\ |
Управляет режимом объединения ресурсов MTS |
MTS POOLING |
(Microsoft Transaction Server). Обеспечивает лучшую |
производительность |
|
SHAREDMEMLOCATION |
Содержит адрес памяти, который пытаются исполь- |
зовать Менеджер памяти и Менеджер буфера. При |
|
возникновении конфликтов адрес необходимо поме- |
|
нять вручную. Задается только второе слово адреса |
|
SHAREDMEMSIZE |
Максимальный объем памяти, используемый Менед- |
жером памяти и Менеджером буфера |
|
SQLQRYMODE |
См. табл. 16.2 |
SYSFLAGS |
Не используется |
VERSION |
Номер внутренней версии BDE. Только для чтения |
Также на странице Configuration устанавливаются параметры форматов даты, времени и чисел. Доступ к параметрам осуществляется через узлы System и Format.
Интерфейс прикладного программирования BDE
Как уже говорилось выше, любое приложение Delphi, работающее с базами данных и написанное с использованием стандартных компонентов доступа к данным, обращается к данным и получает результат при помощи BDE. При этом механизм доступа к данным использует вызовы функций из API BDE.
Достаточно сложно представить себе такую ситуацию, когда возникает необходимость создания приложения, использующего только функции BDE, без применения компонентов доступа к данным VCL. А вот отдельные функции вполне могут понадобиться в любой программе. Поэтому рассмотрим процесс работы приложения, использующего вызовы BDE, т. к. это дает хорошую возможность понять механизм доступа к данным, который реализован в Delphi.
Итак, для создания приложения на основе вызовов функций BDE необходимо выполнить следующие операции:
1. Инициализация BDE (функция Dbiinit).
2. Открытие объекта базы данных (функция DbiopenDatabase).
3. Определение рабочего каталога (функция DbiSetDirectory), если на предыдущем этапе не задается псевдоним БД.
4. Определение временного каталога (функция DbiSetPrivateDir).
5. Открытие набора данных и создание курсора (функции DbiOpenTable, DbiQExec И пр.; дескриптор курсора hDBiCur).