Знайте, Intuit, лекция, интерактивно създаване на Office документи в Excel

Концепцията за офис програмиране Сложих по-широко значение от програмните задачи, произтичащи от дейността на Службата. Обхват на офис софтуер може да бъде много по-широк - той може да се използва за разработване на всяко заявление за малкия и среден обем, всичко, което не е включено в понятието "голям проект". Тази система може да се използва успешно в обучението. Нейната основна цел - да се използва в практическата работа на хора от различни професии: бизнесмени, икономисти, журналисти, социолози. В тази връзка, на програмистите, които участват в офиса на програмиране, обхватът на конкретно приложение могат да бъдат много широки.

Microsoft Office System е замислена на първо място. за офис задачи, поради което разглеждането им е от голям интерес. Така че в тази глава и в няколко следващите глави, посветени на тези задачи много внимание. Това, което правят в офиса? Отговорът е прост - хора и документи. Хората оставят на мира и да направят някои документи. В днешния офис почти всички документи трябва да са интерактивни. Какво е интерактивна документ? Как да направите документа интерактивен? Тези въпроси сега се обръщат.

Интерактивни документи и бази данни

Три точки, които искам да се привлече вниманието на:

  • Документите трябва да се съхраняват достатъчно дълго. Така че не може да разчита на база данни. Не винаги е необходимо да се съхранява документа във вида, в който потребителят работи с него. достатъчно често, за да се запази информацията от базата данни, свързани с документа. Важно е да се следват следните принципи. Ако информацията, поставени върху документа по време на създаването му, вече е в базата данни, то следва да бъдат прехвърлени на документ от базата данни, вместо да се създават наново. Всяка нова информация, получена по време на работата на потребителите с документа, следва да бъдат прехвърлени в базата данни. Този принцип работи с документи помага да се запази целостта и съгласуваността на данните.
  • Най-често това е приложението Excel, който обработва данните, съхранявани в бази данни. Ето защо, много офис документи, които изискват интерактивност, създадени като документи на Excel.
  • Докато навсякъде в текста на тази глава ще говоря за базата данни, трябва да се има предвид, че източниците на данни за документа, в общия случай, може да има различни - както структурирани (база данни) и неструктурирана. Това бе обсъдено подробно в предишните глави, когато се разглежда ADO обекти.

Интерактивна форма документ "фактура", офис PP

Ще разгледаме въпроса за създаване на интерактивни документи за конкретен пример. Надявам се, че той ще бъде достатъчно убедителен и ще демонстрира колко от проблемите, възникнали по време на създаването на тези документи, както и решения на тези проблеми.

Създайте документ не се започне от нулата. В поглед към един от "ПП" Office документи като такива, които вече са били обсъдени в предишните глави, и за който вече е създаден на базата данни. Ние приемаме, че генерираната документ се използва в офиса при поръчване на книги, и е вариант на вида на документа, обикновено се нарича "Фактура".

Напомням ви, че една от тезите, защитавани от мен в програмирането на офис, е, че програмистът е член на екипа за развитие, чиято цел е да се създаде система на документи. Софтуер проект, създаден от програмист, а не самоцел - тя е само част от документа. Други части от документа могат да бъдат създадени от други членове на съвместната операция без програмиране. Говорих за това по-подробно в всички предишни книги за програмиране офис. По-специално, в книгата [2] I са описани в подробности на процеса на създаване на форма "фактура" PP офис, който е създаден "ръчно", без програмиране. Той е този документ, и ще послужи като основа за по-нататъшна работа. Ето как изглежда:

Знайте, Intuit, лекция, интерактивно създаване на Office документи в Excel


Фиг. 7.1. Документът "Фактура" в началния етап на

Нашата цел - да направи интерактивност е създал документа.

Софтуер за работа с документа се започне с инициализация. И първата стъпка в инициализиране на - връзка PP офис базата данни. Това е разумно, защото, както казах, интерактивна документ е почти винаги взаимодейства с базата данни. Инициализация на документа се извършва, обикновено, в момента на отваряне на документ, което означава - в събитието манипулатор Open. Ето текста на процесора:

Имайте предвид, обикновено, аз се опитвам да се изгради проста обработват събитие, чийто текст се състои от един ред, съдържащ поканата към съответните стандартните процедури модул. Тук, в бъдеще, аз ще следвам този принцип. И затова, аз, на първо място, трябва да се добави в стандартен модул на софтуерни проекти, на които дадох името на взаимодействие. Ето заглавна част на този модул:

Както можете да видите, по време на инициализация на документа ще бъде решен три проблема - връзката с базата данни се определя от първоначалната конфигурация на обекта за управление и почистването се извършва полета на формуляра. Всеки от тези проблеми е решен подходяща процедура. На cleaning'll разговор по-късно, но процедурите за текст CreateConnection водят до най-много време:

Сега, някои първоначални стъпки вече са изпълнени, може да се пристъпи към решаването на основния проблем - като свойства на нашата интерактивна документ. Имайте предвид, че някъде в тази папка, можете да изберете няколко части или раздели. Някои от тях са фиксирани и не се променят в процеса на работа с формата. Те включват, например, включва капачка и документ отстояването на подписа. Заглавието показва данните за името на организацията, лого, контактни. Тези части от документа имат вече няма да се интересуват. Различаваме три празен участък "Фактура", в която добавяне на интерактивност. Тези секции ще бъдат наречени условно:

  • подпори купувач (клиент).
  • Работници и служители.
  • Поръчки.

Нека да погледнем по-отблизо работата да се извършва по време на формирането на всяка една от тези секции.