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

Вниз

Есть ли в ADO аналог PackTable (из RXlib)   Найти похожие ветки 

 
Dens   (2003-08-24 16:39) [0]

Проблема такая. Есть у меня dbf-ки. Их нужно переодически паковать по причине того, что они довольно часто очищаются и снова заполняются данными.
Пока работаю с ними через BDE и для упаковки использую ф-цию PackTable из RX-Lib.
Но есть желание перелезть на ADO.
Так вот мой вопрос, уважаемые мастера, есть ли в ADO аналогичная ф-ция или хотябы любой другой способ?


 
MsGuns ©   (2003-08-24 18:48) [1]

Чтобы не зависить от библиотек, лучше всего самому предусмотреть фичу, создающую БД. Или в виде модуля осн.проги или отд.екзешник. Описание структур и связей (бизнес-логику) можно держать в обычнойкстовом файле. Или, если надо круто, вшить все в объекты и поместить, к примеру, в датамодуль


 
Тих   (2003-08-24 21:57) [2]

Через ADO, имхо, не выйдет. Была у меня подобная задачка.... Я полистал MSDN на предмет синтаксиса FoxPro, которого я не знаю :-) упаковать из фокса теоретически можно так:
SET EXCLUSIVE ON или USE [TABLE_NAME] EXCLUSIVE
PACK
так вот MS ODBC драйвер для Visual FoxPro этих команд не понимает.
Дальше разбираться не стал, пришил BDE и плюнул.


 
sniknik ©   (2003-08-24 22:21) [3]

Тих (24.08.03 21:57) [2]
> PACK
> так вот MS ODBC драйвер для Visual FoxPro этих команд не понимает.
> Дальше разбираться не стал, пришил BDE и плюнул.
ну и зря не стал разбиратся, для VFP driver эта команда есть и звучит как PACK TABLE xxxxx

да и для других SELECT * INTO .... в левый файл дальше переименовываеш и все.


 
Dens   (2003-08-25 19:21) [4]

MsGuns © (24.08.03 18:48) [1]

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



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

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

Наверх




Память: 0.47 MB
Время: 0.021 c
7-48803
Шустрый
2003-06-29 14:10
2003.09.15
Выключение компа одной кнопкой


3-48442
dmtr
2003-08-25 10:23
2003.09.15
Программное создание таблицы dBASE 4


14-48698
big_bugzy
2003-08-25 15:08
2003.09.15
Delphi5 & Delphi7 непонятки при запуске с расшаренных ресурсов


14-48752
Kost
2003-08-26 21:45
2003.09.15
Tables


1-48567
Man
2003-09-03 13:02
2003.09.15
Как в своё приложение встроить чужую программу