Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Програмная регистрация alias-ов

6.2K
27 октября 2006 года
thenilman
44 / / 28.05.2005
Есть такая фича, называется Alias-ы. На русский переводится как "псевдонимы". Эта фиговина нужна для корректной работы БД, в частности Paradox... без неё невозможно использовать SQL. Другое дело, что они регистрируются специальной програмой и пользователь навряд ли захочет этим заниматься на своём компе :(
Их же можно как-то регистрировать програмно? Расскажите, пожалуйста, срочно нужно...
309
28 октября 2006 года
el scorpio
1.1K / / 19.09.2006
Работа идёт через BDE?

 
Код:
TForm1.FormCreate() // Обработчик события OnCreate
var Data_Base_Path_String: string;
{
Data_Base_Path_String := ...; Считываем из Ini-файла, или отпределяем по каталогу самой программы
DBTable1.DataBase := Data_Base_Path_String;
}

Для большинства DB работает на ура. Можно добавить на форму объект DataBase и настроить требуемые свойства в дизайнере формы.
А если программно создавать allias'ы, то их потом как-нибудь придётся удалять :D
2.1K
29 октября 2006 года
mainigor
151 / / 21.10.2005
[QUOTE=thenilman]Есть такая фича, называется Alias-ы. На русский переводится как "псевдонимы". Эта фиговина нужна для корректной работы БД, в частности Paradox... без неё невозможно использовать SQL. Другое дело, что они регистрируются специальной програмой и пользователь навряд ли захочет этим заниматься на своём компе :(
Их же можно как-то регистрировать програмно? Расскажите, пожалуйста, срочно нужно...[/QUOTE]
я вот недавно делал инсталл для программы с JET с помощью NSIS, вот кусок скрипта
Код:
; для регистрации ODBC для PrintDoc
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop" "Driver" "$SYSDIR\System32\odbcjt32.dll"
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop" "DefaultDir" "C:\(SCK1)"
  WriteRegDword HKCU "Software\ODBC\ODBC.INI\AutoShop" "DriverId" 0x00000215
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop" "FIL" "dBase 5.0"
  WriteRegDword HKCU "Software\ODBC\ODBC.INI\AutoShop" "SafeTransactions" 0x00000000
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop" "UID" ""
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "CollatingSequence" "ASCII"
  WriteRegBin   HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "Deleted" "00"
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "ImplicitCommitSync" ""
  WriteRegDword HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "PageTimeout" 0x00000005
  WriteRegBin   HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "Statistics" "00"
  WriteRegDword HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "Threads" 0x00000003
  WriteRegStr   HKCU "Software\ODBC\ODBC.INI\AutoShop\Engines\Xbase" "UserCommitSync" "Yes"


Alias в данном случае AutoShop
И вообще сними реестр (сделай снимок), заведи Alias, еще раз сними и сравни. Разница это то , что нужно программно менять в реестре.
309
30 октября 2006 года
el scorpio
1.1K / / 19.09.2006
Главное при создании альясов для программы - это автоматически удалить его вместе с программой.
15K
30 октября 2006 года
Tekno
17 / / 23.08.2006
Используй компонент TDataBase (кажись)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог