Introducere în programare accesului

Notă: În baza de date Web, puteți adăuga codul în Visual Basic for Applications (VBA); Cu toate acestea, acest cod nu poate fi efectuată în timp ce baza de date este deschisă în browser. În cazul în care baza de date utilizată de codul VBA, să-l execute, trebuie să deschideți mai întâi baza de date în Access. Pentru a îndeplini sarcinile de programare într-o bază de date web, folosind macro-uri de acces.

În acest articol,

Ce este de programare?

În programarea Accesul este procesul de extindere a funcționalității bazei de date folosind macro-uri de acces sau codul VBA (Visual Basic for Applications). Să presupunem că utilizatorul a creat o formă și un raport și dorește să adauge la forma butonului, când faceți clic, se deschide un raport. În acest caz, programarea va include crearea unei proceduri macro sau VBA și proprietăți de setare eveniment OnClick pentru butonul care, atunci când este apăsat, executați o macrocomandă sau o procedură. Pentru operații simple, cum ar fi deschiderea unui raport, puteți utiliza butoanele de la un maestru; De asemenea, puteți dezactiva și programați-l singur.

Obiecte (de exemplu, formulare și înregistrări) și comenzi (de exemplu, butoane și câmpuri) au o multitudine de proprietăți diferite de evenimente, care pot fi macro sau procedurile aferente. Fiecare proprietate a evenimentului asociat cu un anumit eveniment, cum ar fi clic pe un buton al mouse-ului, se va deschide formularul sau modifica datele în caseta de text. Evenimentele pot fi, de asemenea, declanșate de externe la Access factori, cum ar fi evenimentele de sistem sau macro-uri sau proceduri legate de alte evenimente. Dacă adăugați un număr semnificativ de macro-uri sau proceduri pentru mai multe proprietăți evenimente ale multor obiecte, baza de date poate deveni destul de complicat, dar în cele mai multe cazuri, este posibil pentru a obține rezultatul dorit, cu aproape nici o programare.

Acest lucru ar trebui să fie utilizate: macro-uri sau codul VBA?

La elaborarea unui nou sistem de acces aplicație web, trebuie să apăsați mai întâi noua bază de date web atunci când porniți prima dată de acces. Acest lucru limitează lista de funcții care pot fi utilizate pentru a crea o bază de date care ajută să asigure publicarea cu succes a unei aplicatii web.

Aplicațiile client. Dacă nu aveți de gând să publice o cerere pe un server de servicii de acces, decizia de a utiliza macro-uri sau cod VBA trebuie să se bazeze pe cerințele de securitate și funcționalitatea aplicației. Probleme de securitate pot apărea deoarece în VBA, puteți scrie cod care pune în pericol securitatea datelor sau a dosarelor de daună pe computer. Atunci când se utilizează baza de date creată de altcineva, ar trebui să li se permită executarea codului VBA numai în cazul în care baza de date este de la o sursă de încredere. Când creați o bază de date care va fi folosit de către alți utilizatori, ar trebui să fie posibil să se evite utilizarea instrumentelor de programare pentru care utilizatorul trebuie să-și exprime încrederea în baza de date. Recomandări generale pentru a ajuta la realizarea acestui sunt prezentate mai jos în această secțiune.

Pentru a asigura securitatea bazei de date ar trebui să fie posibilă utilizarea macro-uri, recurge la codul VBA pentru a efectua numai acele operațiuni care nu pot fi efectuate cu ajutorul comenzilor macro. Mai mult decât atât, ar trebui să încerce să utilizeze numai acele macro-uri, pentru care performanța nu este obligat să-și exprime încrederea în baza de date. O astfel de limitare a utilizării macro-uri permite utilizatorilor să se asigure că baza de date nu conține piesele software care pot provoca daune de date și alte fișiere de pe computer.

Considerații despre macro-uri

Folosind macro-uri, puteți efectua cu ușurință multe sarcini de programare, cum ar fi formulare și rapoarte de a alerga de deschidere și închidere. Rapid și ușor de conectat prin obiectele bazei de date (formulare, rapoarte, și așa mai departe. D.) Deoarece este nevoie de destul de un pic să-și amintească regulile de sintaxă. Argumentele fiecărei acțiuni sunt afișate în Designer Macro.

