Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
BulgaraCeha slovacaCroataEnglezaEstonaFinlandezaFranceza
GermanaItalianaLetonaLituanianaMaghiaraOlandezaPoloneza
SarbaSlovenaSpaniolaSuedezaTurcaUcraineana

įstatymaiįvairiųApskaitosArchitektūraBiografijaBiologijaBotanikaChemija
EkologijaEkonomikaElektraFinansaiFizinisGeografijaIstorijaKarjeros
KompiuteriaiKultūraLiteratūraMatematikaMedicinaPolitikaPrekybaPsichologija
ReceptusSociologijaTechnikaTeisėTurizmasValdymasšvietimas

Makrokomandų sudarymas

kompiuteriai



+ Font mai mare | - Font mai mic



DOCUMENTE SIMILARE

Makrokomandų sudarymas



Dažnai pasikartojantiems bei nuo įvairių aplinkybių priklausantiems veiksmams atlikti galima naudoti MS Access makrokomandas Macro. Makrokomandos vykdymas gali būti inicijuotas vartotojo, pvz., pele paspaudus komandinį mygtuk¹, arba įvykus tam tikram įvykiui, pvz., perėjus nuo vieno įrašo prie kito. Į makrokomand¹ galima įtraukti kitas makrokomandas, kurių iškvietimas gali būti siejamas su loginės operacijos rezultatu, pvz., tikrinant, ar įvesto skaičiaus reikšmė yra didesnė už nulį. Makrokomandomis galima organizuoti sudėtingas duomenų redagavimo procedūras, kurių metu yra tikrinami ne tik įvesti duomenys, bet ir kitose lentelėse esanti informacija, taip pat vartotojui yra paruošiamas informacijos valdymo scenarijus, kuris ne tik palengvina darb¹, padaro jį komfortiškesnį, bet ir sumažina galimų klaidų tikimybź.

Programoje Access makrokomandas galima vadinti supaprastinta programavimo kalba, kuri¹ naudodami sudarome atliktinų veiksmų s¹raš¹. Kurdami makrokomand¹, išplečiamajame s¹raše pasirenkame kiekvien¹ veiksm¹ ir užpildome reikiam¹ jo informacij¹. Makrokomandos leidžia suteikti formoms, ataskaitoms ir valdikliams daugiau funkcijų, nerašant kodo Visual Basic for Applications (VBA) programavimo kalbos modulyje.

S¹voka „makrokomanda“ dažnai naudojama nurodant atskirus makrokomandos objektus (t. y. objektus, kuriuos matome naršymo srities dalyje Makrokomandos), tačiau vienas makrokomandos objektas gali turėti kelias makrokomandas. Tokiu atveju kalbama apie makrokomandų grupes. Makrokomandų grupė rodoma naršymo srityje kaip vienas makrokomandos objektas, tačiau iš tikrųjų makrokomandų grupėje yra daugiau nei viena makrokomanda. Žinoma, įmanoma kiekvien¹ makrokomand¹ kurti atskirame makrokomandos objekte, tačiau patogiausia kelias susijusias makrokomandas sujungti į vien¹ makrokomandos objekt¹ – makrokomandų grupź. Stulpelyje Makrokomandos pavadinimas esantis pavadinimas identifikuoja kiekvien¹ makrokomand¹.

MS Access makrokomandos gali būti naudojamos šiose srityse:

Lentelei (Table), formai (Form), užklausai (Query) arba ataskaitai (Report) atidaryti reikiamu režimu;

Kitoms makrokomandoms Macro iškviesti;

Suteikti bet kuriam formos Form arba ataskaitos Report elementui pageidaujam¹ reikšmź arba savybź;

Emuliuoti klaviatūr¹, pvz., kad vartotojui nereikėtų įvesti klavišų kombinacijų;

Filtrui sudaryti;

Vartotojo meniu sudaryti arba esamam MS Access meniu modifikuoti;

Bet kuriai MS Access meniu komandai iškviesti;

Lango matmenims, padėčiai ir būsenai keisti;

Įvedimo pozicijai keisti;

Informaciniams pranešimams arba instrukcijoms išvesti;

MS Access objektams, pvz., lentelėms kopijuoti, pervardinti, naikinti;

Duomenų importui arba eksportui;

Išorinės duomenų bazės lentelėms prijungti;

Kitoms programoms iškviesti;

Informacijos mainams per laikino saugojimo sritį Clipboard arba panaudojant dinaminį duomenų mainų DDE protokol¹.

Duomenis modifikuojantiems paklausimams (užklausoms) Action Query paleisti.

Bet kuri¹ makrokomand¹ galima pradėti kurti pasirinkź meniu punkt¹ Create, skiltyje Others paspaudus pinktogram¹ Macro ir iškviestame s¹raše pasirinkus Macro punkt¹.

Atsidaro langas su makrokomandos sandar¹ aprašančia lentele.

Ši lentelė susideda iš šių dalių: Macro Name (Makrokomandos vardas), Condition (S¹lyga), Action (Makrokomanda), Arguments (Argumentai), Comment (Aprašymas). Stulpeliai Macro Name (Makrokomandos vardas) ir Condition (S¹lyga) ir Arguments (Argumentai) naudojami makrokomandų grupėms kurti. Sudarant paprastas makrokomandas šiuos stulpelius galime paslėpti bakstelėjź atitinkam¹ makrokomandų sudarymo meniu piktogram¹

Kadangi Macro Name (Makrokomandos vardas), Condition (S¹lyga) stulpeliai naudojami ne visose makrokomandose, galima Access parametruose nustatyti taip, kad jie iš karto nebūtų rodomi. Spaudžiame Office mygtuk¹ , tada pasirenkame   ir atsivėrusiame lange renkamės Advanced. Skyriuje Display, parametrui Show in Macro Design nuimame žymes nuo Names column ir Conditions column. Uždarome duomenų bazės fail¹ ir vėl jį atidarome.

MS Access makrokomandas galima suskirstyti j atskiras funkcines grupes. Tai leidžia greičiau susipažinti su makrokomandų galimybėmis ir jų taikymo sritimis.

Duomenų valdymo makrokomandos

Komandų vykdymo makrokomandos

Duomenų importavimo ir eksportavimo makrokomandos

Objektų valdymo makrokomandos

Kitos paskirties makrokomandos

Duomenų valdymo makrokomandos

ApplyFilter - formoje arba ataskaitoje riboja išvedamų įrašų kiekį. Duomenų riboti gali būti sudaromas įrašų atrinkimo kriterijus Filter, SQL instrukcijos WHERE dalis arba užklausa Query. Makrokomandos parametrai:

Filter Name - filtro arba užklausos Query vardas.

Where Condition - duomenis atrenkanti išraiška Expression arba SQL instrukcijos WHERE dalis, pvz., [Firmos pavadinimas] Like '[BBBaaa]*'.

Control Name - valdymo elemento vardas.

1.2 FindNext - ieško kito, makrokomandoje FindRecord įrašytas s¹lygas atitinkančio, įrašo.

1.3 FindRecord - Ieškomas makrokomandos parametruose įrašytas s¹lygas atitinkantis įrašas. Makrokomandos parametrai:

Find What - įrašoma ieškoma informacija, šablonas, pvz., PC*, arba išraiška, pvz., =[Ieškoti Prekės].

Match - nurodomas informacijos paieškos lauke būdas: Any Part of Field (bet kuri lauko dalis), Whole Field (visas lauko turinys), Start of Field (nuo lauko pradžios).

Match Case - nustatomas informacijos paieškos režimas: Yes (skiriami raidžių registrai), No (ignoruojami raidžių registrai).

Search - nustatoma informacijos paieškos kryptis: Up (į viršų), Down (į apači¹) arba All - visus.

Search As Formatted - nustatoma, ar informacijos paieškoje bus įvertinamas duomenų formatas.

Only Current Field - nustatoma informacijos paieškos sritis: Yes (konkretų įraš¹), No (visus įrašus).

Find First - nustatoma paieškos pradžia: Yes (pradėti nuo pirmo įrašo), No - (pradėti nuo aktyvaus įrašo).

1.4 GoToControl - įvedimo pozicija perduodama nurodytam valdymo elementui. Makrokomandos parametrai:

Control Name - valdymo elemento pavadinimas, pvz., [Katalogo Nr].

1.5 GoToPage - pereinama į nurodyt¹ formos arba ataskaitos puslapį. Makrokomandos parametrai:

Page Number - puslapio numeris.

Right - viršutinio kairio puslapio kampo horizontali padėtis ekrane.

Down - viršutinio kairio puslapio kampo vertikali padėtis ekrane.

1.6 GoToRecord - pereinama prie nurodyto įrašo. Makrokomandos parametrai:

Object Type - nurodomas objekto tipas: lentelė Table, užklausa Query arba forma Form arba kita.

Object Name - objekto vardas.

Record - nurodoma prie kurio įrašo reikia pereiti: Previous (prieš tai esantis), Next (kitas), Last (paskutinis), New (naujas), Go To (per Offset nurodyt¹ įrašų kiekį).

Offset - nurodomas poslinkis (sveikas skaičius Integer arba išraiška Expression).

Komandų vykdymo makrokomandos

2.1 OpenOuery - atidaro užklaus¹ Query reikiamu režimu arba įvykdo duomenis modifikuojantį Action Query paklausim¹. Makrokomandos parametrai:

Query Name - paklausimo vardas.

View - paklausimo atidarymo režimas: Datasheet (dinaminės lentelės), Design (projektavimo), Print Preview (spausdinimo peržiūrėjimo), PivotTable (sukinio), PivotChart (sukinio grafiko).

Data Mode - duomenų valdymo režimas: Add (tik naujų įrašų pridėjimui), Edit (redagavimui), Read Only (tik skaitymui).

2.2 RunCode - iškviečia vykdyti MS Access arba vartotojo sudaryt¹ funkcij¹. Makrokomandos parametrai:

Function Name - funkcijos pavadinimas, pvz., Now().

2.3 RunMacro - iškviečia vykdyti makrokomand¹. Makrokomandos parametrai:

Macro Name - makrokomandos vardas.

Repeat Count - makrokomandos maksimalus pakartojimų kiekis.

Repeat Expression - makrokomanda kartojama tol, kol išraiška Expression gr¹žina loginź reikšmź Yes.

2.4 CancelEvent - atsisakoma paskutinio MS Access įvykio.

2.5 Quit - baigiamas darbas su MS Access. Makrokomandos parametrai:

Options - nustatomas elgesys su neišsaugotais objektais: Save All - išsaugoti visus, Prompt - paklausti, ar būtina išsaugoti, Exit - neišsaugoti.

2.6 StopMacro - sustabdoma šiuo metu veikianti makrokomanda.

2.7 StopAIIMacros - sustabdomos visos veikiančios makrokomandos.

2.8 ClearMacroError – išvalo anksčiau makrokomandos vykdymo metu gautus klaidų pranešimus.

Duomenų importavimo ir eksportavimo makrokomandos

3.1 OutputTo - nurodyto duomenų bazės objekto duomenis išveda į Microsoft Excel (*.XLS), tekstų procesoriaus (*.RTF) arba tekstų redaktoriaus (*.TXT) fail¹. Makrokomandos parametrai:

Object Type - Microsoft Access objekto tipas Table, Query, Form, Report, Module, kt.

Object Name - Microsoft Access objekto vardas.

Output Format - duomenų išvedimo formatai.

Output File - visas (nurodant maršrut¹ Path) išvedamo failo pavadinimas.

Auto Start - jei parinktas variantas Yes, tai iš karto po failo išvedimo automatiškai startuoja jam skirta programa pagal Output Format parinkt¹ duomenų išvedimo format¹.

Template File - visas (nurodant maršrut¹ Path) išvedamo kontūrinio failo pavadinimas.

Encoding – koduotės parinkimas tekstiniams ir html tipo byloms.

Output Quality – parinkimas Print – optimizuota spausdinimui, Screen – optimizuota išvedimui į ekran¹.

3.2 SendObject - nurodyto duomenų bazės objekto duomenis atitinkamais formatais pasiunčia kitam vartotojui MAPI (Microsoft Windows Mail Application) standarto elektroniniu paštu.

Object Type - Microsoft Access objekto tipas Table, Query, Form, Report, Module, kt.

Object Name - Microsoft Access objekto vardas.

Output Format - duomenų išvedimo formatai.

To, Cc, Bcc – nurodomi el. laiško gavėjo adresas(ai).

Subject - el. laiško antraštė

Message Text – el. laiško tekstas

Edit Message – jei parinktas variantas Yes – el. laiškas atidaromas redagavimui su standartine kompiuteryje nustatyta el. pašto skaitymo programa prieš išsiunčiant, jei No – išsiunčiama automatiškai be galimybės redaguoti.

Template File – nurodomas pilnas kelias (path) iki norimo ir jau paruošto el. laiško šablono.

3.3 CopyDatabaseFile – kopijuoja duomenų bazės fail¹. Makrokomandos parametrai:

Database File Name – nurodomas naujas (kopijuojamos) duomenų bazės failo pavadiniams.

Overwrite Existing File – parenkant Yes egzistuojantis duomenų bazės failas perrašomas nauju, No – neperrašomas.

Disconnect All Users – parinkus Yes atjungiami visi prisijungź ir aktyvus duomenų bazės vartotojai nuo duomenų bazės.

3.4 CopyObject kopijuojamas duomenų bazės objektas į kit¹ arba į t¹ pači¹ duomenų bazź. Makrokomandos parametrai:

Destination Database – nurodomas pilnas kelias (path) iki duomenų bazės, į kuri¹ norima kopijuoti pasirinkt¹ objekt¹. Kopijuojant objekt¹ toje pačioje duomenų bazėje šis laukas paliekamas tuščias.

New Name – nurodomas naujas kopijuojamo objekto pavadinimas.

Source Object Type – objekto tipas: Table, Query, Form, Report, Macro, Module ir kt.

Source Object Name – parinkto Microsoft Access objekto vardas.

Objektų valdymo makrokomandos:

RepaintObject - priverstinai atnaujinamas parinkto Microsoft Access objekto langas bei perskaičiuojamos visos su šiuo objektu susietos išraiškos ir formulės. Makrokomandos parametrai:

Object Type - Microsoft Access objekto tipas.

Object Name - Microsoft Access objekto pavadinimas.

4.2 Requery - priverstinai atnaujina tuos valdymo elementus, kurie yra susieti užklausa Query. Tai gali būti s¹rašas, pavaldi forma, valdymo elementas naudojantis duomenų poaibio išrinkimo funkcij¹, pvz., DSum. Makrokomandos parametrai:

Control Name - valdymo elemento vardas.

4.3 ShowAIIRecords - panaikina filtro veikim¹.

4.4 SelectObject - nurodyto MS Access objekto langas tampa aktyvus. Jei šio objekto langas buvo suspaustas į piktogram¹, tai atstato įprastus lango matmenis. Makrokomandos parametrai:

Object Type - Microsoft Access objekto tipas: Table, Query, Form, Report, Macro, Module ir kt.

Object Name - parinkto Microsoft Access objekto vardas.

In Database Window - parinkus Yes bus atidarytas ir padarytas aktyvus duomenų bazės lange esantis (pasyvus) objektas, parinkus No - aktyvuojamas jau atidarytas Microsoft Access objektas.

4.5 Close - uždaro nurodyto Microsoft Access objekto lang¹. Makrokomandos parametrai:

Object Type - objekto tipas: Table, Query, Form, Report, Macro, Module ir kt.;

Object Name - objekto vardas.

Save – išsaugoti Yes, neišsaugoti No, paklausti dėl išsaugojimo Prompt.

4.6 CloseDatabase - uždaro Microsoft Access duomenų bazź.

4.7 OpenForm - atidaro aktyvios duomenų bazės form¹ nurodytu režimu, filtro ir duomenų atrinkimo s¹lyga. Makrokomandos parametrai:

Form Name - formos pavadinimas.

View - formos matymo režimas: formos Form, projektavimo Design, spausdinimo peržiūros Print Preview, lentelės Datasheet, sukinio PivotTable, sukinio grafiko PivotChart, formos šablono Layout.

Filter Name - filtro, išsaugoto užklausos Query formatu, vardas.

Where Condition - duomenų atrinkimo s¹lyga, kuri gali būti užrašyta SQL instrukcija arba išraiškos Expression pavidalu.

Data Mode - formos duomenų valdymo režimas: redagavimo Edit, duomenų papildymo Add, skaitymo Read Only.

Window Mode - lango būsena: įprasta Normal, paslėpta Hidden, suspausta į piktogram¹ lcon, dialogo lango Dialog.

4.8 OpenQuery - atidaro užklaus¹ nurodytu režimu arba vykdo duomenis modifikuojantį užklaus¹. Makrokomandos parametrai:

Query Name - užklausos vardas.

View - užklausos matymo režimas: dinaminės lentelės Datasheet, struktūros projektavimo Design, spausdinimo peržiūros Print Preview, sukinio PivotTable, sukinio grafiko PivotChart.

Data Mode - duomenų valdymo režimas: redagavimo Edit, duomenų papildymo Add, tik skaitymo Read Only.

4.9 OpenReport - atidaro ataskaitos objekt¹ nurodytu režimu, filtru ir duomenų atrinkimo s¹lyga. Makrokomandos parametrai:

Report Name - ataskaitos vardas.

View - ataskaitos matymo režimas: spausdinimo peržiūros Print Preview, spausdinimo Print, projektavimo Design, ataskaitos Report, ataskaitos šablono Layout

Filter Name - filtro, išsaugoto paklausimo Query formatu, vardas.

Where Condition - duomenų atrinkimo s¹lyga, kuri gali būti užrašyta SQL instrukcija arba išraiškos Expression pavidalu.

Window Mode - lango būsena: įprasta Normal, paslėpta Hidden, suspausta į piktogram¹ lcon, dialogo lango Dialog.



4.10 OpenTable - atidaro nurodyt¹ MS Access lentelź. Makrokomandos parametrai:

Table Name - lentelės vardas.

View - lentelės matymo režimas: lentelės Datasheet, projektavimo Design, spausdinimo peržiūros Print Preview, sukinio PivotTable, sukinio grafiko PivotChart.

Data Mode - duomenų valdymo režimas - redagavimo Edit, papildymo Add, tik skaitymo Read Only.

4.11 DeleteObject - ištrinti MS Access objekt¹. Makrokomandos parametrai:

Object Type - objekto tipas: Table, Query, Form, Report, Macro, Module ir kt..

Object Name - objekto vardas.

4.12 Maximize - maksimaliai padidina aktyvaus MS Access objekto lango matmenis.

4.13 Minimize - suspaudžia aktyvaus MS Access objekto lang¹ į piktogram¹.

4.14 MoveSize - pakeičia aktyvaus MS Access objekto lango matmenis. Makrokomandos parametrai:

Right - viršutinio kairio kampo horizontali koordinatė.

Down - viršutinio kairio kampo vertikali koordinatė.

Width - lango plotis.

Height - lango aukštis.

4.15 Restore - atstato įprastus aktyvaus lango parametrus.

Kitos paskirties makrokomandos:

5.1 Echo - makrokomandos vykdymo metu MS Access būsenos eilutėje išvedamas nurodytas pranešimas. Makrokomandos parametrai:

Echo On - įjungiamas arba išjungiamas pranešimo išvedimas.

Status Bar Text - pranešimo tekstas.

5.2 Hourglass - makrokomandos vykdymo metu pelės rodiklis keičiamas smėlio laikrodžio atvaizdu. Makrokomandos parametrai:

Hourglass On - įjungimas Yes arba išjungimas No smėlio laikrodžio piktogramos rodymo režimas.

5.3 MsgBox - pranešimų dialogo lango išvedimas. Norint pratźsti darb¹, būtina dialogo lange pele paspausti mygtuk¹ OK. Makrokomandos parametrai:

Message - pranešimo tekstas.

Beep - garsinis signalas: įjungtas Yes arba išjungtas No.

Type - pranešimo dialogo lango piktogramos tipas: nėra None, kritinė klaida Critical, perspėjimas Warning?, Warning!, informacija Information.

Title - pranešimo dialogo lango antraštė.

5.4 SetWarnings - įjungia arba išjungia sistemos informacinių pranešimų matym¹. Makrokomandos parametrai:

Warnings On: No - išjungiamas informacinių pranešimų matymas, Yes - sistemos informaciniai pranešimų dialogo langai matomi.

5.5 ShowToolbar - valdomas piktografinių meniu matomumas. Makrokomandos parametrai:

Toolbar Name - piktografinio meniu pavadinimas.

Show - matymas: No - paslėptas, Yes –matomas, Where Appropriate – rodomas ten kur reikia (ant aktyvios formos ar ataskaitos).

5.6 SendKeys - MS Access arba kitai aktyviai programai siunčiama klaviatūros klavišų seka. Makrokomandos parametrai:

Keystrokes - siunčiamų klavišų kodai.

Wait - parinkus Yes, makrokomanda laukia, kol nusiųsta klavišų kodų seka bus priimta ir įvykdyta.

5.7 Beep - generuojamas garsinis signalas.

5.8 AddMenu - išvedama vartotojo sukurta meniu eilutė ir meniu komandų rinkinys. Makrokomandos parametrai:

Menu Name - meniu eilutės nario vardas.

Menu Macro Name - makrokomandų grupės vardas, kuri formuoja meniu eilutės nario komandas.

Status Bar Text - pranešimo tekstas, matomas MS Access būsenos eilutėje.

5.9 LockNavigationPane – užrakinama objektų valdymo sritis, neleidžiant ištrinti (delete) arba iškirpti (cut) duomenų bazės objektų.

5.10 NavigateTo – naudojama objektų valdymo srities (NavigationPane) objektų tvarkymui, pateikimui, t.y. k¹ iš duomenų bazės objektų rodyt¹, k¹ ne, kaip objektai turėtų būti surūšiuoti ir pan. Makrokomandos parametrai:

Category – parenkama objektų valdymo srities objektų kategorija.

Group – pagal parinkt¹ kategorij¹ nurodome koki¹ objektų grupź norime kontroliuoti ir išvesti objektų valdymo srityje (NavigationPane)

5.11 OnError – įvykus klaidai makrokomandos vykdymo metu nustatomi atitinkami sekantys veiksmai. Makrokomandos parametrai:

Go to – įvykus klaidai Next pereina prie sekančio makrokomandos veiksmo, Macro Name vykdo nurodyt¹ makrokomand¹, Fail sustabdo ir nutraukia makrokomandos vykdym¹.

Group – pagal parinkt¹ kategorij¹ nurodome koki¹ objektų grupź norime kontroliuoti ir išvesti objektų valdymo srityje (NavigationPane)

Praktinis makrokomandų sudarymas

1 Makrokomanda

Makrokomandos pagalba atidarysime form¹.

Nauja makrokomanda sudaroma iš meniu Create skilties Other pasirenkant piktogram¹ Macro ir spaudžiant ant veiksmo Macro.

Makrokomandos sudarymo lange, stulpelyje Action (makrokomandos vykdomi veiksmai) išrenkame komand¹ OpenForm, t.y. atidarysime form¹ Studentai Sudetine forma.

Form Name srityje nurodome koki¹ forma norime atidaryti, Data Mode srityje nurodome Edit, t.y. forma bus atidaryta duomenų redagavimo rėžime. Išsaugojame makrokomand¹ vardu “1 makrokomanda”.

Makrokomandos vykdymas paleidžiamas paspaudus mygtuk¹ Run  

2 Makrokomanda

Suformuosime informacinį pranešim¹.

Nauja makrokomanda sudaroma atitinkamai 1 pavyzdžio atveju.

Action srityje išrenkame MsgBox. Įvedame žinutės tekst¹ srityje Message, pyptelėjim¹ (Beep) paliekame pagal poreikį, nustatome pranešimo lango tip¹ (Type) - Information, sukuriame pranešimo lango antraštės tekst¹ (Title srityje).

Išsaugome makrokomand¹ vardu “2 makrokomanda” ir j¹ įvykdome spausdami Run.

Rezultatas:

3 Makrokomanda

Sudarysime makrokomand¹ iš keleto komandų, panaudodami tikrinimo s¹lygas (Condition).

Nauja makrokomanda sudaroma atitinkamai 1 ar 2 pavyzdžio atveju.

Nuspaudžiame mygtuk¹ Conditions , įvedame pirm¹ komand¹ atdaryti form¹ “Studentai Sudetine forma”, priskiriame s¹lyg¹ srityje Where Continion: [Studentai].[Miestas]='Vilnius', kad forma atidarytų tik su tais studentų įrašais, kurie yra iš Vilniaus.

Įvedame nauj¹ s¹lyg¹ komandų s¹raše ties Condition: IsNull([Forms]![Studentai Sudetine forma].[StudKodas]), priskiriame, kad išmestų atitinkam¹ pranešim¹, t.y. jei atidarius forma nebus įrašų, kuriuose studentai yra iš Vilniaus – tada tikriname su s¹lyga IsNull…, t.y. žiurime, jei nėra jokio studento kodo (jei nebus studentų iš Vilniaus – nebus jokiu įrašų atidarytoje formoje, nebus ir Studento kodo) – tai išmesti sudaryt¹ pranešim¹, kad studentų iš Vilniaus nėra.

Sekančioje komandos eilutėje išrenkame komand¹ Close ir nurodome uždaryti forma “Studentai Sudetine forma”.

O dar sekančioje nurodome, kad nustabdytų makrokomandos vykdym¹ (StopMacro).

Condition srityje esantys trys taškai (…) nurodo, kad kiekviena komanda yra vykdoma remiantis paskutine Condition srityje įvesta s¹lyga, t.y. mūsų atveju vis dar galiojant s¹lygos IsNull([Forms]![Studentai Sudetine forma].[StudKodas]) reikšmei.

Įvedame paskutinź komand¹, t.y. jei atidaryta forma netenkina anksčiau tikrintų s¹lygų (vilniečių studentų yra) – išvedame MsgBox pranešim¹, kad vilniečių studentų yra.

Išsaugome makrokomand¹ vardu “3 makrokomanda”. Vykdome makrokomand¹ Run .

Norint gauti kitokį makrokomandos rezultat¹, formoje “Studentai Sudetine forma” visų studentų miestus, kurie yra “Vilnius” pakeiskite kokiu nors kitu. Padarź pakeitimus, uždarykite form¹ ir vykdykite makrokomanda iš naujo.

(Grupe makrokomandu) makrokomanda

Sudarysime grupź makrokomandų, t.y. sukursime makrokomand¹, kuri suformuotų atitinkam¹ meniu iš 4 punktų, kuris atsirastų atidarius form¹ Studentai.

Sukuriame nauj¹ makrokomand¹.

Įspaudžiame mygtuk¹ makrokomandų vardų sudarymui (Macro Names)

Suformuojame pagal pavyzdį tris makrokomandų vardus, visoms nustatome Action komandas RunMacro.

Kiekvienam komandos vykdymui veiksmų parametrų srityje (Action Arguments) išrenkame atitinkamas jau sukurtas makrokomandas:

  1. Pranešimui priskiriame “2 makrokomanda”
  2. Studento pažymių ataskaitai - “4 makrokomanda”
  3. Modulio formos atidarymui - “5 makrokomanda”.

Taip pat sukuriame dar vien¹ makrokomandos vard¹ „Uždaryti form¹ Studentai“ kurios veiksmas būtų uždaryti form¹ Studentai.

Išsaugome vardu “Grupe makrokomandu”.

(Mano meniu) makrokomanda

Šios makrokomandos pagalba sukursime savo individualų meniu.

Sukuriame nauja makrokomand¹.

Išrenkame komanda AddMenu ties Action stulpeliu, suteikiame naujam meniu vard¹ (ties Menu Name) – “Naujas”. Nurodome makrokomandos, kurioje yra pilnas s¹rašas kitų makrokomandų, vard¹ (ties Menu Macro Name), konkrečiu atveju “Grupe makrokomandu”. Išsaugome makrokomand¹ vardu “Studentai Meniu”

Atidarome form¹ “Studentai ” redagavimo rėžime.

Iškviečiame formos nustatymo lang¹ Properties.

Skiltyje Other ties Meniu Bar užrašome prieš tai sukurtos makrokomandos vard¹ “Studentai Meniu”


Išsaugome form¹ ir atidarome j¹ duomenų įvedimo rėžime. Duomenų bazės meniu skiltyje atsiranda naujas meniu punktas Add-Ins .


Išskleidžiame jį ir matome sukurt¹ meniu:

Kiekvienas iš meniu punktų įvykdys atitinkam¹

makrokomand¹.

6 makrokomanda

Formoje „Studentai Sudetine forma“ sukurtas mygtukas, kurio pagalba galima atidaryti ataskait¹, kurioje pateikiama informacija apie studento studijuojamus dalykus. Ataskaitoje pateikama tik to studento informacija, kurio studento informacija matoma atidarytoje formoje.

Sukursime makrokomand¹, kurios pagalba galėsime identifikuoti ar atidaromoje minėtoje ataskaitoje informacija yra ar ne, jei nėra – informuos pranešimu, kad informacijos apie student¹ ataskaitoje nėra ir ataskaita nebus atidaroma. Ataskaitoje informacijos gali nebūti tuo atveju, jei informacija egzistuoja tik apie patį student¹, o nėra jokios informacijos apie jo studijuojamus dalykus, t.y. studentui nepriskirti jokie studijuojami moduliai ir atitinkami pažymiai.

Sukuriame nauj¹ makrokomand¹.

Įtraukiame Action srityje veiksm¹ CancelEvent, kuris atsisako makrokomandos paskutinio veiksmo.

Nutraukus atitinkam¹ makrokomandos veiksm¹ reikia sukurti žinutź, kurios pagalba informuotume kodėl konkretus veiksmas yra nutraukiamas.

Išsaugome makrokomand¹ pavadinimu „6 makrokomanda“.

Atidarome form¹ „Studentai Sudetine forma“ ir paspaudžiame mygtuk¹ „Studento rezultatai“. Peržiūros rėžime atidaryt¹ ataskait¹ atidarome redagavimo rėžime ir iškviečiame ataskaitos parametrų nustatymo lang¹ Properties.

Skiltyje Event eilutėje On No Data (atitinkami veiksmai kai ataskaitoje nėra pateikiama informacija) nurodome sukurt¹ makrokomand¹ „6 makrokomanda“.

Išsaugome ataskaitos pakeitimus.

Jei sukursime nauj¹ student¹ formoje „Studentai Sudetine forma“, bet jam nepriskirsime jokių studijuojamų modulių ir pažymių ir norėsime atidaryti ataskait¹ pasinaudojant mygtuku „Studento rezultatai“ – gausime atitinkam¹ pranešim¹, o ataskaita nebus atidaroma.

Pagrindinio duomenų bazės meniu (Switchboard Manager) sudarymas

Išrenkame meniu punkt¹ Database Tools, skiltyje Database Tools parenkame piktogram¹ Switchboard Manager.

Atsiranda perspėjimas, kad pagrindinius meniu dar nesukurtas ir laukia patvirtinimo sukurti nauj¹ pagrindinį meniu, spaudžiame Yes.

Spaudžiame Edit ir užrašome nauj¹ pavadinim¹ ties Switchboard Name “Pagrindinis Meniu”, spaudžiame Close.

Spaudžiame New ir sukuriame nauj¹ lang¹ “Formų s¹rašas”, Close. Vėl New, sukuriame vard¹ “Ataskaitų s¹rašas”, Close.

Turime gauti tokį rezultat¹:

Pažymime Pagrindinis Meniu ir spaudžiame Edit. Spaudžiame New, Text srityje užrašome “Patekti į formų s¹raš¹”, Command: Go to Switchboard, o Switchboard srityje nurodome Formų s¹rašas, OK.

Atitinkamai padarome kit¹ meniu punkt¹: Text srityje užrašome “Patekti į ataskaitų s¹raš¹”, Command: Go to Switchboard, o Switchboard srityje nurodome Ataskaitų s¹rašas, OK.

Pažymime Formų s¹rašas, spaudžiame Edit, tada New, suteikiame pavadinim¹ Moduliai, komand¹ parenkame Open Form in Edit Mode, nurodome form¹ “Moduliai Sudetine forma”, spaudžiame OK.

Atitinkamai sukuriame mygtuk¹ formai “Studentai”.

Spaudžiame vėl New, suteikiame vard¹ “Grįžti į pagrindinį meniu”, komand¹ paliekame “Go to Switchboard”, o ties Switchboard išrenkame “Pagrindinis Meniu”.

Naudodami atitinkamus veiksmus sukurkite mygtukus į atitinkamas ataskaitas pagrindinio meniu ataskaitų skiltyje.

Rezultatas




Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1444
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved