Illusztrált oktatóanyag a vizuális foxpro 8> adatbázis lekérdező oldalához - 168, önálló használati utasítások
Az adatbázisra vonatkozó kérelmek
A kifejlesztett alkalmazás egyik fő célja, hogy gyorsan megtalálja az információkat az adatbázisban, és válaszokat kapjon a különböző kérdésekre. E célból a Visual FoxPro lekérdezéseket használó eszközöket használ.
Lekérdezés létrehozásához a Lekérdezési tervezés ablakban tegye a következőket: | A projekttervező Data lapján válassza ki a Queries csoportot. | | Kattintson az Új gombra. | | A megjelenő Új lekérdezés párbeszédpanelen kattintson az Új lekérdezés gombra.
A lekérdezéstervező ablakban a Query menüparancsok és a Query Designer eszköztár használatával dolgozhat. Az eszköztáron található parancsok és gombok célja a táblázatban található. 9.2. | | 9.2 táblázat. A Query menüparancsok és gombok hozzárendelése a Query Designer eszköztárhoz.
Miután létrehozta a minta feltételeket a lekérdezéstervező ablakban, elmentheti őket egy QPR kiterjesztésű fájlba, amely időt takarít meg a későbbi lekérdezési futásokra. | | A kiválasztási feltételek mentéséhez a Fájl menüben válassza a Mentés másként parancsot.
A kapott lekérdezési táblázatban a mezők a forrás táblázatok és a számított mezők mezői alapján kerülnek kialakításra. A létrehozott lekérdezési tábla mezők listájának meghatározásához használja a lekérdező tervezőjének Mezők lapját (9.3. Ábra).
A Visual FoxPro nemcsak a kapott lekérdezési táblázatban található forrás táblázatokból származó adatokat, hanem a számításokat is elvégezheti, így biztosítva a forrás táblában nem szereplő adatok beszerzését.
Tab Rendezés (ésszerűsítése) Query Designer (ábra. 9.6) lehetővé teszi, hogy meghatározza az adatok rendezési feltételeket az eredmények táblázatában, egy vagy több mező az eredeti tábla, át a listát a kiválasztott mezők (kiválasztott mezők) a listán Rendelés kritériumok (rendelési feltételek).
Most fontolja meg a helyzetet, amikor több mezőre kell rendezni az adatokat. Ebben a példában a kapott táblázatban szereplő adatokat az ügyfélvárosok ábécés sorrendben és a hitelértékek csökkenő sorrendjében jelennek meg. A lekérdezés létrehozásakor az előző példában létrehozott lekérdezést használjuk.
A korábban tárgyalt példákban a lekérdezés tartalmazza a forrás táblában szereplő mezők egészét vagy azok egy részét, amelyeket a megfelelő módon rendeltek el. A legtöbb esetben külön forrásból kell beszerezni a forrás táblázatot, amely megfelel bizonyos feltételeknek.
A Query Builder ablak Filter (Szűrő) lapján található Not (He) jelölőnégyzet lehetővé teszi, hogy kiválasszon olyan táblázati bejegyzéseket, amelyek nem felelnek meg a megadott feltételnek. Például az előző példában olyan ügyfeleket választottunk, akik Moszkvában laknak.
Az összehasonlítási lehetőségek listája A Szűrő lap Kritériák lapja olyan értékeket tartalmaz, amelyek lehetővé teszik, hogy különböző kritériumokat határozzanak meg a létrehozott táblázatban kiválasztott rekordokhoz. Ha nagy táblákkal dolgozik időről időre, akkor szükségessé válik olyan rekordok felkutatása, amelyekről nem tudja pontosan a helyesírást. Például nem tudja, hogy a felsõ vagy a kisbetűket használták-e feljegyzések bevitelére.
Az adott értéktartományban levő rekordok kiválasztásához használja a> (több) operátort, <(меньше) и Between (Между) из списка Criteria (Критерий) вкладки Filter (Фильтр). Операторы> (több) és <(меньше) используются в том случае, если задана только нижняя или верхняя граница диапазона, a Between (Между) – когда известны обе границы.
Visual FoxPro lehetővé teszi, hogy a lekérdezés „alkotnak számos feltétele van. Abban az esetben, ha minden adott körülmények nyugszanak egy területen, akkor lehet elhelyezni egy sorban. Egyébként feltételek kerülnek a különböző sorokban Szűrő fülre (Filter). Tekintsük a következő példát.
Az ebben a fejezetben korábban tárgyalt példákban az adatok egyetlen lekérdezést tartalmazó táblázatban kerültek kiválasztásra. A gyakorlatban a lekérdezés generálása gyakran több táblából származó mintákat használ,
Vegyünk egy példát az ügyfelek által vásárolt árukból. Ennek a problémának a megoldásához szükségünk van az Ügyfél, Orddalem, Ordsaled és Goods táblákra. Ügyfél adatokat tartalmazza ügyfelek ordsalem táblázat - adatok Core tartós cikkek megrendelések, ordsaled táblázat - termékekre vonatkozó információkat tartalmazza a sorrendben (tételek száma és a megvásárolt áru ára), áruk és táblázat - a nevét minden áru.
A lekérdezési mezők csoportosítása lehetővé teszi, hogy információt kapjon a táblázat alcsoportjairól. Például, ha a rendelési adatokat egy megrendeléssel kapcsolatos információkat tartalmazó táblázatra csoportosítja, az egyes megrendelések teljes összegéről információkat kaphat.
A lekérdezésben olyan statisztikai értékeket is felvehet, amelyek a forrás táblában található egy vagy több mezőből számolnak ki. Például a count () függvénnyel számolhatjuk az adott városban tartózkodó ügyfelek számát.
Ebben a példában létrehozunk egy lekérdezést az ordsaem és az ordinált táblákhoz az egyes megrendelések teljes összegéről. Ehhez: | Nyissa meg a lekérdezési ablakot az Ordsaiem és az Ordsaied táblákhoz. | | A Mezők lapon vigye a rendkódot tartalmazó fddorder mezőt a Kiválasztott mezők listájára.
A Visual FoxPro alapértelmezés szerint hozzárendel mezőket az elnevezési kérés eredménytáblájához, amelyeknek a forrás táblázata van. A számított és összegzett mezők hozzárendelt nevek a Visual FoxPro által elfogadott megállapodásnak megfelelően.