Използване на модули достъп мс

Сега, след като вече имате някакъв опит за създаване на макро, помислете за пример за използването на модула в MS Access. За да създадете модул, трябва да имате основни познания за Visual Basic език за програмиране. Преди да се пристъпи към създаването на модула, да разгледаме няколко ключови понятия. В MS Access има два основни типа модули: клас модули и стандартни модули. Всеки модул лечение може да бъде или процедура функция, функция или Sub-рутинна процедура.







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

Процедурите по форма и доклад модули могат да съдържат извикване на процедури, добавени към стандартните модули.

Стандартни модули. Стандартните модули осигурява общи процедури не са свързани с който и да е обект, както и често употребяван процедура, която може да се управлява от всяка база данни на Windows.

Процедури: Преглед

В Visual Basic, програмни единици са затворени производства. Процедурата включва набор от инструкции и методите, чрез които следните действия или изчислена стойност. Така например, в следващата процедура за обработка на събития OpenForm метод отваря следния вид: "поръчки":

Частни Под OtkrytieFormyZakazy_Slick ()

Има два вида процедури: Процедура Под-рутинна процедура и функция функция.

В процедура рутинна-Sub, подобно на Visual Basic инструкции извършва действие или съвкупност от действия, но не връща стойност. Потребителят има възможност да създадете своя собствена процедура Sub или използвайте процедури събития, определени в Microsoft Access.

Всеки формуляр или отчет в базата данни има вграден модул форма или отчет модул, който съдържа процедурите за вградени събития, които се извършват в отговор на събития, които се случват във форма или доклад и в контрола върху формуляр или отчет. След Microsoft Access определя, че събитието е случило в форма, отчет, или контрола, процедурата стартира автоматично събитието манипулатор, името на което се формира като комбинация от имената на обекти и събития. Така например, процедурата за събитие ви позволява да отваряте различна форма, когато натиснете бутона във формата.

Процедура функция Функция (такива процедури често наричат ​​просто функции) връща стойност, например, в резултат на изчисленията. Visual Basic включва редица вградени функции; например, сега връща текущата дата и час. Израз, съдържащ функции са широко използвани в Microsoft Access, например, аргументите на инструкции или Visual Basic методи, чрез определяне на стойностите на собственост и условията за определяне в заявки или филтри. В допълнение към вградените функции потребителят има възможност за създаване на функции, които се наричат ​​специални или потребителски функции.







По-долу е пример за процедура по Функция име "NachaloSleduyuschegoMesyatsa", който се връща от датата на първия ден от следващия месец:

NachaloSleduyuschegoMesyatsa = DateSerial (Yeag (А), месец (А) +1,1)

Тази функция се състои от един израз задача, в която е резултат от израз (стои отдясно на знака за равенство) се възлага функцията "NachaloSleduyuschegoMesyatsa" (което е в ляво от името на знака за равенство). Резултатът изчислява чрез вградените функции Visual Basic DateSerial, година, сега, и месец.

След като създадете функция, можете да използвате Microsoft Достъп до всякакви условия. Например, за да се направи от датата на първия ден от следващия месец, което означава, че полето е дадено по подразбиране трябва да бъде в прозореца със свойства да се определи това поле от стойността на имота подразбиране (на DefaultValue) по следното уравнение: = NachaloSleduyuschegoMesyatsa ().

Забележка. За да се използва функцията, като стойността на свойства, трябва да се поставя в модул форма или доклад или стандартен модул. Не може да се използва като форма на стойността на имота или функцията за отчет в модул клас, които не са свързани с формуляр или отчет.

Sub и Function процедура може да отнеме аргументи.

Създаване на персонализиран Visual Basic за приложения процедури. С помощта на база данни Visual Basic процедура, можете да управлявате маси за взаимодействия, формуляри, отчети и заявки на базата данни. Има няколко вида процедури. Можете да създадете процедура събитие, добавянето на кода в готовите шаблони в модула на модула е форма или отчет. Можете също така да създадете свои собствени процедури функция и Sub процедури в стандартен модул или в модул клас (които съдържат форми и отчети модули).

Процедури, които се съдържат в стандартния модул или модул клас, могат да бъдат наречени от прояви на други процедури на процедурите за събитието от процедури в други стандартни модули или макроси. процедури събития се наричат ​​автоматично в отговор на инциденти (като щракване с мишката), които се случват в форма, отчет, или контрола.

Създаване на потребителски дефинирана функция. За да създадете потребителски дефинирана функция, отворете модула. За да отворите нов стандарт модул, кликнете върху пряк път модули на прозореца Database в списъка с обекти, а след това кликнете върху "Създаване" бутон върху данните на прозорците база данни на лентата с инструменти. За да отворите съществуващ стандартен модул, натиснете прекия път в списъка на модули Обектите, изберете модула, който искате да отворите, и след това кликнете върху "Дизайн". За да отворите формуляра за модул или модул докладва, отворете формата или отчета в преглед на дизайна и след това върху "Програма" в лентата с инструменти.

За да отворите нов клас модул, който не е свързан с формуляр или отчет, изберете клас Модул команда в менюто Insert. За да отворите съществуващ клас модул, натиснете прекия път в списъка на модули Обектите, изберете модула, който искате да отворите, и след това натиснете бутона "Дизайн" в лентата с инструменти на прозореца Database.

Декларирам функцията чрез въвеждане изявление Function. Въведете името на функцията, и след като всички аргументи на функцията в скоби. Например, следното изявление опише функция IsLoaded показва низ аргумент strFormName на: