kategória | ||||||||||
|
||||||||||
|
||
PARAMÉTERES LEKÉRDEZÉS
A 10gyakorlat általánosításaként készítsünk olyan lekérdezést, amely a paraméterként megadott gyártó által gyártott termékek árát a szintén paraméterként megadott százalékkal megváltoztatja
Nyissuk meg a c:/Program Files/Accessbemutato mappából a Minta4 adatbázist!
Az indítópanelen kattintsunk a Munka megkezdése gombra.
Az Adatbázis ablakban válasszuk az objektumok közül a Lekérdezések objektumot!
Kattintsunk duplán a "Lekérdezés létrehozása Tervező nézetben" feliratra.
Válasszuk ki a lekérdezéshez szükséges táblákat. A módosítandó adatok a GyártottTermék táblában vannak. Kattintsunk duplán a Tábla hozzáadása panelen a GyártottTermék táblára.
A gyártó neve a Gyártó táblában található, ezért adjuk hozzá a lekérdezéshez a Gyártó táblát is (kattintsunk duplán a Gyártó táblára).
A Tábla hozzáadása panelen kattintsunk a Bezárás gombra.
Változtassuk meg a lekérdezés típusát. Válasszuk a Lekérdezés menüből a Frissítő lekérdezést!
Húzzuk a QBE-rácsra a módosítani kívánt TermékÁr mezőt a GyártottTermék táblából.
Álljunk a kurzorral az első oszlop Módosítás sorába. A Módosítás sorban a mező új értékét kell megadni.
Az Eszköztárból a Szerkesztés választásával indítsuk el a Kifejezésszerkesztőt.
Kattintsunk duplán a Táblák mappára, majd kattintsunk a GyártottTermék mappára. A középső oszlopban kattintsunk duplán a TermékÁr mezőre.
A műveleti gombsoron kattintsunk a "*"-ra, majd írjuk be a következőt:
(1+[Árváltozás %-os mértéke]/100)
Megjegyzés: Ez a kifejezés nem csak áremelés, hanem árcsökkentés végrehajtására is alkalmas. Utóbbi esetben negatív értéket kell megadni!
Ezzel megszerkesztettük azt a kifejezést, ami kiszámolja azt az értéket, amire az eredeti termékárakat le kell cserélni. Kattintsunk az OK gombra.
Adatlap nézetbe váltva a termékek jelenlegi, módosítás nélküli árait látjuk. Fontos megjegyezni, hogy az Adatlap nézetbe való átváltáskor a módosítás még nem hajtódik végre!
Folytatva a feladat megoldását, következő lépésként gondoskodnunk kell arról, hogy ne minden termék ára változzon, hanem csak a megadott vevő által gyártott termékeké. Ezt a fajta szűkítést itt is a Feltétel sorban adhatjuk meg. Álljunk a kurzorral az (első oszlop) Feltétel sorába, majd az Eszköztárból a Szerkesztés választásával indítsuk el a Kifejezésszerkesztőt.
A módosítást csak azokra a termékekre kell végrehajtani, amelyeket a lekérdezés futtatásakor paraméterként megadott gyártó gyárt. Kényelmi okokból paraméterenként ne kelljen a gyártó teljes nevét megadni, hanem csak az első néhány karakterét.
Kattintsunk duplán a Táblák mappára, majd kattintsunk a Gyártó mappára. A középső oszlopban kattintsunk duplán a GyártóNeve mezőre. Majd írjuk be:
LIKE [Gyártó neve]&"*".
Befejezésül kattintsunk az OK gombra.
Ha az Adatlap nézetbe váltunk, azt tapasztaljuk, hogy a rendszer csak a Gyártó neve paramétert kéri be, az Árváltozás %-os mértéke paramétert nem. Ennek oka az, hogy a módosítás ilyenkor nem hajtódik végre, ennek a paraméternek csak a lekérdezés futtatásakor van szerepe.
Próbaként futtassuk a lekérdezést a Futtatás menüponttal.
Azt tapasztaljuk, hogy a rendszer előbb az Árváltozás %-os mértéke paramétert kéri be. Itt most adjunk meg 0-át (ne változtassa az árakat!), majd kattintsunk az OK gombra. Ezután kéri be a Gyártó neve paramétert. Kattintsunk a Mégse gombra, mert nem akarjuk, hogy a lekérdezés végrehajtódjon.
Logikusabb lenne, ha előbb kérné a gyártó nevét, majd ezután az árváltoztatás mértékét.
Ennek eléréséhez válasszuk a Lekérdezés menü Paraméterek menüpontját!
Az Access az itt megadott paraméterek sorrendjében fogja bekérni a paramétereket.
Írjuk az első sor Paraméter oszlopába:
A második sor Paraméter oszlopába:
Itt nem kell a paramétereket szögletes zárójelek közé tenni!
Az OK gombbal zárjuk be a Lekérdezés paraméterei panelt.
Próbaként futtassuk ismét a lekérdezést a Futtatás menüponttal.
Most a lekérdezés végrehajtásakor először a Gyártó nevét kéri be a rendszer. Itt kattintsunk az OK gombra. (minden gyártóra vonatkozik az árváltoztatás).
Ezután kéri be a rendszer az árváltozás %-os mértékét, itt adjunk meg 0-át, majd kattintsunk az OK gombra. Ezután egy figyelmeztető rendszerüzenet jelenik meg, mely minden akciólekérdezés végrehajtásakor alapállapotban megjelenik, figyelmeztetve arra, hogy a lekérdezés a tárolt adatokon végzett változás nem vonható vissza.
Kattintsunk az Igen gombra, hiszen a megadott paraméterek gyakorlatilag nem eredményeznek változást a tárolt adatokban.
Zárjuk be a lekérdezést. A rendszer mentésre vonatkozó kérdésére válaszoljunk Igen-nel, majd adjuk a lekérdezésnek a 11gyakorlat nevet.
Találat: 2223