Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2015, 11:53   #1
Seve
Пользователь
 
Регистрация: 06.06.2011
Сообщений: 11
Печаль Поиск документа Word и его сохранение в другой папке под другим именем

Здравствуйте! Помогите пожалуйста в решении проблемы...
В больнице есть несколько одинаковых по структуре баз данных Access, которые содержат информацию о разных пациентах (некоторые пациенты представлены в разных базах) за несколько лет. Одно из полей таблицы, содержащей информацию о случаях госпитализации (истории болезни) является гиперссылкой на документ Word. Имя документа Word это код истории болезни с расширением *.doc. Возникла необходимость объединения информации из нескольких баз в одну (появилась локальная сеть). При объединении баз произвожу переиндексацию объединенной таблицы (коды историй перестали быть уникальными), а для связи с файлами Word предполагаю сохранить их в новую папку с новым именем, соответствующим новому коду истории болезни. Пытался использовать следующий код:
Код:
  Set WdApp = CreateObject("Word.Application")
With WdApp.FileSearch
    .LookIn = ИсторПуть & strFold
    .FileType = msoFileTypeWordDocuments
    .FileName = CodeOld & ".doc"
    If .Execute > 0 Then
        For n = 1 To .FoundFiles.Count
            WdApp.Documents.Open .FoundFiles(n)
            Set WdDoc = WdApp.Documents(.FoundFiles(n))
            strNameDoc = ИсторПуть & NewFold & КодИст & ".doc"
'            MsgBox strNameDoc
            WdDoc.SaveAs strNameDoc
        Next n
    End If
End With
    WdApp.Quit
Но Word.Application.FileSearch разыскивает файлы не корректно. Так при поиске документа с именем 244.doc находит и 1244.doc, и 2244.doc и т.д. Кроме того, требует еще и открытия документа, что по-моему непрофессиональному представлению (я врач) будет сильно тормозить процесс. Вопрос: можно ли организовать в модуле Vba поиск документа и его переименование средствами Windows? Или как это правильно сделать используя Word.Application?

Последний раз редактировалось Poma][a; 25.05.2015 в 11:58.
Seve вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как программно записать документ поверх этого же но под другим именем Bezdar Microsoft Office Excel 7 25.03.2015 14:34
VB: Сохранение документа WORD maksim_serg Общие вопросы .NET 2 28.09.2013 17:49
сохранение файла под именем, состоящим из содержимого двух ячеек strannick Microsoft Office Excel 6 25.12.2011 13:28
поиск и сохранение под другим именем fitc Общие вопросы Delphi 3 17.07.2009 18:50
Как скопировать проект под другим именем? Dimoney Свободное общение 4 17.12.2007 13:50