![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Rodion |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.8.2002 Репутация: нет Всего: нет |
Подскажите пожалуйста , как вручную(т.е. без исп.InstallSheldExpress и т.п)перенести программу на другой комп.(используется TAdsTable,TAdsQuery)
И еще один вопрос ,как создать/обновить индексный файл с исп.AdsTable1 и затем использовать его AdsTable2(оба тэйбла используют одну и ту-же таблицу FoxPro(*.dbf))? |
|||
|
||||
Vyacheslav |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Нужно скопировать следующие файлы:
ads.ini ace32.dll axcws32.dll adsloc32.dll ansi.chr adslocal.cfg extend.chr и если используется dictinary XXXX.add (где XXXX - имя базы данных(не путать с именем таблицы) XXXX.am Можно свалить эти файлы(кроме двух последних) в директорию приложения Последние два должны лежать в директории, гдн размещаются таблицы При существующем индексе обновления не требуется: при вставке(изменении ) записи индекс обновляется автоматически Если идет речь о переиндексации или создании нового индекска - эта операция проводится при эксклюзивном открытии таблицы Реиндексация //Закрываем таблицы AdsTable1->Active = false; AdsTable2->Active = false; //открываем одну из таблиц эксклюзивно AdsTable1->Exclusive = true; AdsTable1->Active = true; AdsTable->ReIndex(); AdsTable1->Active = false; AdsTable1->Exclusive = false; AdsTable1->Active = true; AdsTable2->Active = true; Аналогично с созданием индекса только вместо Reindex нужно типа AdsTable->AdsCreateIndex( '"", "Tag1", "LastName;DeptNum", "EmpId > 50", "", TAdsIndexOptions() <<optUNIQUE ); -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
Rodion |
|
|||
Unregistered |
Спасибо Вячеслав,попробую разобраться.Только вот еще один вопрос:Зачем использовать свойство AdsTable1->Exclusive;Какую роль это играет?
Спасибо еще раз. |
|||
|
||||
Vyacheslav |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
Exclusive - флаг открытия таблицы в режиме единоличного пользования. Если таблица уже открыта с Exclusive == true, любая попытка еще раз отрыть эту таблицу вызовет сообщение об ошибке. Аналогично будет выдана ошибка, если уже таблицу открытую для совместного пользования (Exclusive == false) попытаться открыть еще раз в режиме Exclusive == true. Эксклюзивный режим открытия используется для операций создания индексов, реиндексации, упаковки dbf таблиц(физического удаления удаленных записей) , удаления (физического) всех записей таблицы и реструктуризации таблицы
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
Rodion |
|
|||
Unregistered |
Спасибо Вячеслав.Я бился над этим очень долго.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |