Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

Настройка BDE в run-time   Найти похожие ветки 

 
Катерина ©   (2002-05-13 12:35) [0]

Объясните неразумной, как в BDE в программе (run-time) изменить на время работы программы конфигурацию драйвера (native), например, DBASE, например, LEVEL установить 5 (Configuration/Drivers/Native/DBASE/LEVEL=5)?


 
Lusha ©   (2002-05-13 14:27) [1]

Написать программку, которая...
1. Считывет значение переменной HKEY_LOCAL_MACHINE\Software\Borland\Database Engine\Settings\DRIVERS\DBASE\TABLE CREATE\LEVEL из системного реестра
2. Меняет его на требуемое
3. Запускает необходимое BDE приложение
4. Восстанавливает значение вышеозначенной переменной реестра...


 
Reindeer Moss Eater   (2002-05-13 16:44) [2]

БДЕ не всегда читает параметры из этой ветки реестра


 
Lusha ©   (2002-05-13 17:07) [3]

>Reindeer Moss Eater (13.05.02 16:44)
Читает всегда (если конечно это BDE32). Не всегда использует... :)


 
Reindeer Moss Eater   (2002-05-13 17:18) [4]

Читает всегда, но не всегда оттуда. А прочитав, использует всегда.


 
Lusha ©   (2002-05-13 17:26) [5]

>Reindeer Moss Eater (13.05.02 17:18)
Читает всегда, но если не находит такой ветки, то берет значения по-умолчанию... А использует только при создании таблиц... :)


 
Reindeer Moss Eater   (2002-05-13 17:30) [6]

Читает всегда.
НО НЕ ВСЕГДА BDE НАЧИНАЕТ ИСКАТЬ ЭТИ ПАРАМЕТРЫ В РЕЕСТРЕ.
Надеюсь так понятно


 
Lusha ©   (2002-05-13 17:33) [7]

>Reindeer Moss Eater (13.05.02 17:30)
Имеются в виду различные версии BDE? :)


 
Reindeer Moss Eater   (2002-05-13 17:36) [8]

Имеются ввиду любые версии 32-х битного БДЕ.
Иногда парметры, которые хочет изменить автор вопроса, лежат не в реестре, а файле конфигурации.
Поэтому лучше делать Session.ModifyDriver


 
Lusha ©   (2002-05-13 17:59) [9]

>Reindeer Moss Eater (13.05.02 17:36)
А по-моему речь шла о конкретном параметре... И он то уж точно в файле конфигурации не живет... :)
Использование TSession.ModifyDriver оправдано, на мой взгляд, только при условии, что изменения вступят в силу в течение данной сессии, а в этом я как раз не уверен... :)


 
Reindeer Moss Eater   (2002-05-13 18:06) [10]

Живет и еще как живет.

Неуверен? Ну и зря. Есть еще такая вещь как
Session.ConfigMode:=[cfmSession];
И никакой перезагрузки программы не требуется.


 
Lusha ©   (2002-05-14 09:19) [11]

>Reindeer Moss Eater (13.05.02 18:06)
Если он там и живет, то только для совместимости с 16-bit версией (так называемый 16-/32-bit composite формат)... В файле конфигурации, устанавливаемом BDE32 параметр LEVEL отсутствует. Это легко проверить. Отсюда я заключаю, что BDE32 не использует этот параметр, хранящийся в файле конфигурации вовсе... :)


 
Reindeer Moss Eater   (2002-05-14 09:33) [12]

Так Катерина все равно упомянула этот параметр сказав "НАПРИМЕР", и ей требуется менять еще и другие параметры.
Отсюда я заключаю, что совет писать прямо в реестр не совсем универсальный.


 
Lusha ©   (2002-05-14 09:48) [13]

>Reindeer Moss Eater (14.05.02 09:33)
Полностью с Вами согласен... Я бы даже сказал совсем не универсальный... TSession.ModifyDriver однозначно лучше... :)



Страницы: 1 вся ветка

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
4-7256
John Forest
2002-03-26 09:34
2002.06.03
Как отправить клавиатурную комбинацию другому процессу... перерыл форум но так и не нашел ответа...


3-6891
andysoft
2002-05-11 07:58
2002.06.03
Переустановка BDE


1-7108
Duce
2002-05-22 14:57
2002.06.03
Реакция на клавиши в главной форме.


14-7202
Sergey13
2002-04-26 10:17
2002.06.03
Союз России и Беларуси.


14-7214
SS_SPB
2002-04-23 10:56
2002.06.03
С чего нужно начинать программирование на Delphi