Задача достаточно проста.
Просто нужно организовать :
— ввод данных в базу
— вывод данных из бызы в шаблон вордовского дока
— вывод данных в некотором виде в текстовый файл
Я так думаю, что аксес вполне подходит для написания такого приложения. Возможно можно что-то другое применить? Подскажите, пожалуйста.
И во-вторых, я мало разбираюсь в бэйсике, может кто-то мне расскажет как вывести данные в вордовский шаблон???
Здравствуйте, Mbus, Вы писали:
>аксес вполне подходит? Подскажите, пожалуйста.
Подходит
>И во-вторых как вывести данные в вордовский шаблон???
DDE, OLE, RTFM
Здравствуйте, Mbus, Вы писали:
M>Просто нужно организовать : M>- ввод данных в базу M>- вывод данных из бызы в шаблон вордовского дока M>- вывод данных в некотором виде в текстовый файл
M>Я так думаю, что аксес вполне подходит для написания такого приложения. Возможно можно что-то другое применить?
Для этого можно применить абсолютно все. Но по минимуму достаточно одного MS Word с VBA. При этом:
— в качестве базы можно использовать таблицу в самом Word, Excel, базу данных Access или любую другую базу данных, доступную через ADO или ODBC;
— для ввода данных можно сделать в VBA форму ввода;
— вывести данные в вордовский документ проще всего из самого Ворда;
— вывести в текстовый файл можно или программно, или сохранить сформированный документ как текст.
M>И во-вторых, я мало разбираюсь в бэйсике, может кто-то мне расскажет как вывести данные в вордовский шаблон???
Например:
— формировать весь документ программно, вставляя при этом данные из базы;
— использовать Mail Merge (документ генерируется Вордом по шаблону, содержащему поля, связанные с базой данных);
— использовать поиск и замену для замены вставленных в шаблон идентификаторов на данные из базы.
Здравствуйте, 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[2]: Access, VBA подходят ли для этой задачи
От:
Аноним
Дата:
05.06.04 05:08
Оценка:
Здравствуйте, algol, Вы писали:
A>Например: A>- формировать весь документ программно, вставляя при этом данные из базы; A>- использовать Mail Merge (документ генерируется Вордом по шаблону, содержащему поля, связанные с базой данных); A>- использовать поиск и замену для замены вставленных в шаблон идентификаторов на данные из базы.
А конкретнее пожалуйста!!!!
Что такое Mail Merge ? Я знаю, что в ворде можно пользоваться мастером слияний, но там для создания писем и т.д.
Но как мне все это слить ? Ничего просто не выходит. ((((
Здравствуйте, 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. Находим нужные места (закладки, поля) и заполняем нужными данными.