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

Вниз

архивация открытого документа   Найти похожие ветки 

 
Xmen   (2012-02-05 21:04) [0]

Привет мастерам!.
Есть документ в Excelе нужно его архивировать при закрытие.

procedure TForm.ExcelWorkbook1Deactivate(Sender: TObject);
begin
     path:= ExtractFilePath(Application.ExeName);
     ExecAndWait(path+"rar.exe"," a -r -ep1 text.rar temp\*",SW_HIDE);
     DM.dtsProject.Edit;
TBlobField(DM.dtsProject.FieldByName("prodoc")).LoadFromFile(path+"text.rar");
     DM.dtsProject.Post;
     DM.TR.CommitRetaining;
end;

при анализе проблемы выяснил причину ручным методом
D:\Projects\temp\text.rar: Cannot open D:\Projects\temp\WorkDoc\text.xls
Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Как можно архивировать папку если в нем есть активный документ или как с начало его закрыть а патом архивировать ?


 
Забаненный   (2012-02-05 21:26) [1]

открывай не монопольно

> Как можно архивировать папку если в нем есть активный документ
> или как с начало его закрыть а патом архивировать ?

а ТЗ что требует?


 
Xmen   (2012-02-05 21:36) [2]

Есть папка для каждого клиента (шаблоны бланков в ворде и экселе).
Открываю для каждого клиента и заполняю основной документ на экселе а  остолное  ворд файлы берут данные от эксел документа и при закрытие запускается этот код procedure TForm.ExcelWorkbook1Deactivate(Sender: TObject); Работаю с компонентами ExcelApplication. Интересный момент в том что архивация наченается до закрытия эксел документа и получается архив без основного документа из за того что он был открыт в процессе архивации.


 
Забаненный   (2012-02-05 22:01) [3]

это не ТЗ.


 
QAZ   (2012-02-06 10:24) [4]

а смысл рарить файл в десяток килобайт?


 
Dimka Maslov ©   (2012-02-06 10:38) [5]


> Как можно архивировать папку если в нем есть активный документ


Я тоже задаюсь этим вопросом. Как вообще такое в голову приходит?



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

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

Наверх




Память: 0.45 MB
Время: 0.068 c
2-1333709191
Jimmy
2012-04-06 14:46
2013.03.22
Как избавится от мерцания?


8-1226526316
Agent[007]
2008-11-13 00:45
2013.03.22
разрешение


15-1343315733
brother
2012-07-26 19:15
2013.03.22
С днем системного администратора


15-1330693838
Scott Storch
2012-03-02 17:10
2013.03.22
Delta Compression API


15-1346911110
AV
2012-09-06 09:58
2013.03.22
Программистом я б пошел.. Пусть меня научат!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский