Razvoj baze podataka u Pristup DBMS aplikaciji. Makronaredbe, koncept, imenovanje. Makronaredbe u DBMS-u Microsoft Access Access Promjena polja makro snimanja

Uz pomoć makronaredbe, možete izvršiti gotovo sve radnje o pristupnim objektima od onih opisanih u prethodnim poglavljima.

Pristup Macro je struktura koja se sastoji od jednog ili više makronaredbi, koji se izvode ili uzastopno ili u redu određeni određenim uvjetima. Skup makronaredbi u pristupu je vrlo širok, koristeći makronaredbe, možete implementirati veći dio onoga što čini postupke na VBA. Svaki makronaredbe ima određeno ime i, možda, jedan ili više argumenata koje je odredio korisnik. Na primjer, kada koristite naredbu makronaredbe, otvoreni oblik (otvoreni oblik) mora biti naveden kao argument, barem naziv otvorenog oblika i izlazni način na zaslonu na zaslonu.

Na kartici. 11.1 sadrži popis Microsoft Access 2002 Macrock, grupiran po kategoriji: Rad s podacima u obrascima i izvješćima; izvršenje naredbi, makronaredbi, postupaka i zahtjeva; Rad s objektima; Uvoz / izvoz podataka i objekata i drugi. U kategoriji "Ostali" prikupljeni svi makronaredbi, koji vam omogućuju da utječu na aplikacijsko sučelje.

Kategorija Svrha Makrokomanda
Rad s podacima u obrascima i izvješćimaOdabir podatakaPrimijenite filtar (Applyfilter)
Kretanje prema podacimaPronađite referencu (FindNord) Pronađite pomorsku kontrolu (GotocOntrol) SalueCord (Gotocord)
Ažuriranje podataka ili zaslonRequiai (request) showallrecords
IzvođenjeIzvršenje naredbePokrenite naredbu (runcomrai)
Makro izvršenje, postupke ili zahtjevRunMacro Zapisivanje programa (Runcode) Otvoreni rekorder (OpenQuery) 3nyck 3anpoca SQL (Runsql)
Obaviti drugu aplikacijuTrčanje aplikacije (runapp)
Prekid izvršenjaOdustani događaj (CANCELEVENT) Zaustavljanje ALLACROS (StopMACRO) Stop makronaredbe (Stopmacro)
Izlaz iz Microsoftovog pristupaPrestati (prestati)
Uvoz izvozPrijenos Microsoft Pristup objektima na druge aplikacijePošalji Definiranje (outputto) Pošalji (SendObject)
Transformacija formata podatakaPretvoriti bazudata (transfersqldat abase) za pretvaranje transfera (transfertext) transfera (transfertext) do transfera (proračunska tablica prijenosa)
Rad s objektimaKopiranje, preimenovanje i spremanje objektaKopiraj objekt (copyobject) Kopiraj File SalatedA preimenovanje (preimenovanje) Spremi (spremanje)
DrugiIzlaz na zaslon ili skrivanje ugrađene ili posebne alatne trake za podešavanje zvučnih signalaPanel Alati (Showtoolbar) signal (ventilator)

Tablica 11.1. Macrocks Microsoft Access 2002

Kao što se može vidjeti iz ove tablice, aktivnosti koje se mogu izvesti koristeći makronaredbe vrlo su raznolike. Čak i ako ne koristite makronaredbe u vašim aplikacijama, ima smisla proučavati ove makronaredbe, jer se mogu koristiti u VBA procedurama, kao što će se prikazati kasnije. (vidi ch. 13).

U usporedbi s prethodnom verzijom pristupa, u programu Microsoft Access (Microsoft) pojavio se tri nova MacroShomands:

Referenceql (transfersqldatabase) - prenosi Microsoft SQL Server 7.0 baze podataka i iznad na drugi poslužitelj;

CopyDatabasefile - Izvodi kopiranje trenutnog Microsoft SQL Server 7.0 baze podataka i iznad, priključen na pristupni projekt;

OpenFunction (Openfunkcija) - obavlja korisnički definiranu funkciju u pristupu projektu. Ova značajka je zahtjev koji koristi ulazne parametre, vraća rezultate, kao i pohranjenu proceduru.

Korištenje makronaredbi opravdano je činjenicom da su lako stvoriti, a za to ne morate istražiti sintaksu programskog jezika. Kao što će biti prikazano u sljedećem odjeljku, morate znati samo glavne tehnike rada u Microsoftovom pristupu i sustavu Windows, kao što je povlačenje objekata s prozora Baza podataka (Baza podataka) u posebnom prozoru - Dizajner makronaredbe (Makro dizajn), odabirom akcije s popisa i unosa izraza kao argumenata makronaredbe. Stoga, ako stvarno ne želim proučavati VBA sintaksu ili se čini previše teškim, hrabro primjenjuju makronaredbe, a dobit ćete prilično funkcionalnu aplikaciju.

Kao što je već spomenuto, glavna svrha makronaredbi je stvaranje prikladnog aplikacijskog sučelja: tako da se obrasci i izvješća otvaraju kada pritisnete gumbe u obliku ili na alatnoj traci ili uobičajeni izbor naredbe izbornika; Dakle, kada otvorite aplikaciju, korisnik je vidio na zaslonu nije prozor Baza podataka (Baza podataka), ispunjena mnogim tablicama, zahtjevima, oblicima i izvješćima i određenom razumnom obliku, s kojim bi bilo moguće odmah proizvesti željene radnje i tako dalje.

Uz pomoć makronaredbe, možete stvoriti praktične izbornike i alatnu traku za aplikacijski alat, a malo kasnije opisat ćemo kako to učiniti.

Međutim, korištenje makronaredbi ima neke nedostatke koje je prikladno reći ovdje.

  • Mogućnosti makrokomada su ograničene u usporedbi s mogućnostima VBA jezika, tako da u nekim slučajevima bez programiranja na VBA ne mogu učiniti, iako prvo morate biti sigurni da su te dodatne značajke doista potrebne. VBA jezik pruža više mogućnosti za rad s podacima, omogućuje vam korištenje mehanizma za programiranje objekta za komunikaciju s drugim aplikacijama, pozivnim funkcijama iz biblioteka dinamičkog opterećenja (DLL) i stvoriti vlastite specijalizirane funkcije.
  • Makronaredbe se mogu koristiti gotovo svugdje gdje se koriste VBA procedure, međutim, VBA procedure se obično izvode brže.
  • Makronaredbe su objekti koji postoje odvojeno od oblika i izvješća u kojima se koriste, dakle, kada ti objekti postaju jako puno, njihova podrška je prilično naporan. VBA procedure obrade događaja sastavni su dio obrazaca i izvješća, a postoje njegove prednosti. Na primjer, prilikom prijenosa obrazaca i izvješća iz jedne baze podataka s njima s njima se automatski prenose pridruženi postupci.

Ipak, kao što je već zabilježeno, u mnogim slučajevima uporaba makronaredbi je vrlo opravdano, jer uvelike pojednostavljuje i ubrzava razvoj zahtjeva. Koristeći makronaredbe, možete stvoriti male aplikacije za pojedinačne korisničke korisnike, iako prilikom stvaranja aplikacija za više igrača ili klijent-poslužitelja, gdje je brzina aplikacije kritična, bolje je koristiti VBA.

Makro je skup makronaredbi, tj. Naredbe za upravljanje elementima baze podataka (tablice, obrasci, zahtjevi itd.) Pohranjeni pod jednim zajedničkim imenom. Izvršenje makroa je sekvencijalno izvršenje naredbi koje ga čine. Makronaredbe su obično dizajnirani za automatiziranje nekompliciranih, ali često izvedenih radnji.

Većina makronaredbi čine makronaredbe, imaju argumente. Na primjer, makronaredbe za otvaranje tablice ima ime tablice argumenta (tj. Ime tablice koje želite otvoriti), kao i neke druge argumente koji određuju način otvaranja tablice. Neki makronaredbe nemaju argumente (na primjer, naredba makronaredbe mora jednostavno okretati trenutni prozor). Tu je i posebna makro naredba za izvršenje naredbe; Njegov argument je ime jedne od stavki izbornika (na engleskom). Stoga naredba naredbe znači izvršavanje određene stavke izbornika.

Makro Opis prozor (nazvan gumb stvoren na kartici Macros) sadrži dva glavna stupca: makronaredbe (u ovoj stupcu je uveden, tj. Makro je zapravo opisana) i bilješka (komentar). Ako se makropis mora izvršiti u određenom stanju, također se koristi dodatni stupac; Ova značajka bit će pregledana u odjeljku 4.

Makronaredbe mogu izravno pokrenuti na izvršenju (s kartice makronaredbe), kao i spojiti na gumbe (obično postavljene u sustavu oblika) ili izvršene pod određenim uvjetima (na primjer, prilikom unosa određenih podataka).

Primjer izrade makronaredbe

Jedna od najlakših i najčešćih primjena makronaredbi je istodobno otvaranje nekoliko elemenata baze podataka (tablice, oblika, itd.) U željenom obliku.

Primjer 8.1. Trebate razviti makroraza koja će biti u isto vrijeme otvoriti stol Objektikao i zahtjev obuhvaća podatke o trošku i broju naloga svakog kupca. Osim toga, prilikom pregledavanja tih podataka morate isključiti mogućnost izmjene tablice podataka na objektima.

Makro provedba tih radnji nastaje kako slijedi.

1. Idite na karticu Macros. Pritisnite gumb Stvori.

2. U prvom retku makro kolone unesite makronaredbu da biste otvorili tablicu. Navedite argumente ovog makro: ime tablice - Objekti, Mode - Tablica, način podataka - samo za čitanje (isključiti promjene u tablici).

3. U sljedećoj liniji unesite makronaredbe da biste otvorili zahtjev. Navedite njezine argumente: ime zahtjeva - Ugovori o troškovima za kupce, Mode - Tablica, način rada - samo za čitanje.

4. U sljedećoj liniji unesite naredbu makronaredbe da biste izvršili naredbu. Kao njegov argument, odaberite zapovijed prije dna (u nekim verzijama - Tilehorizontally). To je potrebno tako da su prozori otvoreni prema prethodnim makronaredbi ostali na zaslonu (međusobno).

5. Zatvorite makro prozor. Na zahtjev za spremanje promjena koje su odgovore da. Navedite naziv makronaredbe: .

6. Za izvršavanje makronaredbe morate odabrati svoj oznaku i kliknite gumb Start (ili samo dvaput kliknite na makro oznaku). Prikazani su zahtjev i tablica.

Dobivena prezentacija podataka ima nedostatak: na zaslonu (na dnu) ostaje glavni prozor baze podataka. Preporučljivo je uključiti ga prije prikazivanja dvaju drugih prozora na zaslonu (tablica i upit). Da biste to učinili, napravite promjene u makro.

1. Idite na karticu Macros. Odaberite makro Prikaz informacija o objektima, Pritisnite gumb dizajner.

2. Postavite pokazivač u prvu liniju (tj. U toj liniji, ispred kojeg želite umetnuti novi makro). Odaberite umetak okvira - linije.

3. U praznom nizu koji se pojavljuje (prvi) unesite makro naredbu. Nema argumenata iz ove makronaredbe.

5. Pokrenite makro.

Stvaranje makronaredbe B.Pristup. 2007

Makro predstavlja makro set, koji je stvoren za automatiziranje često izvršenih zadataka.

Dizajner makronaredbe

Makronaredbe se stvaraju u posebno dizajniranom prozoru makro konstruktora. Za izradu makronaredbe odaberite karticu Stvoriti i na padajućem gumbu Makro Odaberite naredbu Makro , Prozor konstruktora Makronaredbe otvorit će se, koji se sastoji od ploče napitaka koji se nalazi na vrhu prozora, a argument paneli su u nižem. Zadana Opis ploča sadrži tri stupca. Makrokomanda , Argumenti i Bilješka .

U makro polje možete odabrati željenu naredbu (otvoriti karticu, otvoreni zapis, otvoreno izvješće, pokreće itd.) Pritiskom na tipku miša. U suprotnom u nizu Makrokomanda Možete jednostavno povući objekt baze podataka (tablica, oblik itd.).

Nakon odabira makronaredbe na panelu argumenta u prozoru konstruktora makronaredbe, mogu se pojaviti redovi da određuju vrijednosti argumenata odgovarajućih makronaredbi. Skup nizova na ovoj ploči ovisi o određenoj makro. Navedene vrijednosti argumenata također se pojavljuju u drugom stupcu Argumenti Opisi paneli.

Stupac Bilješka Koristi se za unos komentara koji opisuje izvršenu radnju.

Razmotrite jednostavan način za stvaranje makronaredbe. Na primjer, razvit ćemo ga za otvaranje tablice Grupa Baza podataka Student .

    Već ste otvorili prozor Dizajner makronaredbe , Sada s mišem povucite stol Grupa od Prijelazi u regiji u stupcu Makrokomanda , Kao rezultat toga, čini se da će makroredba naredba otvoriti tablicu, a pristup će automatski popuniti polja panela argumenta (sl. 1).

    U polje za način rada postavite vrijednost Samo čitanje To će evidencija ove tablice učiniti nedostupnim za uređivanje.

Da biste unijeli vrijednost makro argumenta, možete odabrati argument s popisa ili ući u izraz u svom polju. Desno od polja nekih argumenata je gumb graditelj, u prozoru od kojih se uvode različiti izrazi. Prije izražavanja trebate staviti znak jednakosti (\u003d), s izuzetkom argumenta Izraz Makrokokomani Prosuditi i argument Broj ponavljanja Makrokokomani Lansirani .

Makro može sadržavati nekoliko makronaredbi, koji se provode uzastopno. Dodaj u makro koju je stvorio nas, koji otvara tablicu grupe u načinu rada za čitanje, dodajte makronizaciju korisniku koji izvještava korisnika da je tablica Proizvodi Dostupno samo za pregled informacija.

Slijed izvršenja:

    Idite na sljedeći niz prozora makro konstruktora i u stupcu Makrokomanda Odaberite makro Poruka .

    U polju Poruka Panel argumenta Unesite tekst " Podaci dostupno samo za pogled "" Argument Signal On služi za određivanje je li izlaz popraćen zvučnim signalom. U raspravi Tip Odaberite vrstu dijaloškog okvira. Navedite, na primjer, vrijednost Upozorenje !, U polju argumenta Titula omogućujući vam da postavite tekst zaglavlja poruke, unesite tekst "Na podacima" .

    Spremite makro pod nazivom Otvorene grupe .

Nakon pokretanja makronaredbe, prikazat će se grupna tablica u načinu prikaza, a poruka prikazana na Sl.2.

Razmotrite drugi primjer. Pretpostavimo da se morate stvoriti makronaciju koja se otvara Popis .

    Otvorite prozor makro konstruktora i prenesite oblik u njega iz prozora baze podataka. Popis .

    Argument Oblik Sadrži popis svih obrazaca baze podataka.

    Argument Način Određuje način rada u kojem obrazac mora biti otvoren. Može zauzeti vrijednosti: oblik, konstruktor, pogled, stol itd.

    Argument Naziv filtra Primijenjeni na zapise za odabir i / ili razvrstavanje u obrascu. To može biti zahtjev ili filtar zabilježen u obliku upita.

    Argument Uvjet za odabir Određuje uvjet za odabir zapisa prikazanih u obrascu. Stanje je izraz.

    Argument Način podataka Određuje način rada s podacima i može uzeti jednu od vrijednosti: dodavanje, promjenu ili samo za čitanje.

    Argument Način prozora Određuje vrstu prozora: normalna, nevidljiva, ikona i dijaloški okvir.

    U polju Ime filtar pomoću prethodno stvorenog filtra CP-11 Unesite tekst CP-11 .

    U novom makro nizu odaberite Macro Poruka I na ploči argumenta unesite tekst poruke: Filter 11 Grupa , Postavite dijaloški okvir izlazne poruke odabirom vrijednosti. Info Argument Tip .

    Spremite makro pod nazivom 11 .

Oni izgledaju kao kontejner u kojem se pohranjuju najjednostavniji momčadi (makronaredbe) dosljedno se izvode. Pitanje se prirodno nastaje: "Zašto su im potrebni, ako su sve najjednostavnije naredbe dostupne pomoću naredbi izbornika i gumbi alatne trake?".

Prvo, Na alatnim trakama iu izborniku, možemo odabrati ne više od jedne naredbe u isto vrijeme, a makro obavlja cijeli niz navedenih naredbi - jedan za drugim i vrlo brzo (na primjer, otvara obrazac obrasca oblikuju i zamjenjuju vrijednosti iz trenutnog unosa u glavnom obliku, a također ispisuje ovo prazno na pisaču).

Ispod je primjer makronaredbe koji uzrokuje pomoćni oblik za promjenu informacija.

U obrascu za gledanje postoji gumb "unos podataka", kada kliknete na koji se pokreće makro-makro. Prva naredba "OpenWork" učitava pomoćni oblik za promjenu informacija. Naredba "Celegenacije" naredba šalje nas na nevidljivi polje ključa "kod".

"Pronalaženje zaobilaženja" preuzima snimanje s istim kodom koji u obrascu za gledanje (ako smo pogledali podatke o PAOTIOVICH, zatim u pomoćnom obliku, također bi trebali biti podaci o Voitovich). Četvrti tim "Management Celegencije" prevodi kursor u polje [prezime], tj. U prvom polju obrasca.

DrugoMakronaredbe u pristupu imaju mogućnost pokretanja samo na određenim vrijednostima.

Na primjer, možemo ispisati popise u potrebi poboljšanja stambenih uvjeta za svaki grad zasebno ili opći popis (obrazac "popis ispisa popisa u studiji" smještaj "kućište").

Gumb Prikaz prikazuje izvješća na zaslonu i "Ispis" na pisač.

Gumb "Cancel" zatvara obrazac "popise ispisa koji se sastoji od računa" bez ikakvih drugih radnji.

Prilikom odabira prekidača "za sva naselja", izvješće se prikazuje s općim popisom svih potrebnih za poboljšanje uvjeta stanovanja. Prilikom odabira "za određeno naselje", izvješće će biti prikazano za grad izabran s popisa.

Akss je prilično složen program. To potvrđuje činjenicu da na internetu možete pronaći mnogo informacija o tome. Međutim, znate li što je stvarno dovoljno znati samo 20% alata za stvaranje i konfiguriranje 80% baza podataka u programu?
Treće
Makronaredbe u pristupu mogu se pokrenuti samo s događajima koje su vam potrebne (otvaranje ili zatvaranje obrasca, kliknite miša, pritisnite gumb, itd.).

Na primjer, potrebno je kada kliknete na navedeni gumb da biste nazvali kalkulator sustava Windows. Vrlo prikladno i ne moraju činiti nepotrebne pokrete.

Gumb "Kalkulator" jednostavno postavlja makro s jednom "pokretanje" makro, koji određuje naredbenu liniju na aplikaciju (na primjer, s: prozori). Exe). Iako možete jednostavno postaviti hipervezu s gumbom kalkulatora na Calc programu. Exe.

Izvješće je osmišljeno za prikaz informacija o obljetnicima za korisnički definiran mjesec. Ako nema godišnjica u bilo kojem mjesecu, onda, naravno, neće biti zapisa u izvješću. Kao rezultat toga, se automatski generira događaj "nedostatka podataka" izvješća, koji smo naveli makro. U primjeru u nastavku, standardni "nema podataka" imovine "dodjeljuje se makronaredbe koja se sastoji od dva makronaredbe.

Prvi makro "Odustani" jednostavno ne prikazuje prazno izvješće na zaslonu.

Druga naredba "poruka" prikazuje dijaloški okvir s objašnjenjem teksta. Ako poruka nije prikazana, onda obični korisnik ne bi razumio zašto se izvješće ne pojavljuje na zaslonu, odlučujući što je došlo do pogreške.

Gore pokazuje samo jednostavne i očite prednosti makronaredbi. Ako imate prilično misao, onda još uvijek ima mnogo uvjerljivih argumenata u korist korištenja makronaredbi, čiji je glavna svrha olakšati već teški život korisnika računala uz pomoć automatizacije rutinskih akcija.

Napišite makronaredbu u pristupu Kako, na primjer, u programu Word, to nije moguće, ali u pristupu možete stvoriti makronaredbu u prozoru makro konstruktora ili u Visual Basic za prozor urednika aplikacije (VBA).

Pristup makronaredbi uglavnom se stvaraju za rukovanje događajima. Događaj je svaka akcija koja se prepoznaje kao objekt i na koji možete definirati odgovor.

Događaji koji mogu biti dodijeljeni makronaredbe uključuju, na primjer, pritiskom na gumb za prikaz zaslona upita, obrazac, izvješće itd. Primjer stvaranja makronaredbe može biti stvaranje gumba za pozivanje makronaredbe "Otvori zahtjev" u podređenom gumbu "Zahtjevi" u bazi podataka.

Dakle, glavna svrha makronaredbi je stvaranje prikladnog aplikacijskog sučelja u kojem će se obrasci i izvješća otvoriti kada se gumbi pritisne u obrasce ili na alatnim trakama. Da biste otvorili aplikaciju, zaslon ne prikazuje prozor baze podataka, već je glavni gumb za glavu, koji je stvoren za navigaciju bazom podataka, tj. Kao glavni izbornik baze podataka.

U članku Macros u bazi podataka Access 2003, stvaranje makronaredbi u prozoru makro konstruktora, koji se otvara s naredbom za izradu u prozoru baze podataka na kartici Macros. Prozor konstruktora Makronaredbe podijeljen je vodoravno u dva dijela: Opis ploču i panel argumenta. U zadanoj ploči Opis prikazana su dva stupca: stupac za unos makro i stupac za unos bilješki. Macrocomand je uputa koja definira postupke izvedene u makro.

U makro stupcu s padajućeg popisa možete odabrati željenu makronaredbu i u nizu stupca, napomena se može opisati pomoću postupka izvodi makro.


Sl. jedan.

Argument ploča makronaredbi, koji se pojavljuje u prozoru makrogradskog konstruktora nakon unosa makronaredbe, omogućuje vam da odaberete potrebne argumente, s popisa koji se prikazuje za ovu makro. Makronaredbe mogu sadržavati kao skup makronaredbi, kao skupinu makronaredbi.

Da biste brzo stvorili makronaredbu u prozoru makro konstruktora, možete koristiti sljedeću tehnologiju. Prva stvar koju trebate obaviti je otvoriti bazu podataka i odabrati (odaberite) željeni objekt u prozoru baze podataka. Zatim jedan od načina (na alatnoj traci, iz trake izbornika ili iz prozora baze podataka) otvorite prozor makro konstruktora i premjestite odabrani objekt iz prozora baze podataka na makro nizu u prozoru makrogradskog konstruktora.

Da biste stvorili makronaredbu koji otvara tablicu "disciplina", morate premjestiti pomoću miša u ovoj tablici iz prozora baze podataka u makro konstruktor makro. Osim toga, u argumentima makro naredba možete postaviti način rada, način rada podataka je samo čitanje.



Sl. 2.

Na isti način možete stvoriti makronaredbe: otvoriti obrazac, otvoriti upit, otvoriti izvješće ili makro početak.



Sl. 3.

Da biste pokrenuli izrađene makronaredbe s alatne trake, morate stvoriti gumb na jednoj od alatne trake. Razmislite o stvaranju gumba za pokretanje makronaredbe isticanja na standardnoj alatnoj traci, koja se otvara u zadanom prozoru aplikacije. Prvo, morate odabrati makronaredbu u prozoru baze podataka na kartici Macros i povucite ga na alatnu traku, gumb opcije pojavit će se na alatnoj traci.


Sl. četiri.

Da biste izbrisali gumb na alatnoj traci, trebate desnom tipkom miša na alatnoj traci i odaberite naredbu Postavke iz kontekstnog izbornika. U dijaloškom okviru koji se pojavljuje, konfigurirajte na kartici naredbi u popisu kategorije dodijelili niz makronaredbi. Povucite lijevu tipku miša s alatne trake na popis naredbi prozora za konfiguraciju dijaloga. Kao rezultat toga, gumb opcije će biti uklonjena s alatne trake.



Sl. pet.