# 7.4.1. Lekérdezésszerkesztő

**Lekérdezés létrehozás**

 Lekérdezés létrehozása az alkalmazás szerkesztőben az új lekérdezés létrehozása gombra kattintva lehetséges.

[![Lekerdezesek - lekerdezes letrehozas.png](https://bookstack.govern.hu/uploads/images/gallery/2022-10/scaled-1680-/oazvwaLzi3kSyHKF-lekerdezesek-lekerdezes-letrehozas.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-10/oazvwaLzi3kSyHKF-lekerdezesek-lekerdezes-letrehozas.png)  
  
 **Lekérdezés alapadatai**  
  
 Lekérdezés létrehozására kattintva megadhatók a lekérdezés alapadatai:  
\- Név (Lekérdezés neve)  
\- Lekérdezés forrása (A munkafüzet, mely a lekérdezés forrásául szolgál)  
 Lekérdezés forrása csak egy munkafüzet lehet. Lekérdezés megjelenítő mezői közt szerepelhet az adott munkafüzet bármely szintű szülőjének mezője.

\- Lekérdezés leírása   
 Rövid leírás, a lekérdezés céljáról.  
  
\- Csak a munkafüzet alól érhető el  
 Lekérdezés nem jelenik meg menüben a lekérdezések menüpont alatt.  
  
\- Az eredménybe csak a gyerekrekordok kerüljenek  
 Lekérdezés minden esetben annak a rekordnak a gyermek munkafüzet rekordjait hozza eredményül, amelyen be van ágyazva.  
 Példa:  
\- Termék 1 rekord alatt van rögzítve 2 db bevételezés  
\- Termék 2 rekord alatt van rögzítve 1 db bevételezés  
 A rekordokat megnyitva a lekérdezés Termék 1 alatt 2db rekordot fog eredményül hozni, Termék 2 alatt 1db rekordot.  
  
[![Lekerdezesek - lekerdezes letrehozas lekerdezes alapadatok.png](https://bookstack.govern.hu/uploads/images/gallery/2022-10/scaled-1680-/gyhCuZOqItGXPdi0-lekerdezesek-lekerdezes-letrehozas-lekerdezes-alapadatok.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-10/gyhCuZOqItGXPdi0-lekerdezesek-lekerdezes-letrehozas-lekerdezes-alapadatok.png)

**Lekérdezés megjelenítendő mezői**   
 Ebben a szekcióban adhatók meg a lekérdezés találati listájában megjelenítendő mezők. A kiválasztott mezők lesznek a lekérdezés oszlopai.  
  
 Megjelenítendő mező hozzáadása  
\- Összes mező hozzáadása  
 A kiválasztott munkafüzeten szereplő összes mező hozzáadása a megjelenítendő mezőkhöz.  
\- Mezők eltávolítása  
 Az összes mező eltávolítása a megjelenítendő mezők szekciójából.  
\- Mező hozzáadása  
 Az összes, a lekérdezésben megjeleníthető mező listája (beleértve a szülők mezőit).  
\- Mező neve  
 A mezőbe beírva a mező megjelenítendő nevét, lehetőség van rá, hogy a mező nevétől eltérő oszlopnév jelenjen meg a lekérdezésben.  
 Példa: Mező neve „Típus”, de a lekérdezésben „Betűtípus” oszlop megjelenítése a cél, akkor az a következőképpen lehetséges:  
 Mező hozzáadásánál az „Egysoros szövegdoboz” mező kiválasztását követően a Mező neve mezőbe be kell írni a „Betűtípus” szöveget.

[![Lekerdezesek - lekerdezes letrehozas lekerdezes megjelenitendo mezok.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/BfwARrX9daNT4211-lekerdezesek-lekerdezes-letrehozas-lekerdezes-megjelenitendo-mezok.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/BfwARrX9daNT4211-lekerdezesek-lekerdezes-letrehozas-lekerdezes-megjelenitendo-mezok.png)

 **Aggregált függvények**  
  
 **Sum**  
 Kiválasztott mező értékét összegzi (szám, számított, hivatkozott mező).  
 Például egy termékhez tartozó egységár összege kiszámolható SUM aggregációval. Az összegzendő mezőn ki kell választani a SUM aggregációt.

[![Lekerdezesek - SUM AGGREGACIO.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/Ij7H4yY4Do8j8k9m-lekerdezesek-sum-aggregacio.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/Ij7H4yY4Do8j8k9m-lekerdezesek-sum-aggregacio.png)

 A lekérdezést lefuttatva, az adott mezőhöz tartozó összeg lesz megjelenítve a mező oszlopában.

[![Lekerdezesek - SUM AGGREGACIO beagyazva.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/BLPHyg3di8j93nTv-lekerdezesek-sum-aggregacio-beagyazva.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/BLPHyg3di8j93nTv-lekerdezesek-sum-aggregacio-beagyazva.png)

 **Count**  
 Leszámolja a rögzített rekordokat (bármely mezőre beállítható).

[![Lekerdezesek - Count AGGREGACIO beagyazva.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/kCS0lmhpd1oSECvg-lekerdezesek-count-aggregacio-beagyazva.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/kCS0lmhpd1oSECvg-lekerdezesek-count-aggregacio-beagyazva.png)

 **Group by**  
 A mező értékeit csoportosítja  
 Fontos! Group by csoportosítást használva, a többi megjelenítendő mezőt is csoportosítani kell, vagy valamely aggregációt alkalmazni rajtuk.

[![Lekerdezesek - Group By AGGREGACIO.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/BSELHz6h8brpjhhD-lekerdezesek-group-by-aggregacio.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/BSELHz6h8brpjhhD-lekerdezesek-group-by-aggregacio.png)

  
 Például leszámolhatók a rögzített betűk típusonkénti (magánhangzó/mássalhangzó) rekordszáma.  
 Törzsben 1 db magánhangzó és 3db mássalhangzó van rögzítve.  
 A típus mezőt csoportosítva (Group by), és egy tetszőleges mezőt leszámolva (Count) a lekérdezésben látható hány darab mássalhangzó/magánhangzó lett rögzítve a törzsben.

[![Lekerdezesek - Group By AGGREGACIO beagyazva.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/Yxpyvsm4K9hH5pjO-lekerdezesek-group-by-aggregacio-beagyazva.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/Yxpyvsm4K9hH5pjO-lekerdezesek-group-by-aggregacio-beagyazva.png)

 **Mezőkbe való értékírás**   
\- Lekérdezett sorok száma  
 Lekérdezés beágyazás lapján egy szám típusú mezőbe beíratható a lekérdezett rekordok száma (pontosan ugyanarra való, mint a Count függvény, csak ez a funkció nem roppantja össze a lekérdezés sorait egy rekordra). Bármely mezőtípuson be lehet állítani ezt a funkciót.  
  
\- Összegzőmező neve  
 Lekérdezés beágyazás lapján egy szám típusú mezőbe beírható a megjelenítendő mező rekordonkénti értékének összege. (Pontosan ugyanarra való, mint a SUM függvény, azzal a különbséggel, hogy a funkció nem roppantja össze a lekérdezés sorait egy rekordra). A funkció csak szám típusú mezőt kiválasztva érhető el.  
  
\- Összegzés mutatása a táblázat alján  
 A funkciónak köszönhetően a szám/számított mező esetén, azok összege kiíratható a lekérdezés táblázatának alsó sorában.  
  
**Lekérdezés feltételmezői**   
 Ebben a szekcióban adhatók meg a lekérdezés szűrőfeltételei. Lekérdezés szűrhető FIX értékkel és mezőértékkel (amennyiben lekérdezés be lett ágyazva munkafüzetre).  
  
\- Mezőérték összehasonlítása Fix értékkel  
 Mezők összehasonlíthatók fix értékkel, ennek következményeként a lekérdezés csak a szűrési feltételeknek megfelelő rekordokat fogja listázni.  
 Pl. lekérdezés listájában csak a „mássalhangzók” megjelenítése a cél, a "Típus" mező tartalmát kell megszűrni a „mássalhangzó” tartalomra.  
  
[![Lekerdezesek - Szurofeltetel fix.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/inEAynZhccsntKEF-lekerdezesek-szurofeltetel-fix.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/inEAynZhccsntKEF-lekerdezesek-szurofeltetel-fix.png)  
  
\- Mezőérték összehasonlítása mezőértékkel  
 Mezők összehasonlíthatók más, a beágyazás lapján szereplő mezőkkel.  
 Fontos! Lekérdezés mezője csak abban az esetben hasonlítható össze (a beágyazás lapján lévő) mezővel, ha az már be lett ágyazva munkafüzeten.  
  
 **Feltételek operátorai**   
 Minden mezőtípus esetén csak a típusnak megfelelő operátorok érhetők el  
\- Egyenlő (pontos egyezés), nem egyenlő (szöveges mező, hivatkozott)  
\- Kisebb, nagyobb, kisebb egyenlő, nagyobb egyenlő (szám mező, számított, hivatkozott)  
\- Benne van, nincs benne (egy kiválasztós legördülő lista, rádiógomb lista, jelölőnégyzet)  
\- Legalább az egyik a következők közül, az összes a következők közül, egyik sem (jelölőnégyzet lista, többértékes legördülő lista)  
\- Tartalmazza, nem tartalmazza (szöveges mező, hivatkozott)  
\- Üres, nem üres (összes mezőtípus)

 **Feltételek összekapcsolásának operátorai**  
  
 Az operátorokkal szabályozható, hogy a szűrési feltételek közül melyeknek kell igaznak lennie ahhoz, hogy a szűrés teljesüljön  
  
\- OR  
 A vagy operátorral összekapcsolt feltételek közül amennyiben az egyik feltétel teljesül a lekérdezés eredményt hoz.  
   
 FONTOS! A beágyazás lapján a szűrőmezők tartalma ha üres, a lekérdezés az összes rekordot hozza a forráslapról (míg nincs kitöltve egy mező, a feltételvizsgálatból ki van hagyva).  
  
\- ÉS  
 Az és operátorral összekapcsolt feltételek közül mindegyik feltételnek teljesülnie kell ahhoz, hogy a lekérdezés találati listája ne legyen üres.

 **Lekérdezés rendezése mezőérték alapján**   
 Lekérdezés eredménye rendezhető megjelenítendő mezők alapján növekvő, illetve csökkenő sorrendbe.  
 A jobboldali mezőválasztóból ki kell választani a rendezés mezőjét, illetve meg kell adni, hogy mezőérték alapján csökkenő, vagy növekvő sorrendbe legyen a találati lista rendezve.

 A mentésre kattintva a rendezési feltétel megjelenik a rendezés szekcióban.

[![Lekerdezesek - Rendezes.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/cPVaOF9rc91tDFe4-lekerdezesek-rendezes.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/cPVaOF9rc91tDFe4-lekerdezesek-rendezes.png)

 **Lekérdezés beágyazása munkafüzeten**

 Lekérdezés beágyazásához a tárgymunkafüzeten el kell helyezni egy lekérdezés típusú mezőt.  
   
 A mező egyéni mezőfunkciói alatt kiválasztható a beágyazni kívánt lekérdezés.  
   
 Beágyazást követően a mező egyéni funkciói alól, az „Ugrás a lekérdezéshez” gombra kattintva az alkalmazás megnyitja a beágyazott lekérdezés szerkesztőfelületét. Ez a megoldás lényegesen gyorsabb, mint az alkalmazásszerkesztőn keresztüli lekérdezésszerkesztőhöz való eljutás.  
  
[![Lekerdezesek - Beagyazas.png](https://bookstack.govern.hu/uploads/images/gallery/2022-11/scaled-1680-/uYdkEuAAjcNedBBe-lekerdezesek-beagyazas.png)](https://bookstack.govern.hu/uploads/images/gallery/2022-11/uYdkEuAAjcNedBBe-lekerdezesek-beagyazas.png)  
  
 A beágyazást követően a felület mezőivel is szűrhető e lekérdezés.