Bankir.Ru
5 декабря, понедельник 03:25

Объявление

Свернуть

Третья ежегодная конференция-консилиум «ИТ-бюджет банка - 2017»

Показать больше
Показать меньше

Взаимодействие Access и Word

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Взаимодействие Access и Word

    Есть задача: Существует БД в access-е, есть некие алгоритмы обработки информации, хранящейся в этой БД. Необходимо реализовать составление отчета на основе результатов обработки в Word-е, при помощи VBA.
    Господа подскажите пожалуйста что можно купить почитать по этому поводу, или может быть что-то готовое или похожее в сети есть?

    P.S. Очень нужно…. именно сам процесс взаимодействия Access-а и Word-a интересен.
    Заранее благодарю!

  • #2
    Была книжка по VBA в аксессе

    Комментарий


    • #3
      А прямой экспорт отчета в Word разве не работает ?

      Правда там обрамление границы теряется, но в остальном достойно конвертит.
      Еще можно использовать возможности слияния Word-а

      Комментарий


      • #4
        Kuzia

        а поподробней? Если есть некий шаблон в Ворде, то одна схема, если нет, совсем другая. А вообще, вполне толковый хелп можно получить:

        1) Справка по VB в самом Ворде (заходишь в Ворд, F1, во вкладке "Содержание" в самом низу пункт "Сведения о программировании").
        2) То же самое в Аксессе.
        3) Вышеуказанные описывают объектные модели ворда и аксесса. Подноготную VB можно узнать в офисной "Справке Microsoft Visual Basic" (опять же в ворд, Alt-F11, F1 и полетели).
        4) MSDN.
        Семь раз отпей - один отъешь.

        Комментарий


        • #5
          Moj про слияние и экспорт знаю... не подходит!

          Pychick Справка по VB в самом Ворде да это первое что я попробовал, но там весь хелп на английском, а хотелось бы на русском что-нить почитать.
          А если честно, то очень хочется увидеть живой пример (написанную програмульку), который просто по нажатии определеной кнопки выполняет запрос на выборку, а затем автоматом открывает word и экспортирует в новый документ или шаблон (не важно) результаты этого запроса!

          С Уважением.

          Комментарий


          • #6
            Kuzia

            Посмотри по ссылкам

            http://www.msaccess.ru/Download.html
            http://c85.cemi.rssi.ru/Access/Queri...intListAll.asp

            Последняя ссылка не всегда работает, но там можно узнать многое

            Комментарий


            • #7
              Спасибо.
              А вообще по моей задаче... Нужно смотреть VBA в word-е или все-таки VBA в access-е... или и там и там???

              Комментарий


              • #8
                Kuzia

                ...и там и там. Хелп конкретного продукта описывает объектную модель конкретного продукта.
                Семь раз отпей - один отъешь.

                Комментарий


                • #9
                  А вот еще вопрос. Можно ли из access-а поиметь доступ к объектам и процедурам word-а?
                  Вот как в Delphi конектишся к word серверу и делаешь чего хочешь!!!

                  Комментарий


                  • #10
                    Kuzia

                    Ну е-мае, именно так и делается!

                    Вот кусок из аксессового прожекта, запускающий тот же самый ворд с пустым документом

                    Public Function TestWord()
                    Dim wa As Object

                    Set wa = CreateObject("Word.Application")

                    wa.Visible = True

                    wa.Documents.Add

                    End Function
                    Семь раз отпей - один отъешь.

                    Комментарий


                    • #11
                      Pychick ооо... спасибо большое.
                      теперь хоть есть ниточка за которую можно подергать!!!

                      Комментарий


                      • #12
                        Kuzia
                        Есть ещё т.н. ранне связывание с объектом...

                        Dim _MyWord As Word.Application
                        ...
                        Set _MyWord = New Word.Application
                        ...
                        1) MS уверяет, что работает быстрее
                        2) Можно пользоваться Object Browser
                        3) Редактор VB может подставлять Авто Лист мемберс (можно выбирать свойства/методы из списка, окрывающегося при нажатии точки после идентификатора переменной _MyWord)

                        Комментарий


                        • #13
                          vmc
                          да, верно, этот метод лучше, я просто быстренько наброслал, как говорится, от руки
                          Семь раз отпей - один отъешь.

                          Комментарий


                          • #14
                            Pychick
                            Кстати, если речь идёт о построении отчётов, то ИМХО Excel удобнее... Как для программера, так и для пользователя...

                            Комментарий


                            • #15
                              Редактор VB может подставлять Авто Лист мемберс (можно выбирать свойства/методы из списка, окрывающегося при нажатии точки после идентификатора переменной _MyWord)
                              а вот это было бы просто супер, но почему то не получается...
                              не выводит лист после точки!!!

                              Комментарий


                              • #16
                                а точнее, в вордовском редакторе VBA получается, а в access-ом нет..
                                и вообще они у меня почему то разные. Один на английском, а другой на русском. че делать???

                                Комментарий


                                • #17
                                  Все разобрался...
                                  Спасибо всем за помощь!!!!!
                                  Пойду ковыряться дальше!!!

                                  Комментарий


                                  • #18
                                    Еще можно использовать возможности слияния Word-а
                                    У меня вопрос по слиянию.
                                    Есть базка в Экселе и есть вордовский файлик .
                                    Можно ли стандартными возможностями слияния сделать такую вещь:
                                    "слиять" в документ одновременно информацию из нескольких строк в базе? (например, А1="Иванов", В2="Иван", С3="Иванович", а ворде надо увидеть на одном листе всё ФИО)
                                    "Единственный способ научиться играть лучше - играть с более сильным соперником!"

                                    Комментарий


                                    • #19
                                      Предидущий пример можно сделать с помощью "Добавить поле Word"-"NEXT". Теперь необходимо:
                                      1. найти обратную для функции "NEXT"
                                      2. как сделать следующее: обозвать блок задать ему значение один раз и несколько раз вставить этот блок. (принцип работы его должен быть как у "FILLIN")
                                      "Единственный способ научиться играть лучше - играть с более сильным соперником!"

                                      Комментарий

                                      Пользователи, просматривающие эту тему

                                      Свернуть

                                      Присутствует 1. Участников: 0, гостей: 1.

                                      Обработка...
                                      X