Използване на макроси в Microsoft данни за достъп до база данни

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

Достъпът е макро в структура, състояща се от един или повече макроси, които са сключени или последователно, или по реда, определен определени условия. Набор от макроси в Достъпът е много широк, с макроси можете да реализирате много неща, които дават възможност да се процедури VBA. Всеки макро има специфично име и евентуално един или повече аргументи, които се определят от потребителя. Например, при използване на макро OtkrytFormu (OpenForm) като аргумент трябва да определи най-малкото името на открита форма и начин на продукцията си на екрана.

Работа с данни в форми и отчети

Прилагане на филтър (ApplyFilter)

Преместването в съответствие

SleduyuschayaZapis (FindNext) NaytiZapis (FindRecord) KElementuUpravleniya (GoToControl) nastranitse (GoToPage) NaZapis (GoToRecord)

Актуализация на данни или екран

Актуализация (Requery) PokazatVseZapisi (ShowAllRecords)

Изпълнение на команда (RunComraand)

Макро изпълнение, процедура, или заявка

ZapuskMakrosa (RunMacro) Zaluski програма (RunCode) OtkrytZapros (OpenQuery) 3anyck 3anpoca SQL (RunSQL)

Покажете или скриете клавиатурата, или специална лента с инструменти пиукащ

PanelInstrumentov (ShowToolbar) сигнал (Fan)

Както се вижда от таблицата, за действията, които могат да се извършват с помощта на макроси, са много разнообразни. Дори и да не се използват макроси в приложенията си, че има смисъл да учат тези макроси, защото те могат да бъдат използвани при процедури, VBA, както ще бъде показано по-късно (вж. Гл. 13).

PerenosBazyDannyhSQL (TransferSQLDatabase) - прехвърля база данни Microsoft SQL Server 7.0 база данни и до друг сървър;

OtkrytFunktsiyu (OpenFunction) - изпълнява функцията, определена от потребителя в проекта за достъпа. Това е искане от функции, които с помощта на входни параметри, показват резултати, както и съхранена процедура.

Използване на макроси оправдани от факта, че те са лесно да се създаде, и то не трябва да се научат на синтаксиса на език за програмиране. Както ще бъде показано в следващия раздел, за да създадете макрос, което трябва да знаете само основните техники за работа с Microsoft Access и Windows, като влачите и пускате обекти от прозорците база данни (Database) в специален прозорец - дизайнерски макроси (Macro Design), изберете действие от списъка и въведете изрази като макро аргументи. Ето защо, ако наистина не искате да научите VBA синтаксис, или е много трудно, не се колебайте да използвате макроси, и ще получите достатъчно функционално приложение.

Както бе споменато по-горе, че основната цел на макро - е да се създаде лесен за употреба интерфейс на програмата: формите и отчетите да бъдат отворени чрез натискане на бутони на формуляр или в лентата с инструменти, или по обичайния избор на команди от менюто; така че, когато отворите потребителя на приложението видите на база данни на прозорец на екрана (Database), изпълнена с различни маси, заявки, формуляри и отчети, както и някои разбираема форма, чрез която човек може да изпълняват незабавно желаното действие, и така нататък. г.

С макроси можете да създадете удобни менюта и ленти с инструменти към исковата молба, а по-късно ще опишем как да го направя.

Въпреки това, използването на макроси има някои недостатъци, че е подходящо да се каже.

  • Макро възможности са ограничени в сравнение с езиковите способности на VBA, така че в някои случаи без програмиране в VBA не мога да направя, но първо трябва да се уверите, че са наистина необходими тези допълнителни функции. VBA език предоставя повече възможности за работа с данни ви позволява да използвате предмети програмиране механизъм за комуникация с други приложения, които изискват функции на динамични натоварвания библиотеки (DLL) на Windows и да създават свои собствени специализирани функции.
  • Макроси могат да се използват почти навсякъде употребяван процедура VBA, но VBA процедури обикновено се изпълняват по-бързо.
  • Макросите предмети, които съществуват отделно от формулярите и докладите, в които те се използват, така че, когато тези обекти става много тяхната подкрепа е доста трудоемко. процедури VBA събития са неразделна част от формите и отчетите, и това има своите предимства. Например, във формулярите за трансфер и докладите от една база данни в друга с тях прехвърлят автоматично към свързаните с това процедури.

Въпреки това, както вече бе отбелязано, в много случаи, използването на макроси е съвсем оправдано, т. За да. Това значително опростява и ускорява развитието на приложения. Използване на макроси, можете да създадете малки приложения за един потребител, въпреки че създаването на много потребители или клиент-сървър приложения, където скоростта на приложение е от решаващо значение, по-добре е да използвате VBA.