Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Языковые драйверы в BDE [D4, D5, D6, dBase, FoxPro]


Страницы:   1 2

Андрей Брусов ©   (2002-04-04 09:13:00) 

Всем привет! Подскажите как програмно сменить языковой драйвер в BDE. Или как сделать так, чтобы BDE устанавливался на новый компьютер сразу с нужными языками, например: dBASE RUS cp 866, а то по умолчанию там забит ANSII. Чтобы клиенту не приходилось самому настраивать BDE.
И второе, как все-таки настроить Database Desktop, чтобы вместо абракадабры был русский алфавит, чего только не пробовал, ничег не помогает. Заранее благодарен.


Андрей Брусов   (2002-04-06 09:08:00) [1]

Так и сделал. Все работает, большое спасибо. Удачи.


deleon   (2002-04-05 13:58:00) [2]

Я делаю так:
Путь к Delphi: C:\Delphi6\Delphi6\Bin...
Путь к левым компонентам: C:\Delphi6\Adds\...
Копирую файлы DegisyDb сюда:
C:\Delphi6\Adds\DegisyDb\
Затем компилирую и инсталлирую пакет DegisyDb.dpk
И затем прописываю путь к библиотеке в настройках:
C:\Delphi6\Adds\DegisyDb\
-----------------------------------
Все работает :)))
А копировать в Lib чужие dcu не советую, будет бардак :)))


Андрей Брусов   (2002-04-05 13:07:00) [3]

В общем получилось. Скопировал bdeConfig.dcu в каталог LIB и все заработало. Слушай, а может я не из того места устанавливал компоненты, может перед установкой весь пакет куда-то надо помещать? Просто раньше никогда не доводилось, обходился тем, что есть.


Андрей Брусов   (2002-04-05 12:52:00) [4]

Да ни к чему чужие исходники курочить. Может просто при установке компонентов все *.dcu копировать в какой-то доступный дельфийский каталог. Где у Delphi свои *.dcu храняться? Чтобы не подключать дополнительные пакеты. Или это невозможно?


deleon   (2002-04-05 12:27:00) [5]

Пропиши пути к библиотеке, ведь файл BdeConfig.pas есть!


Андрей Брусов   (2002-04-05 12:08:00) [6]

Нет не из той. Проблема вот в чем. Если строю свой проект без DegisyDb6.dcp (не ставлю галочку в опциях и не добавляю туда пакет), то при компиляции приложения Delphi не находит BdeConfig.dcu, а если строю с пакетами даже с одним DegisyDb6, то при запуске приложения запрашивается rtl60.bpl, хотя она никакого отношения к твоим компонентам не имеет. Что делать?


deleon   (2002-04-05 10:00:00) [7]

К сожалению, нет Windows XP...Но думаю это все из предыдущей песни, кстати я обновил download DegisyDb.


Андрей Брусов   (2002-04-05 09:55:00) [8]

Тогда еще одна задачка, может это связано с предыдущей, не знаю. В общем на компе с Windows XP, приложение при запуске требует rtl60, расширение не помню. Посмотри если есть возможность.


deleon   (2002-04-05 09:40:00) [9]

Нашел ошибку:
Нужно зайти в опции пакета и установить свойства:
Designtime only и Rebuil as needed.
И перекомпилировать пакет, должно все заработать, а я сейчас обновлю download. Спасибо :)))


deleon   (2002-04-05 09:37:00) [10]

Нет не нужно! Посмотри в свойствах проекта, не стоит-ли галочка использования пакетов? Сейчас я и сам проверю все :)))


Андрей Брусов   (2002-04-05 09:19:00) [11]

Сообщение для deleon.
Привет! При запуске приложения на другом компьютере, появилось сообщение о необходимости библиотеки DegisyDb6.bpl
Ее нужно в дистрибутив включать? Или как?


deleon   (2002-04-04 16:42:00) [12]

Так нужно один раз и навсегда установить драйвер для dBase в этой ветке:
\DRIVERS\DBASE\INIT\LANGDRIVER=db866ru0


Lusha   (2002-04-04 16:37:00) [13]

>deleon
>...BDE потихоньку сдает позиции ADO

Ой, ли?


Андрей Брусов   (2002-04-04 16:26:00) [14]

Да я понял, что Info берет сведения из раздела SYSTEM/INIT, но как тогда програмно определить драйвер доступа к СУБД. Можно конечно при каждом запуске программы запускать BDEConfig, но зачем если это можно сделать один раз, а потом просто проверять драйвер?
А вообще классная штука, спасибо еще раз.


deleon   (2002-04-04 16:20:00) [15]

Наверное пора садиться писать статьи по работе BDE, хотя BDE потихоньку сдает позиции ADO :)))


deleon   (2002-04-04 16:18:00) [16]

BdeInfo выдает язык с которым был инициализирован сам BDE, а не конкретный драйвер (Paradox, dBase), чтобы изменить язык BDE по-умолчанию, необходимо его переинициализировать с другим языком. Собственно langdriver bde ни на что не влияет! Важно какой langdriver стоит у драйвера доступа к СУБД! А BDEConfig в твоем случае устанавливает язык для драйвера доступа к таблицам dBase, чтобы убедиться в том что он его корректно устанавливает, можно посмотреть нужную ветвь при помощи BDE Administrator. Все работает, удачи!


Андрей Брусов   (2002-04-04 16:10:00) [17]

Поменял все драйверы на "acsii", а Update выдает по прежнему RUS866. На обоих этапах.
Вот код, посмотри:

BdeInfo1.UpdateInfo;
If BdeInfo1.LangDriver <> "dBASE RUS cp866" Then
BdeConfig1.Execute;


deleon   (2002-04-04 16:08:00) [18]

Update info работает, только это происходит незаметно, тк вероятно не изменилось ни количество сессий, ни количество пользователей и т.д.


deleon   (2002-04-04 16:04:00) [19]

Сейчас проверю, а где не срабатывает в Design-Time или Run-Time,
может ничего не изменялось с предыдущего апдэйта, вот и кажется что не работает?


Андрей Брусов   (2002-04-04 16:01:00) [20]

Спасибо за компонент, установил. С BDEConfig все нормально, а вот BDEInfo.UpdateInfo почему-то не срабатывает. В чем дело?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо