Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Архивация БД 
V
    Опции темы
McDevil
Дата 10.2.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Как заархивировать mdb-ю базу ч/з своё приложение. Помогите пожалуйста кусочком кода smile .


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
sexton
Дата 10.2.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: нет
Всего: 9



Что подразумевается под архивацией? Имеется в виду репликация? Или создание резервной копии?
PM MAIL WWW ICQ   Вверх
McDevil
Дата 10.2.2006, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Создание резервной копии с помощью там WinRar. У меня есть один вариант, но мне не нравится что там всё ето ч\з TOpenDialog делается т.е. пользаватель сам указывает путь для сохранения базы. Но только я знаю, что у нас юзеры как намутят, как сохранят, что себе дороже выйдет... Я хочу сделать, чтоб базу сама прога сохраняла в свой ExeName + создавала папочку там какую нить например Arch и скидывала туда заархивированную базу за сегодняшную дату, а вот потом при востановлении спрашивала за какую дату вам востановить базу. Пытался переделать имеющийся у меня код, но чето мозги пахать не хотят - толи код корявый толи я. А что такое репликация ? smile


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Vas
Дата 10.2.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Идем сюды берем компонент AidAim ZipForge
Код

   //устанавливаем текущую папку сюда и будет помещен архивный файл
   if not SetCurrentDir(MyDir) then
      ShowMessage('Папка '+MyDir+' не существует');

    ZipForge1.BaseDir:=PathUpload; //папка с базой 
    ZipForge1.FileName:=имя файла архива;  //формируй например имя БД+дата с временем или без+расширение 'zip'
    ZipForge1.OpenArchive(fmCreate); //создаем архив
    ZipForge1.AddFiles(ListView1.ItemFocused.Caption); //добавляем файлы в твоем случае файл БД.mdb
    ZipForge1.CloseArchive; //закрываем архив 


в компоненте прерасный хелп, распаковка таким же образом и в приниципе все smile


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
McDevil
Дата 10.2.2006, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Цитата(Vas @ 10.2.2006, 16:00 Найти цитируемый пост)

Идем сюды берем компонент AidAim ZipForge

код Pascal/Delphi
1:
2:
3:
4:
5:
6:
7:
8:
9:

  //устанавливаем текущую папку сюда и будет помещен архивный файл
  if not SetCurrentDir(MyDir) then
      ShowMessage('Папка '+MyDir+' не существует');

    ZipForge1.BaseDir:=PathUpload; //папка с базой
    ZipForge1.FileName:=имя файла архива;  //формируй например имя БД+дата с временем или без+расширение 'zip'
    ZipForge1.OpenArchive(fmCreate); //создаем архив
    ZipForge1.AddFiles(ListView1.ItemFocused.Caption); //добавляем файлы в твоем случае файл БД.mdb
    ZipForge1.CloseArchive; //закрываем архив






в компоненте прерасный хелп, распаковка таким же образом и в приниципе все 


А он не много оперативы там жрет и т.д.



--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Vas
Дата 11.2.2006, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(McDevil @ 10.2.2006, 19:14 Найти цитируемый пост)

А он не много оперативы там жрет и т.д.


Да вроде нет без проблем работает на PII с 64Мб и Win98. Если не утсраивает то делай также с использоватием WinRar только откажись от OPenDialog, а имя архива формируй по определенному принципу например "имя БД"+"дата и время архивации" да складывай все в одну папку.



--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
McDevil
Дата 11.2.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Цитата(Vas @ 11.2.2006, 08:43 Найти цитируемый пост)
Да вроде нет без проблем работает на PII с 64Мб и Win98. Если не утсраивает то делай также с использоватием WinRar только откажись от OPenDialog, а имя архива формируй по определенному принципу например "имя БД"+"дата и время архивации" да складывай все в одну папку.

Спасибо классная вещь !!! smile И вообще сайтик классный скорость закачки бешенная !!! Эта компонента при указывании папки с БД еще и вложенные папки проверяет хм... интересно smile

Это сообщение отредактировал(а) McDevil - 11.2.2006, 10:52


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Vas
Дата 11.2.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(McDevil @ 11.2.2006, 08:52 Найти цитируемый пост)

Эта компонента при указывании папки с БД еще и вложенные папки проверяет хм... интересно smile


Честно сказать я так глубоко не разбирался в ней. Там вроде можно указать, что брать только файлы, или файлы и папки. Смотри в хелпе, если конечно ты его поставил при установке. Я ее использовал для сжатия одного файла и отправки по ftp. smile


--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
sexton
Дата 12.2.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: нет
Всего: 9



А почему бы в качестве альтернативы просто RAR консольный не запускать с соотв. параметрами?
PM MAIL WWW ICQ   Вверх
McDevil
Дата 12.2.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Цитата(sexton @ 12.2.2006, 15:11 Найти цитируемый пост)
А почему бы в качестве альтернативы просто RAR консольный не запускать с соотв. параметрами?

Изначально так и было, но с этим компонентом, который Vas предложил жизнь стала намного проще...
Он создает zip - архив и нет необходимости проверять установлен ли вообще rar, так что с ним мне как то больше нравится... smile


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
McDevil
Дата 14.2.2006, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Vas, а можно у этого компонента как нибудь прогресс получить...


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Vas
Дата 14.2.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Цитата(McDevil @ 14.2.2006, 11:41 Найти цитируемый пост)
а можно у этого компонента как нибудь прогресс получить...

Легко вот выдержка из хелпа, ниже пример:
Occurs when archive operation with a file updates a progress indication value.
type TZFFileProgressEvent = procedure(
Sender: TObject;
FileName: String;

Progress: Double;

Operation: TZFProcessOperation;
ProgressPhase: TZFProgressPhase;
var Cancel: Boolean

) of object;
property OnFileProgress: TZFFileProgressEvent;
Description
Write an OnFileProgress event handler to display progress of the current operation or
to cancel it. OnFileProgress event is triggered by AddFiles, MoveFiles, UpdateFiles, DeleteFiles, TestFiles or ExtractFiles when current archive operation with a file updates a progress indication value.
The Sender parameter is the object whose event handler is called.
FileName indicates current file name.
Progress indicates progress for the current operation in percents.
Operation indicates current archive operation.
Cancel determines if current operation on the current file should be cancelled. Set Cancel to True if you want to cancel executing of the current operation on the file. Default value for Cancel is False.

Код

procedure TOsnForm.ZipForge1FileProgress(Sender: TObject; FileName: String;
  Progress: Double; Operation: TZFProcessOperation;
  ProgressPhase: TZFProgressPhase; var Cancel: Boolean);
begin
  ProgressBar2.Position:=Round(Progress);
end;



--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
SergeBS
Дата 14.2.2006, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1111
Регистрация: 10.6.2005
Где: Владимир

Репутация: 11
Всего: 22



McDevil
Всяких бесплатных паковщиков на Torry десятка 2 только под стандартные форматы.
PM MAIL   Вверх
McDevil
Дата 14.2.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Vas, и снова выручил... smile
SergeBS, спасибо за инфу...


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
McDevil
Дата 22.2.2006, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: нет
Всего: 3



Мда Sexton так и не повел мне что такое репликация... А так вопрос решен, отдельное спасибо vas'у


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0572 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.