În plus, macro-uri ar trebui să fie utilizate pentru a îndeplini următoarele sarcini.

Atribuirea de acțiune-cheie sau un set de acțiuni. Pentru a face acest lucru, pe care doriți să creați un grup macro numit AutoKeys.

Pentru a efectua o acțiune sau secvență de acțiuni atunci când deschideți prima dată baza de date. Pentru a face acest lucru, a crea un macro numit AutoExec.

Notă: AutoExec macro se execută înainte de orice macro-uri sau cod VBA, chiar dacă opțiunile de acces la caseta de dialog atribuite la forma inițială și la evenimentul său OnOpen sau onload atașat macro sau cod VBA.

Pentru mai multe informații despre crearea macro-uri, a se vedea. În secțiunea Prezentare generală a macro-uri.

pe probleme de cod VBA

Codul VBA care urmează să fie utilizat în locul macro pentru a îndeplini sarcinile de mai jos.

Utilizarea încorporat sau creați propriile funcții. Accesul include multe caracteristici încorporate, cum ar fi funcția IPMT. care calculează valoarea plăților de dobânzi. built-in functii pot fi folosite pentru calcule, fără a crea expresii complexe. Cu ajutorul unui cod VBA poate crea, de asemenea, propria lor funcție pentru a efectua calcule dincolo de capacitățile de exprimare, sau de a înlocui expresii complexe. Mai mult, poate fi utilizat de către funcțiile în expresiile pentru aplicarea operațiilor generale la mai multe obiecte.

Crearea de obiecte sau manipulare. În cele mai multe cazuri, este cel mai convenabil pentru a crea și modifica obiectele din vizualizarea Design. Cu toate acestea, în unele situații, poate fi necesar pentru a efectua anumite acțiuni cu definiția unui obiect prin utilizarea codului. VBA vă permite să manipuleze toate obiectele din baza de date, precum și baza de date ca un întreg.

Efectuarea acțiunilor la nivel de sistem. Într-un macro, puteți efectua o acțiune ZapuskPrilozheniya pentru a rula un alt program (de exemplu, Microsoft Excel) de la Access, dar un macro nu poate fi utilizat pentru a efectua operațiuni în afara de acces. Cu VBA, puteți verifica fișierul pe computer, utilizați automatizarea sau schimbul de date dinamic (DDE) pentru a comunica cu alte programe Windows, cum ar fi Excel, sau pentru a apela o funcție dintr-o bibliotecă de legături dinamice (DLL) pentru Windows.

de gestionare a înregistrărilor individuale. VBA poate fi utilizat pentru trecerea în serie a înregistrărilor și a stabilit funcționare pentru fiecare înregistrare, în timp ce macro-uri funcționează cu seturi de înregistrări.

Folosind butoanele Wizard pentru a efectua sarcini comune de programare

În panoul de navigare, faceți clic dreapta pe forma la care doriți să adăugați un buton și selectați modul Design.

În fila Proiectare, faceți clic pe săgeata în jos pentru a afișa o colecție de controale. și asigurați-vă că elementul selectat Utilizare Wizard.

În fila Proiectare, faceți clic pe butonul din comenzile elementelor de colectare.

În grila de proiectare formular, faceți clic în cazul în care trebuie să plasați butonul.

butoane Wizard pentru a fi lansat.

Selectați text sau imagine, în funcție de ceea ce doriți să afișați pe buton.

Dacă doriți să se afișeze text, puteți schimba în câmpul de lângă text.

Dacă doriți să afișați o imagine, expertul va oferi o listă de cifre. Pentru a selecta un model diferit, verificați toate imaginile de a afișa toate imaginile butoanele disponibile în Access, sau faceți clic pe Răsfoire pentru a selecta imaginea stocată într-un alt loc.

Faceți clic pe Next.

Tastați un nume prietenos pentru buton. Această acțiune nu se poate efectua, nu este afișat numele butonului. Cu toate acestea, are sens pentru a introduce un nume semnificativ, astfel încât, dacă este necesar, se referă la butonul (de exemplu, în determinarea secvenței de tranziție dintre controalele pe un formular atunci când apăsați tasta TAB), a fost mult mai ușor să se facă distincția între butoanele. De exemplu, în cazul în care butonul se închide forma, acesta poate fi numit KmdZakr.

Faceți clic pe Finish.

Butonul va fi inserat în matriță.

Pentru a vedea care programul a fost maestru, urmați pașii de mai jos.

Dacă fereastra Properties nu este vizibil, apăsați F4.

Faceți clic pe fila Event în fereastra de proprietăți.

În proprietăți, faceți clic pe butonul Build Apăsarea butonului.

Accesul se va lansa și afișa Designer Macro pentru a crea un expert macro. Dacă este necesar, puteți schimba-l (pentru mai multe informații despre modificarea cm macro., A se vedea Prezentare generală a macro-uri). La final pe fila Design din grupul Închidere, faceți clic pe Închidere. pentru a închide Designer Macro. Dacă vi se solicită să salvați modificările și actualizați proprietatea, faceți clic pe Da pentru a salva modificările sau nu pentru abaterea lor.

Pe fila Proiectare, în grupul Vizualizări, faceți clic pe butonul Mod și selectați Afișare formular. Faceți clic pe butonul nou pentru a vă asigura că funcționează conform așteptărilor.

Prezentare generală a macro-uri

Macro - Aceasta înseamnă automatizarea sarcinilor și a adăuga funcționalitate la formulare, rapoarte și controale. De exemplu, butoanele adăugarea în formă de evenimente pe butonul OnClick de proprietate asociate cu un macro care conține comenzile ce vor fi executate atunci când este apăsat fiecare buton.

macro-uri de acces sunt utile pentru a lua în considerare ca un limbaj de programare simplificat, care poate crea un cod, făcând o listă de a rula defAction. Când creați un macro, fiecare act este ales din lista verticală, și apoi completate cu datele necesare. Macrocomenzile vă permit să extindă funcționalitatea formulare, rapoarte și controale fără a scrie cod în modul VBA. Macrocomenzi oferă un subset al comenzilor disponibile în VBA, iar majoritatea utilizatorilor sunt crearea de macro-uri mai ușor decât scrierea de cod VBA.

Pentru a crea macro designer de macro este prezentată în figura de mai jos.

Se afișează Designer Macro

În fila Creare, în grupul Macrocomenzi, faceți clic pe codul macro și butonul.

Informații generale despre codul VBA

Ca și în cazul macro-uri, codul în VBA poate automatiza procesele și extinde funcționalitatea aplicațiilor de acces posibile. Utilizatorii pot extinde capabilitățile VBA cu controale de la terți, precum și pentru a scrie propriile funcții și proceduri pentru nevoile lor.

Notă: În baza de date Web, puteți adăuga codul în Visual Basic for Applications (VBA), dar codul nu poate fi efectuată în timp ce baza de date este deschisă în browser. Dacă utilizați codul în VBA, pentru a rula acest cod, trebuie să deschideți mai întâi baza de date în baza de date Access. Pentru a îndeplini sarcinile de programare într-o bază de date web, folosind macro-uri de acces.

Conversia macro-uri cu codul VBA

Notă: În baza de date Web, puteți adăuga codul în Visual Basic for Applications (VBA), dar codul nu poate fi efectuată în timp ce baza de date este deschisă în browser. Dacă utilizați codul în VBA, pentru a rula acest cod, trebuie să deschideți mai întâi baza de date în baza de date Access. Pentru a îndeplini sarcinile de programare într-o bază de date web, folosind macro-uri de acces.

Conversia macro-uri, care sunt atașate la o formă sau un raport

Următoarea procedură convertește în cod VBA macro-urile care sunt menționate în formularul sau raportul (sau la oricare dintre controlul lor) sau construit în ele. Apoi, adaugă codul VBA în modulul de clasă a formei sau a raportului. modul de clasă devine o parte dintr-o formă sau raport, și se mută cu ei atunci când sunt copiate sau mutate.

În panoul de navigare, faceți clic dreapta pe câmpul de forma sau un raport și selectați modul Design.

Pe fila Proiectare, în grupul Instrumente, faceți clic pe Conversie formă macrouri în Visual Basic macro-uri sau converti raport în Visual Basic.

În cazul în care un modul de clasă pentru forma sau raportul nu este, Access va crea și adăuga procedura pentru fiecare macro asociată cu o formă sau un raport. În plus, accesul se va schimba proprietățile evenimentelor unui formular sau un raport, astfel încât să ruleze noile proceduri VBA în loc de macro-uri.

