|
|
|
| помогите!
как программно привязать созданный из VBA документ Word к конкретной записи в таблице
планируемое количество записей и соответственно документов Word 35.000-40.000 | |
|
| |
|
|
|
| Добавить поле: "путькдокументу".
Документ сохранить, путь запомнить.
И пихать его в это поле. | |
|
| |
|
|
|
| Вручную 35.000 записей? Вопрос стоит об автоматике, программным кодом.
Спасибо | |
|
| |
|
|
|
| Какое ручное? Вы что - все программно!
Разве кодом нельзя:
1.Сохранить документ "как"
mobjWordApp.ActiveDocument.SaveAs FileName:=sfullpath
2.Запомнить куда сохранили - sfullpath
3.Записать путь в поле таблицы tbl![PATCHDOC]= sfullpath
Или вы хотите документы ворда в базе хранить? Это не есть гуд. | |
|
| |
|
|
|
| для лучшего понимания задачи --выложите более-менее реальный шаблон ворд-документа
--от чего зависит имя файла
--в один каталог 35000 не влезут(по собственному опыту---очень сильные тормоза)
--есть ли в шаблоне таблицы
......( | |
|
| |
|
|
|
| эх
35 тыс это многовато - долго выгружать будет
может в екселе шаблон сделать
и одним махом через рекордсет вытолкнуть данные из акса
(с вордом работать тяжелее чем с екселем -мне так кажется) | |
|
| |
|
|
|
| но если запизать все в базу - будет еще хуже | |
|
| |
|
|
|
| процесс программирования еще не закончен, попробую описать, не судите строго
новая запись -
- создается документ Word из шаблона с именем идентификатора записи -
- сохраняется в отдельной папке
(эта проблема решена)
необходим этот путь для чтения/редактирования этого документа (при нажатии на кнопку открывается именно этот документ)
далее (проблема решена)
из другого шаблона создается документ Word -
- копируется -
- вставляется в ранее созданный документ
- сохраняется
Всем спасибо | |
|
| |
|
|
|
| ну так дядя Федор вам написал уже
когда сохраняете 1 ворд
сохраните путь в записи таблы и все
потом останется только считать его
(и не перегружайте папки большим количеством файлов - замучаетесь открывать) | |
|
| |
|
|
|
| экзотика
первый ворд
второй ворд
ничего не понимаю о форме документа
намного легче понять задачу , имея перед собой ОБРАЗЕЦ шаблона и краткое описание необходимости вставки одного документа в другой
--велика ли сложность шаблонов
--есть ли таблицы
неужели, даже шаблон супер секретен, что его нельзя показать
название конторы ооо рога и копыта
эмблему рисунок заменить на буквицу
чтобы, все-таки понять идею документа
нужен ли вообще ворд
может достаточно НТМ с печатью вордом | |
|
| |
|
|
|
| это скорее всего курсовик, уж больно через ... всё. | |
|
| |
|
|
|
| я тоже несколько удивился такому подходу
сохранить в файле а потом из другого сохраненного файла еще и добавить
(хочет так человек сделать - пусть сделает
хотя у меня все нутро противится этому решению) | |
|
| |
|
|
|
|
| если эта курсовик.
Тада ваще не понятен гриф "секретно" | |
|
| |
|
|
|
|
| программно сохраняю файл, в составном имени которого есть код формы (а у вас таблицы )
docWord.SaveAs ("\\serv2k\admkom\Приставу\" & Trim(Forms!СписокЗаявлений!номер1) & "_Приставу.doc")
а открываю
Set docWord = appWord.Documents.Open("\\serv2k\admkom\Приставу\" & Trim(Forms!СписокЗаявлений!номер1) & "_Приставу.doc")
все word-файлы на сервере в папке serv2k\admkom\Приставу | |
|
| |
|
|
|
| //необходим этот путь для чтения/редактирования этого документа (при нажатии на кнопку открывается именно этот документ)
//
В этом что ли проблема?
//- сохраняется в отдельной папке
(эта проблема решена)//
вот этот путь и пишите в поле таблицы.
По нажатию кнопки извлекаете имя из поля и открываете. Все.
Я, в последнее время, вообще не храню пути в поле.
тем более, если оно у вас совпадает c ID.
Знаю папку, например sfullpath="E:\ARHIVDOC\"
Сохраняю в sfullpath & ID
Открываю sfullpath & ID
Как-то так.
По-поводу большого кол-ва файлов:
Папки можно создавать по принципу значения ID.
Например
Для 1<ID<100 - папка "E:\ARHIVDOC\100\"
Для 101<ID<200 - папка "E:\ARHIVDOC\200\"
и т.д.
т.о. в папке будет не более 100 файлов. | |
|
| |