Access, VBA подходят ли для этой задачи
От: Mbus Земля  
Дата: 03.06.04 04:36
Оценка:
Задача достаточно проста.
Просто нужно организовать :
— ввод данных в базу
— вывод данных из бызы в шаблон вордовского дока
— вывод данных в некотором виде в текстовый файл

Я так думаю, что аксес вполне подходит для написания такого приложения. Возможно можно что-то другое применить? Подскажите, пожалуйста.

И во-вторых, я мало разбираюсь в бэйсике, может кто-то мне расскажет как вывести данные в вордовский шаблон???
Re: Access, VBA подходят ли для этой задачи
От: Titus  
Дата: 03.06.04 06:19
Оценка:
Здравствуйте, Mbus, Вы писали:

>аксес вполне подходит? Подскажите, пожалуйста.

Подходит

>И во-вторых как вывести данные в вордовский шаблон???

DDE, OLE, RTFM
Re: Access, VBA подходят ли для этой задачи
От: algol Россия about:blank
Дата: 03.06.04 07:09
Оценка:
Здравствуйте, Mbus, Вы писали:

M>Просто нужно организовать :

M>- ввод данных в базу
M>- вывод данных из бызы в шаблон вордовского дока
M>- вывод данных в некотором виде в текстовый файл

M>Я так думаю, что аксес вполне подходит для написания такого приложения. Возможно можно что-то другое применить?


Для этого можно применить абсолютно все. Но по минимуму достаточно одного MS Word с VBA. При этом:
— в качестве базы можно использовать таблицу в самом Word, Excel, базу данных Access или любую другую базу данных, доступную через ADO или ODBC;
— для ввода данных можно сделать в VBA форму ввода;
— вывести данные в вордовский документ проще всего из самого Ворда;
— вывести в текстовый файл можно или программно, или сохранить сформированный документ как текст.

M>И во-вторых, я мало разбираюсь в бэйсике, может кто-то мне расскажет как вывести данные в вордовский шаблон???


Например:
— формировать весь документ программно, вставляя при этом данные из базы;
— использовать Mail Merge (документ генерируется Вордом по шаблону, содержащему поля, связанные с базой данных);
— использовать поиск и замену для замены вставленных в шаблон идентификаторов на данные из базы.
Re[2]: Access, VBA подходят ли для этой задачи
От: Mbus Земля  
Дата: 04.06.04 10:40
Оценка:
Я вот пытаюсь создать простой текстовый файйл. Под рукой кника по Вижуал Бэйсик 6 и прямо оттуда смотрю и пишу.

Dim fso As New FileSystemOdject, f As File
Set f — fso.CreateTextFile("путь",True)

На что мне выдается что-то типа того, что нет такого FileSystemOdject
Как в ВБА работать с файлами? Пожалуйста подскажите или ссылки почитать!
Re[3]: Access, VBA подходят ли для этой задачи
От: algol Россия about:blank
Дата: 04.06.04 11:39
Оценка:
Здравствуйте, Mbus, Вы писали:

M>Я вот пытаюсь создать простой текстовый файйл. Под рукой кника по Вижуал Бэйсик 6 и прямо оттуда смотрю и пишу.


M>Dim fso As New FileSystemOdject, f As File

M>Set f — fso.CreateTextFile("путь",True)

M>На что мне выдается что-то типа того, что нет такого FileSystemOdject

M>Как в ВБА работать с файлами? Пожалуйста подскажите или ссылки почитать!

Добавь через Tools->References "Microsoft Scripting Runtime", и будет тебе счастье.
Re[4]: Access, VBA подходят ли для этой задачи
От: Mbus Земля  
Дата: 04.06.04 12:30
Оценка:
Спасибо, я уже разобралась с текстовым файлом.
Но всеже остался вопрос с использованием шаблона вордовского.....
Пожалуйста, распишите конкретнее на каком-нить маленьком примере!! Очень прошу!
Re[2]: Access, VBA подходят ли для этой задачи
От: Аноним  
Дата: 05.06.04 05:08
Оценка:
Здравствуйте, algol, Вы писали:


A>Например:

A>- формировать весь документ программно, вставляя при этом данные из базы;
A>- использовать Mail Merge (документ генерируется Вордом по шаблону, содержащему поля, связанные с базой данных);
A>- использовать поиск и замену для замены вставленных в шаблон идентификаторов на данные из базы.
А конкретнее пожалуйста!!!!
Что такое Mail Merge ? Я знаю, что в ворде можно пользоваться мастером слияний, но там для создания писем и т.д.
Но как мне все это слить ? Ничего просто не выходит. ((((
Re[5]: Access, VBA подходят ли для этой задачи
От: Igor Kudryashov Россия  
Дата: 17.06.04 11:53
Оценка:
Здравствуйте, Mbus, Вы писали:

M>Спасибо, я уже разобралась с текстовым файлом.

M>Но всеже остался вопрос с использованием шаблона вордовского.....
M>Пожалуйста, распишите конкретнее на каком-нить маленьком примере!! Очень прошу!

Есть два варианта: "слияние" (Merge) и "использование шаблонов" (Template).

Первый требует привязки к определённому файлу с данными, т.к. путь к файлу запоминается в Word. Но работает быстрее. Но не годится для заполнения сложных форм, нормально можно использовать только для заполнения таблиц. Например, при слиянии счёт-фактуру или платёжное поручение реализовать сложно, таблицу с бухгалтерским балансом — легко. Второй вариант годится практически для всего, но работает медленее и требует больше труда при программировании.

Первый вариант:
1. Делаем образец файла с данными установленного образца для подготовки Word к слиянию(см. Help от Word).
2. Делаем файл Word для слияния (Merge) с данными п.1 (опять же см. Help от Word).
3. Формируем подручными средствами (VBA/Access/VB и пр.) файл с актуальными данными.
4. Запускаем Word, открываем в нём файл п.2 и он автоматически заполняется заднными из файла п.3

Второй вариант:
1. Создаем шаблон (Template) Word.
2. В нужных местах расставляем закладки (Bookmarks) или именнованные поля (Fields).
3. Из VBA, Access,VB через OLE поднимаем Word.
4. Открываем подготовленный шаблон.
5. Находим нужные места (закладки, поля) и заполняем нужными данными.

Всё.
... << Rsdn@Home 1.1.4 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.