Deschideți formularul sau un raport în design și vizualizare apăsați F4 pentru a afișa fereastra de proprietăți.

Conversia macro-uri globale

În panoul de navigare, faceți clic dreapta pe macro pe care doriți să convertiți, și selectați din meniu pop-up designer.

Pe fila Proiectare, în grupul Instrumente, faceți clic pe Conversie Macrocomenzi.

În caseta de dialog Macro Conversie, selectați setările necesare și faceți clic pe butonul Conversie.

Extindeți arborele sub numele bazei de date necesare.

Sub Module, faceți dublu clic pe modulul convertit macroname makros-.

Alocarea VBA Proprietăți funcții Eveniment

Când convertiți un macro la nivel mondial în codul VBA VBA este plasat într-un modul standard. Spre deosebire de modulul standard, nu este un modul de clasă face parte dintr-o formă sau raport. Cel mai probabil, funcția va trebui să se asocieze cu proprietatea evenimentului a formularului, raport sau de control, acest cod pentru a executa unde și când aveți nevoie de ea. Pentru a face acest lucru, puteți fie să copiați codul VBA în modulul de clasă și apoi legați-l cu proprietatea evenimentului sau a creat o provocare specială pentru modulul standard, de la un eveniment de proprietate, folosind procedura descrisă mai jos.

În panoul de navigare, faceți clic dreapta pe formularul sau un raport la care doriți să asociați funcția, și apoi faceți clic pe Mod de proiectare.

Faceți clic pe control sau secțiunea la care doriți să asociați funcția.

Dacă fereastra Properties nu este vizibil, apăsați F4.

Pe fila Evenimente din fereastra de proprietăți, faceți clic pe evenimentele de teren proprietate care să le asocieze funcția.

Scrieți proprietățile unui semn egal (=) și numele funcției, de exemplu MoyMakros = (). Nu uitați să intre paranteze.

Salvați formularul sau raportul, făcând clic pe bara de instrumente Acces rapid, faceți clic pe Salvare.

În panoul de navigare, faceți dublu clic pe formularul sau un raport și asigurați-vă că codul funcționează corect.

Acestea sunt pașii de bază pentru a adăuga cod VBA la baza de date. Acest articol discută doar elementele de bază care vă permit să ajungi la locul de muncă, dar sunt multe cărți excelente și resurse on-line pentru a ajuta la îmbunătățirea abilităților de programare.

Utilizați sistemul de ajutor

Accesul afișează fereastra de ajutor.

În plus, atunci când creați o procedură sau macro VBA, aveți posibilitatea să faceți clic pe numele macro sau funcția inline de cuvinte cheie și apoi apăsați tasta F1. În cele mai multe cazuri, Acces afișează subiectul de ajutor pentru elementul corespunzător.

După deschiderea ferestrei de ajutor pentru a naviga printre paginile butoanelor de navigare de pe bara de instrumente.

În mod normal, atunci când caută informații despre programare este un sistem util, dar Access Help pentru a utiliza Access de ajutor pentru dezvoltatori.

Trecerea la sistemul de ajutor Access Developer

Faceți clic pe săgeata drop-down de lângă butonul de căutare.

Fereastra de ajutor afișează o listă de subiecte de ajutor disponibile.

Dacă sunteți conectat la Internet, faceți clic pe secțiunea Conținut de pe site-ul Office.com element de referință pentru dezvoltatori. Se recomandă să se folosească în acest fel, deoarece materialele din Office.com conțin întotdeauna cele mai recente actualizări. Dacă aveți o conexiune la Internet, sau administratorul a dezactivat posibilitatea de a utiliza rețeaua a ferestrei de asistență, acces la Access de ajutor pentru dezvoltatori pot fi obținute făcând clic pe Dezvoltator de referință în conformitate cu conținut de pe acest calculator.

Pentru a reveni la sistemul de ajutor Access, faceți clic pe săgeata drop-down de lângă butonul de căutare, apoi faceți clic pe Access Help în secțiunea Conținut de pe site-ul Office.com sau conținut de pe acest computer.

Pentru mai multe informații despre modul de utilizare de ajutor din meniul on-line sau off-line, extinde starea conexiunii în colțul din dreapta jos a ferestrei de ajutor, apoi faceți clic pe Explicarea parametrilor.