Űrlap készítése a jelentés feltételeinek megadásához

Készítsünk kötetlen űrlapot (kötetlen űrlap vagy jelentés: Olyan űrlap vagy jelentés, amely nincs az adatokat szolgáltató rekordforráshoz (táblához, lekérdezéshez vagy SQL-utasításhoz) kötve (az űrlap, illetve a jelentés <b>Rekordforrás</b> tulajdonsága üres).), amely bekéri a jelentés feltételeit (kikötések: Olyan feltételek, amelyek segítségével megszabhatjuk, hogy mely rekordok jelenjenek meg a lekérdezés vagy a szűrő eredményhalmazában.).

Az Adatbázis ablakban (Adatbázis ablak: Access adatbázisok és Access projektek megnyitásakor megjelenő ablak. Új adatbázis-objektumok létrehozására és létező objektumok megnyitására szolgáló parancsikonokat jelenít meg.) válasszuk az Űrlapok elemet az Objektumok listán.

Az Adatbázis ablak eszköztárán kattintsunk az Új gombra.

Az Új űrlap párbeszédpanelen válasszuk a Tervező nézet elemet, majd kattintsunk az OK gombra.

Állítsuk be Tervező nézetben (Tervező nézet: A táblák, lekérdezések, űrlapok, jelentések, makrók és adatelérési lapok tervezési nézetét megjelenítő ablak. Tervező nézetben új adatbázis-objektumokat lehet létrehozni, illetve módosítani lehet a régieket.) a következő tulajdonságokat:

Tulajdonság

Beállítás

Cím

Az űrlap címsorában megjelenítendő név

Alapértelmezett nézet

Egyszeres űrlap

Űrlap nézet engedélyezése

Igen

Adatlap nézet engedélyezése

Nem

Kimutatás nézet engedélyezése

Nem

Kimutatásdiagram nézet engedélyezése

Nem

Görgetősáv

Egyik sem

Rekordkijelölők

Nem

Léptetőgombok

Nem

Keret stílusa

Párbeszéd

Kattintsunk az eszközkészleten (eszközkészlet: Tervező nézetben elérhető eszközök csoportja, melyekkel űrlapokhoz, jelentésekhez és adatelérési lapokhoz adhatunk vezérlőelemeket. A lapok Tervező nézetében elérhető eszközkészlet különbözik az űrlapok és a jelentések eszközkészletétől.) a Beviteli mező ikonra, és helyezzünk el az űrlapon minden feltétel megadásához egy-egy beviteli mezőt.

Állítsuk be a beviteli mezők tulajdonságát a következők szerint.

Tulajdonság

Beállítás

Név

A feltétel típusát leíró név, például Kezdődátum

Formátum

A feltétel adattípusát  (adattípus: A mező azon jellemzője, mely meghatározza, milyen típusú adatot képes tárolni. Az adatok típusa lehet Boolean, Integer, Long, Currency, Single, Double, Date, String és az alapértelmezett Variant.)tükröző formátum. Dátum esetén ez lehet például az Egyszerű dátum.

Mentsük az űrlapot, és adjunk neki nevet, például Eladások párbeszédpanel.

Helyezzük el az OK és a Mégse gombot az űrlapon, miután létrehoztuk a hozzájuk tartozó makrókat.

Az Adatbázis ablakban (Adatbázis ablak: Access adatbázisok és Access projektek megnyitásakor megjelenő ablak. Új adatbázis-objektumok létrehozására és létező objektumok megnyitására szolgáló parancsikonokat jelenít meg.) kattintsunk a Makrók elemre, majd az ablak eszköztárán az Új gombra.

Hozzunk létre egy makrót, amely megnyitja az Eladások párbeszédpanelt.

Mindenekelőtt a Makrónevek gombra kattintva jelenítsük meg a Makrónév oszlopot. A Makrónév oszlopban adjunk nevet a makrónak, például Párbeszédpanel megnyitása, és kattintsunk az ŰrlapMegnyitása műveletre (művelet: A makrók alapvető egysége: olyan önálló utasítás, amely a feladatok automatizálása érdekében más műveletekkel is kombinálható. Más makrónyelvekben néha parancsnak hívják.). Ezután állítsuk be a műveleti argumentumokat (művelet argumentuma: Egyes makróműveletek által igényelt információ, amely például megadhatja, hogy a művelet melyik objektumra legyen hatással, vagy milyen feltételek mellett legyen végrehajtva.) a következők szerint:

Argumentum

Beállítás

Űrlapnév

Eladások párbeszédpanel

Nézet

Űrlap

Adathozzáférési mód

Szerkesztés

Megnyitási mód

Párbeszéd

Vegyük fel a második műveletet (EseményMegszakítása), amely az űrlapon lévő Mégse gombra való kattintáskor megszakítja a jelentés nyomtatási képének megjelenítését, illetve magát a nyomtatást.

Ha a Feltétel oszlop nem látszik, kattintsunk a Feltételek gombra.

Írjuk be a következő kifejezést (kifejezés: Matematikai vagy logikai műveleti jelek, állandók, függvények, valamint mezők, vezérlők és tulajdonságok nevének bármilyen kombinációja, melynek eredménye egyetlen érték. A kifejezések számításokat, karaktereken értelmezett műveleteket vagy adattesztelést végezhetnek.) a Feltétel oszlopba: Not IsLoaded("Eladások párbeszédpanel")

Megjegyzés:  Az IsLoaded függvény a Northwind mintaadatbázis Utility Functions moduljában definiált függvény. Azt ellenőrzi, hogy egy űrlap Űrlap nézetben (Űrlap nézet: Űrlapot megjelenítő ablak adatok megjelenítéséhez vagy fogadásához. Az Űrlap nézet a táblaadatok megadásának és módosításának elsődleges eszköze. Ebben a nézetben az űrlap szerkezetét is módosíthatjuk.) vagy Adatlap nézetben (Adatlap nézet: Tábla, űrlap, lekérdezés, nézet vagy tárolt eljárás adatait sor- és oszlopformátumban megjelenítő ablak. Adatlap nézetben mezőket szerkeszthetünk, adatokat vehetünk fel és törölhetünk, illetve adatokat kereshetünk.) van-e megnyitva. Az IsLoaded függvényt használat előtt definiálni kell az adatbázisban. (Át is másolhatjuk a Northwind adatbázisból saját adatbázisunk segédfüggvényeket tartalmazó moduljába.)

Hozzunk létre egy makrót, amely bezárja az űrlapot.

Adjunk nevet a makrónak, például Párbeszédpanel bezárása. Kattintsunk a Bezárás műveletre (művelet: A makrók alapvető egysége: olyan önálló utasítás, amely a feladatok automatizálása érdekében más műveletekkel is kombinálható. Más makrónyelvekben néha parancsnak hívják.). Ezután állítsuk be a műveleti argumentumokat (művelet argumentuma: Egyes makróműveletek által igényelt információ, amely például megadhatja, hogy a művelet melyik objektumra legyen hatással, vagy milyen feltételek mellett legyen végrehajtva.) a következők szerint:

Argumentum

Beállítás

Objektumtípus

Űrlap

Objektumnév

Eladások párbeszédpanel

Mentés

Nem

Hozzunk létre makrót az OK gomb számára.

Ez a makró elrejti az űrlapot. Adjunk nevet a makrónak (például OK), majd kattintsunk az Értékbeállítás műveletre (művelet: A makrók alapvető egysége: olyan önálló utasítás, amely a feladatok automatizálása érdekében más műveletekkel is kombinálható. Más makrónyelvekben néha parancsnak hívják.). Ezután állítsuk be a műveleti argumentumokat (művelet argumentuma: Egyes makróműveletek által igényelt információ, amely például megadhatja, hogy a művelet melyik objektumra legyen hatással, vagy milyen feltételek mellett legyen végrehajtva.) a következők szerint:

Argumentum

Beállítás

Elem

[Visible]

Kifejezés

Nem

Hozzunk létre makrót a Mégse gomb számára.

A makró bezárja az űrlapot. Adjunk nevet a makrónak, például Mégse, majd kattintsunk a Bezárás műveletre (művelet: A makrók alapvető egysége: olyan önálló utasítás, amely a feladatok automatizálása érdekében más műveletekkel is kombinálható. Más makrónyelvekben néha parancsnak hívják.) . Ezután állítsuk be a műveleti argumentumokat (művelet argumentuma: Egyes makróműveletek által igényelt információ, amely például megadhatja, hogy a művelet melyik objektumra legyen hatással, vagy milyen feltételek mellett legyen végrehajtva.) a következők szerint:

Argumentum

Beállítás

Objektumtípus

Űrlap

Objektumnév

Eladások párbeszédpanel

Mentés

Nem

Mentsük és zárjuk be a makrócsoportot. Adjunk nevet a makrócsoportnak – legyen például ugyanaz a neve, mint a kötetlen űrlapé.

Vegyünk fel egy OK és egy Mégse gombot az űrlapra.

Nyissuk meg újra az Eladások párbeszédpanelt Tervező nézetben (Tervező nézet: A táblák, lekérdezések, űrlapok, jelentések, makrók és adatelérési lapok tervezési nézetét megjelenítő ablak. Tervező nézetben új adatbázis-objektumokat lehet létrehozni, illetve módosítani lehet a régieket.).

A Vezérlőelem varázsló az eszközkészleten (eszközkészlet: Tervező nézetben elérhető eszközök csoportja, melyekkel űrlapokhoz, jelentésekhez és adatelérési lapokhoz adhatunk vezérlőelemeket. A lapok Tervező nézetében elérhető eszközkészlet különbözik az űrlapok és a jelentések eszközkészletétől.) legyen kikapcsolva, majd hozzunk létre egy OK parancsgombot.

Állítsuk be a gomb tulajdonságait a következőképpen:

Tulajdonság

Beállítás

Név

OK

Cím

OK

Alapértelmezett

Igen

Kattintásra

A makró neve, például Eladások párbeszédpanel.OK

Hozzunk létre egy Mégse gombot, és állítsuk be tulajdonságait a következők szerint:

Tulajdonság

Beállítás

Név

Mégse

Cím

Mégse

Kattintásra

A makró neve, például Eladások párbeszédpanel.Mégse

Mentsük és zárjuk be az űrlapot.

Adjuk meg a feltételeket a jelentés alapjául szolgáló lekérdezésben vagy tárolt eljárásban.

Nyissuk meg a jelentés alapjául szolgáló lekérdezést vagy tárolt eljárást Tervező nézetben (Tervező nézet: A táblák, lekérdezések, űrlapok, jelentések, makrók és adatelérési lapok tervezési nézetét megjelenítő ablak. Tervező nézetben új adatbázis-objektumokat lehet létrehozni, illetve módosítani lehet a régieket.).

Írjuk be az adatokhoz a feltételeket. A kifejezésben (kifejezés: Matematikai vagy logikai műveleti jelek, állandók, függvények, valamint mezők, vezérlők és tulajdonságok nevének bármilyen kombinációja, melynek eredménye egyetlen érték. A kifejezések számításokat, karaktereken értelmezett műveleteket vagy adattesztelést végezhetnek.) adjuk meg feltételként a Forms objektumot, az űrlap és a vezérlőelemek (vezérlő: A grafikus felhasználói felület objektuma (például szövegdoboz, jelölőnégyzet, görgetősáv vagy parancsgomb), mellyel a felhasználók vezérelhetik a programot. A vezérlőkkel adatokat vagy beállításokat jeleníthetünk meg, műveleteket hajthatunk végre, vagy könnyebben kezelhetővé tehetjük a felhasználói felületet.) nevét.

Például egy Microsoft Access adatbázis (Microsoft Access adatbázis: Adott témakörhöz kapcsolódó, illetve adott céllal összegyűjtött adatok és objektumok (például táblák, lekérdezések és űrlapok) gyűjteménye. Az adatok kezelését a Microsoft Jet adatbázis-vezérlő végzi.) (.mdb) Eladások párbeszédpanel nevű űrlapján a következő kifejezéssel hivatkozhatunk a lekérdezésben lévő Kezdő dátum és Befejező dátum vezérlőelemekre:

Between [Forms]![Eladások párbeszédpanel]![Kezdő dátum] And [Forms]![Eladások párbeszédpanel]![Befejező dátum]

Microsoft Access projektben (Microsoft Access projekt: Olyan Access fájl, amely Microsoft SQL Server adatbázishoz kapcsolódik, és ügyfél/kiszolgáló alkalmazások létrehozására használják. A projektfájlok nem tartalmaznak adatokat, sem adatdefiniálással megadható objektumokat (például táblákat vagy nézeteket).)(.adp), először explicit módon meg kell nevezni a tárolt eljárásban lévő paramétereket, például:

@Kezdő_dátum datetime, @Befejező_dátum datetime

majd ezeket a paramétereket a WHERE záradékban használjuk, például:

WHERE Eladások.SzállításDátuma Between @Kezdő_dátum And @Befejező_dátum

Access projektben az űrlap vezérlőelemeire való hivatkozást a jelentés InputParameters tulajdonságában állítjuk be, amint a következő eljárásban látható.

A Microsoft Access projektben (Microsoft Access projekt: Olyan Access fájl, amely Microsoft SQL Server adatbázishoz kapcsolódik, és ügyfél/kiszolgáló alkalmazások létrehozására használják. A projektfájlok nem tartalmaznak adatokat, sem adatdefiniálással megadható objektumokat (például táblákat vagy nézeteket).) állítsuk be a főjelentés InputParameters tulajdonságát.

Nyissuk meg a jelentést Tervező nézetben (Tervező nézet: A táblák, lekérdezések, űrlapok, jelentések, makrók és adatelérési lapok tervezési nézetét megjelenítő ablak. Tervező nézetben új adatbázis-objektumokat lehet létrehozni, illetve módosítani lehet a régieket.).

Állítsuk be a jelentés InputParameters tulajdonságát arra a karaktersorozatra, amely a jelentéshez kötött tárolt eljárásnak átadott paramétereket határozza meg. Amint a következő példában látható, a karaktersorozatnak olyan kifejezésnek (kifejezés: Matematikai vagy logikai műveleti jelek, állandók, függvények, valamint mezők, vezérlők és tulajdonságok nevének bármilyen kombinációja, melynek eredménye egyetlen érték. A kifejezések számításokat, karaktereken értelmezett műveleteket vagy adattesztelést végezhetnek.) kell lennie, amely a tárolt eljárásban megadott paramétereket és a párbeszédpanelen lévő vezérlőelemekre való hivatkozást tartalmazza:

@Kezdő_dátum datetime = [Forms]![Eladások párbeszédpanel]![Kezdő dátum], @Befejező_dátum datetime = [Forms]![Eladások párbeszédpanel]![Befejező dátum]

Csatoljuk a makrókat a főjelentéshez.

Nyissuk meg a jelentést Tervező nézetben (Tervező nézet: A táblák, lekérdezések, űrlapok, jelentések, makrók és adatelérési lapok tervezési nézetét megjelenítő ablak. Tervező nézetben új adatbázis-objektumokat lehet létrehozni, illetve módosítani lehet a régieket.).

Állítsuk be a következő tulajdonságokat.

Tulajdonság

Beállítás

Megnyitásra

Az Eladások párbeszédpanel nevű űrlapot megnyitó makró neve, például Eladások párbeszédpanel.Párbeszédpanel megnyitása

Bezárásra

Az űrlapot bezáró makró neve, például Eladások párbeszédpanel.Párbeszédpanel bezárása

Bezárás