Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: A2010 программно связать докум Word с таблицей
 
 автор: Cerber   (06.12.2012 в 10:46)   личное сообщение
 
 

помогите!
как программно привязать созданный из VBA документ Word к конкретной записи в таблице
планируемое количество записей и соответственно документов Word 35.000-40.000

  Ответить  
 
 автор: Дядя Федор   (06.12.2012 в 11:03)   личное сообщение
 
 

Добавить поле: "путькдокументу".
Документ сохранить, путь запомнить.
И пихать его в это поле.

  Ответить  
 
 автор: Cerber   (06.12.2012 в 11:05)   личное сообщение
 
 

Вручную 35.000 записей? Вопрос стоит об автоматике, программным кодом.
Спасибо

  Ответить  
 
 автор: Дядя Федор   (06.12.2012 в 11:22)   личное сообщение
 
 

Какое ручное? Вы что - все программно!
Разве кодом нельзя:
1.Сохранить документ "как"
mobjWordApp.ActiveDocument.SaveAs FileName:=sfullpath
2.Запомнить куда сохранили - sfullpath
3.Записать путь в поле таблицы tbl![PATCHDOC]= sfullpath

Или вы хотите документы ворда в базе хранить? Это не есть гуд.

  Ответить  
 
 автор: shanemac51   (06.12.2012 в 11:37)   личное сообщение
 
 

для лучшего понимания задачи --выложите более-менее реальный шаблон ворд-документа
--от чего зависит имя файла
--в один каталог 35000 не влезут(по собственному опыту---очень сильные тормоза)
--есть ли в шаблоне таблицы
......(

  Ответить  
 
 автор: snipe   (06.12.2012 в 12:03)   личное сообщение
 
 

эх
35 тыс это многовато - долго выгружать будет
может в екселе шаблон сделать
и одним махом через рекордсет вытолкнуть данные из акса
(с вордом работать тяжелее чем с екселем -мне так кажется)

  Ответить  
 
 автор: Дядя Федор   (06.12.2012 в 12:05)   личное сообщение
 
 

но если запизать все в базу - будет еще хуже

  Ответить  
 
 автор: Cerber   (06.12.2012 в 12:06)   личное сообщение
 
 

процесс программирования еще не закончен, попробую описать, не судите строго
новая запись -
- создается документ Word из шаблона с именем идентификатора записи -
- сохраняется в отдельной папке
(эта проблема решена)

необходим этот путь для чтения/редактирования этого документа (при нажатии на кнопку открывается именно этот документ)

далее (проблема решена)
из другого шаблона создается документ Word -
- копируется -
- вставляется в ранее созданный документ
- сохраняется

Всем спасибо

  Ответить  
 
 автор: snipe   (06.12.2012 в 12:14)   личное сообщение
 
 

ну так дядя Федор вам написал уже
когда сохраняете 1 ворд
сохраните путь в записи таблы и все
потом останется только считать его
(и не перегружайте папки большим количеством файлов - замучаетесь открывать)

  Ответить  
 
 автор: shanemac51   (07.12.2012 в 08:49)   личное сообщение
 
 

экзотика
первый ворд
второй ворд

ничего не понимаю о форме документа

намного легче понять задачу , имея перед собой ОБРАЗЕЦ шаблона и краткое описание необходимости вставки одного документа в другой
--велика ли сложность шаблонов
--есть ли таблицы

неужели, даже шаблон супер секретен, что его нельзя показать
название конторы ооо рога и копыта
эмблему рисунок заменить на буквицу

чтобы, все-таки понять идею документа
нужен ли вообще ворд
может достаточно НТМ с печатью вордом

  Ответить  
 
 автор: kot_k_k   (07.12.2012 в 10:02)   личное сообщение
 
 

это скорее всего курсовик, уж больно через ... всё.

  Ответить  
 
 автор: snipe   (07.12.2012 в 11:09)   личное сообщение
 
 

я тоже несколько удивился такому подходу
сохранить в файле а потом из другого сохраненного файла еще и добавить
(хочет так человек сделать - пусть сделает
хотя у меня все нутро противится этому решению)

  Ответить  
 
 автор: kot_k_k   (07.12.2012 в 12:28)   личное сообщение
 
 

есть 2 варианта событий:
1. как я написал - задание курсовика - научиться хранить и оперировать внешними файлами.
2. не корректный подход к самой методике хранения данных
- возможно нужно хранить переписку - типа машина создает файл, чел его курочит, печатает, сохраняет - нужно дать доступ другим челам к его творению,
вот тут нужно было в мемо поле загонять то, что чел накурочил и при возникновении желания посмотреть его творение - просто создавать документ куда впихивать из мемо поля то, что он написаль.
ибо хранить одно поле в табле вместо 35 тыс. файлов я считаю логичнее.

ТЯПНИЦА

  Ответить  
 
 автор: час   (07.12.2012 в 12:53)   личное сообщение
 
 

если эта курсовик.
Тада ваще не понятен гриф "секретно"

  Ответить  
 
 автор: kot_k_k   (07.12.2012 в 13:21)   личное сообщение
 
 

ты не понял - это СЕКРЕТНЫЙ курсовик

п.с. на секретном MS Access с использованием секретного VBA.

  Ответить  
 
 автор: helena_   (06.12.2012 в 12:11)   личное сообщение
 
 

программно сохраняю файл, в составном имени которого есть код формы (а у вас таблицы )
docWord.SaveAs ("\\serv2k\admkom\Приставу\" & Trim(Forms!СписокЗаявлений!номер1) & "_Приставу.doc")

а открываю
Set docWord = appWord.Documents.Open("\\serv2k\admkom\Приставу\" & Trim(Forms!СписокЗаявлений!номер1) & "_Приставу.doc")
все word-файлы на сервере в папке serv2k\admkom\Приставу

  Ответить  
 
 автор: Дядя Федор   (06.12.2012 в 12:34)   личное сообщение
 
 

//необходим этот путь для чтения/редактирования этого документа (при нажатии на кнопку открывается именно этот документ)
//

В этом что ли проблема?
//- сохраняется в отдельной папке
(эта проблема решена)//

вот этот путь и пишите в поле таблицы.

По нажатию кнопки извлекаете имя из поля и открываете. Все.


Я, в последнее время, вообще не храню пути в поле.
тем более, если оно у вас совпадает c ID.
Знаю папку, например sfullpath="E:\ARHIVDOC\"

Сохраняю в sfullpath & ID
Открываю sfullpath & ID

Как-то так.

По-поводу большого кол-ва файлов:
Папки можно создавать по принципу значения ID.
Например
Для 1<ID<100 - папка "E:\ARHIVDOC\100\"
Для 101<ID<200 - папка "E:\ARHIVDOC\200\"
и т.д.
т.о. в папке будет не более 100 файлов.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList