Törlő lekérdezés létrehozása és futtatása

Törlő lekérdezés létrehozása és futtatása

Ha gyorsan törölni szeretné a sok adatot, vagy rendszeresen törölni szeretne egy adatkészletet az asztali Access-adatbázisokban, a törlés vagy a frissítő lekérdezés akkor lehet hasznos, ha a lekérdezések lehetővé teszik az adatok gyors megtalálását és törlését szolgáló feltételek megadását. A lekérdezések használata időtakarékos lehet, mert a mentett lekérdezések újra felhasználhatók.

Megjegyzés: Mielőtt bármilyen adatot törölne vagy törlő lekérdezést futtatna, gondoskodjon az asztali Access-adatbázis biztonsági mentéséről.

Ha csak néhány rekordot szeretne törölni, nincs szükség lekérdezésre. Csak nyissa meg a táblát Adatlap nézetben, jelölje ki a törölni kívánt mezőket (oszlopokat) vagy rekordokat (sorokat), majd nyomja le a DELETE billentyűt.

Fontos:  A cikkben szereplő információk csak asztali adatbázisokkal használhatók. Az Access-webappokban nem használhatók törlő vagy frissítő lekérdezések.

Tartalom

Lekérdezés típusának kiválasztása

Törlő lekérdezés használata

A frissítő lekérdezés használata

További információ

Hibaelhárítási tanácsok

Lekérdezés típusának kiválasztása

A frissítő vagy törlő lekérdezésekkel törölheti az adatbázisból származó adatait. Válasszon egy lekérdezést az alábbi táblázatban szereplő adatok alapján:

Lekérdezés típusa

Mikor használatos

Eredmény:

Törlő lekérdezés használata

Ha a teljes rekordokat (sorokat) el szeretné távolítani egy táblából vagy egyszerre két kapcsolódó táblából.

Megjegyzés:  Ha a rekordok egy-a-többhöz kapcsolat "egy" oldalán találhatók, előfordulhat, hogy a törlési lekérdezés futtatása előtt módosítania kell a kapcsolatot. Lásd az adatok törlése a kapcsolódó táblákbólcímű szakaszt.

A törlő lekérdezésekkel minden mezőben minden adat törlődik, benne a rekord egyediségét biztosító kulcs értékével.

Frissítő lekérdezés használata

Ha egy táblából törölni szeretné az egyes mezőértékeket.

Megkönnyíti az értékek törlését úgy, hogy a meglévő értékeket egy NULL értékre (azaz nem adatokra) vagy nulla hosszúságú karakterláncra (egy dupla idézőjelre, egymás közötti térköz nélkül) frissíti.

Vissza a lap tetejére

Az esetleges adattörléshez lekérdezés használata előtt ellenőrizendő tudnivalók

  • Győződjön meg arról, hogy a fájl nem írásvédett fájl:

    1. Kattintson a jobb gombbal a Start gombra, és válassza a Windows Intéző megnyitása parancsot.

    2. Kattintson a jobb gombbal az adatbázis-fájlra, és válassza a Tulajdonságok parancsot.

    3. Ellenőrizze, hogy be van-e jelölve az írásvédett attribútum.

  • Ellenőrizze, hogy rendelkezik-e az adatbázis rekordjainak törléséhez szükséges engedélyekkel. Ha nem biztos benne, forduljon a rendszergazdához vagy az adatbázis tervezőjéhez.

  • Ellenőrizze, hogy engedélyezve van-e az adatbázis tartalma. Az Access alapértelmezés szerint letiltja az összes művelet lekérdezését (Törlés, frissítés és táblakészítő lekérdezés), hacsak nem először az adatbázist kell megbíznia. Az adatbázisok kiválasztásával kapcsolatos tudnivalókat a letiltott mód leállítása a lekérdezésletiltásáról című szakaszban találhatja meg.

  • Kérje meg az adatbázis más felhasználóit, hogy zárjon be minden olyan táblát, űrlapot, lekérdezést és jelentést, amely a törölni kívánt adatot használja. Ez a funkció megakadályozza a hibák zárolását.

  • A rekordok szerkesztése vagy törlése előtt célszerű biztonsági másolatot készíteni az adatbázisról , ha vissza szeretné vonni a változtatásokat.

Tipp:  Ha nagy számú felhasználó csatlakozik az adatbázishoz, előfordulhat, hogy be kell zárnia az adatbázist, majd kizárólagos módban újra meg kell nyitnia.

Adatbázis megnyitása kizárólagos módban

  1. Kattintson a fájl fülre > a Megnyitásgombra.

  2. Tallózással keresse meg az adatbázist, és mutasson rá, kattintson a Megnyitás gomb melletti nyílra, és válassza a kizárólagos Megnyitásparancsot.

    Fájl megnyitása kizárólagos módban

Az adatbázis biztonsági mentése

  1. Kattintson a fájl fülre, majd a Mentés máskéntparancsra.

  2. Kattintson az adatbázis mentése máskéntparancsra, majd az adatbázis biztonságimentése parancsra. Az Access bezárja az eredeti fájlt, létrehozza a biztonsági másolatot, majd újra megnyitja az eredeti fájlt.

  3. Kattintson a Mentés másként elemre, és adja meg a biztonsági másolat nevét és helyét, majd kattintson a Mentésgombra.

Megjegyzés:  Ha írásvédett vagy az Access előző verziójában létrehozott adatbázist használ, akkor a rendszer hibaüzenetet kaphat arról, hogy nem lehet biztonsági másolatot készíteni az adatbázisról.

Ha vissza szeretné állítani valamelyik biztonsági másolatot, zárja be és nevezze át az eredeti fájlt, hogy a biztonsági másolat az eredeti verzió nevét használhassa. Rendelje hozzá az eredeti verzió nevét a biztonsági másolathoz, majd nyissa meg az átnevezett biztonsági másolatot az Accessben.

Törlő lekérdezés használata

Törlő lekérdezés létrehozásához kattintson a Létrehozás lap lekérdezések csoportjának lekérdezéstervezőgombjára. A tábla megjelenítése párbeszédpanelen kattintson duplán arra a táblára, amelyből rekordokat szeretne törölni, majd kattintson a Bezárásgombra.

A tábla ablakként jelenik meg a lekérdezéstervező rács felső részén. A mezők listájában kattintson duplán a csillag (*) elemre, ha a táblázat összes mezőjét hozzáadja a tervezőrácson.

Adott feltétel használata törlő lekérdezésben

Fontos: Feltételek használata: csak azokat a rekordokat adja vissza, amelyeket törölni szeretne. Egyéb esetben a törlő lekérdezés eltávolítja a táblázat minden rekordját.

Kattintson duplán arra a mezőre, amelyet a törlési feltételként szeretne megadni, adja meg a lekérdezés tervező Feltétel sorában az egyik feltételt, majd törölje a jelet a Megjelenítés jelölőnégyzetből minden feltétel mezőben.

Példa: Ha ezt a beállítást szeretné használni, tegyük fel, hogy el szeretné távolítani az ügyfél összes függő rendelését. Ha csak ezeket a rekordokat szeretné megkeresni, vegye fel az ügyfél-azonosító és a rendelés dátuma mezőt a lekérdezéstervező rácsba, majd adja meg az ügyfél azonosító számát, valamint azt a dátumot, amelyen az ügyfél rendelései érvénytelenek lettek.

  1. Kattintson a Tervezés lapon a Nézet > Adatlap nézet elemre.

  2. Ellenőrizze, hogy a lekérdezés a törölni kívánt rekordokat adja-e vissza, majd a CTRL + S billentyűkombinációt lenyomva mentse a lekérdezést.

  3. A lekérdezés futtatásához kattintson duplán a lekérdezésre a navigációs ablakban.

Vissza a lap tetejére

A frissítő lekérdezés használata

Megjegyzés:  Az Access-webappokban nem használható a frissítő lekérdezés beállítás.

Ebből a szakaszból megtudhatja, hogy miként törölhet egy frissítő lekérdezést a táblák egyes mezőinek törléséhez. Ne feledje, hogy az adatok törlésére szolgáló frissítő lekérdezéssel a meglévő értékeket NULL értékre vagy nulla hosszúságú karakterláncra (egy dupla idézőjelre, a kettő között szóköz nélkül) kell módosítania, a megadott feltételektől függően.

  1. Kattintson a Létrehozás fülre, majd a lekérdezések csoport lekérdezéstervezőgombjára.

  2. Jelölje ki azt a táblázatot, amely a törölni kívánt adatokból áll (ha a tábla kapcsolatban áll), jelölje ki a táblázatot a kapcsolat "egy" oldalán, kattintson a Hozzáadás, majd a Bezárásgombra.

    A tábla ablakként jelenik meg a lekérdezéstervező rács felső részén. Az ablak felsorolja a kijelölt tábla összes mezőjét.

  3. Kattintson duplán a csillagra (*) a tábla összes mezőjét tartalmazó rácsra való felvételéhez. Az összes táblamező hozzáadása lehetővé teszi a törlő lekérdezés számára a teljes rekordok (sorok) eltávolítását a táblázatból.

    Tetszés szerint megadhatja a tervező feltétel sorában szereplő egy vagy több mező feltételeit, majd törölheti a jelölést az egyes feltételek mezőkhöz tartozó Megjelenítés jelölőnégyzetből. A feltételek használatával kapcsolatos további tudnivalók a példák a választó lekérdezésekhez című témakörben olvashatók.

    Megjegyzés:  A feltételek segítségével csak a módosítani kívánt rekordok adhatók vissza. Egyéb esetben a frissítő lekérdezés a lekérdezés egyes mezőinek minden rekordját NULLára állítja.

  4. A Tervezés lap Eredmények csoportjában kattintson a Nézet gombra, majd válassza az Adatlap nézet lehetőséget.

  5. Ellenőrizze, hogy a lekérdezés visszaadja-e azokat a rekordokat, amelyeket NULL értékre vagy nulla hosszúságú karakterláncra szeretne állítani (két idézőjelet tartalmazó pár ("").

  6. Szükség esetén ismételje meg a 3 – 5 lépéseket, és módosítsa a mezőket vagy a feltételeket, amíg a lekérdezés csak a törölni kívánt adatokat adja eredményül, majd a CTRL + S billentyűkombinációt lenyomva mentse a lekérdezést.

  7. A lekérdezés futtatásához kattintson duplán a lekérdezésre a navigációs ablakban.

Vissza a lap tetejére

További információ

Adatok törlése a kapcsolódó táblákból

Ha több kapcsolódó táblából szeretné törölni az adatokat, engedélyeznie kell a hivatkozási integritást , és a kapcsolódó rekordok kaszkádolt törlését minden kapcsolat esetében engedélyeznie kell. Ez lehetővé teszi, hogy a lekérdezés a kapcsolat "egy" és "több" oldalán lévő táblázatokból töröljön egy adatot. A törölt kapcsolódó adatokra való felkészüléshez az alábbiak ellenőrzésére van szükség:

  • Adja meg, hogy mely rekordok legyenek a kapcsolat "egy" oldalán, és melyek a "több" oldalon találhatók.

  • Ha a kapcsolat "egy" oldalán, valamint a "több" oldalon a kapcsolódó rekordokból törölni kell a rekordokat, akkor a hivatkozási integritás nevű szabályok halmazát kell engedélyeznie, és engedélyeznie kell a kaszkádolt törlést. Az ebben a szakaszban ismertetett lépések ismertetik a hivatkozási integritást, és ismertetik a két feladat végrehajtását.

  • Ha csak a kapcsolat "egy" oldalán szeretné törölni a rekordokat, először törölnie kell a kapcsolatot, majd törölnie kell az adatokat.

Ha csak a kapcsolat "több" oldalán szeretné eltávolítani az adatait, akkor a törlési lekérdezést a kapcsolat módosítása nélkül is létrehozhatja és futtathatja.

Ha meg szeretné tudni, hogy mely rekordok találhatók egy kapcsolat "egy" és "több" oldalán, kattintson az Adatbáziseszközök lap kapcsolatok csoportjában a kapcsolatokgombra. A kapcsolatok lap megjeleníti az adatbázis tábláit és a kapcsolatait. Minden kapcsolat olyan sorba van ábrázolva, amely táblákat hoz létre a mezők között.

Az alábbi ábrán egy tipikus kapcsolat látható. Az adatbázisban lévő kapcsolatok többsége, ha nem mindegyik, "egy" és "sok" oldallal rendelkezik. A kapcsolati diagram az "egy" oldalt az első számmal (1) és a "sok" oldallal (végtelen () jellel) jelöli.

Kapcsolat két tábla között

Ha a kapcsolat "egy" oldalán lévő rekordokat töröl, akkor a kapcsolat "több" oldalán is törölheti az összes kapcsolódó rekordot. Ha azonban egy kapcsolat "több" oldalán lévő rekordokat töröl, általában nem törli a rekordokat az "egy" oldalon.

Az Access automatikusan kényszeríti a hivatkozási integritás nevű szabályok halmazát is. Ezek a szabályok biztosítják, hogy az adatbázis idegen kulcsai a megfelelő értékeket tartalmazzák. Az idegen kulcs egy olyan oszlop, amelynek értékei megegyeznek egy másik tábla elsődleges kulcs oszlopában található értékekkel.

A kapcsolat szerkesztése

Csak akkor kövesse ezeket a lépéseket, ha egy kapcsolat "egy" és "több" oldalán szeretne adatot törölni.

  1. Kattintson az Adatbáziseszközök lap Kapcsolatok csoportjának Kapcsolatok pontjára.

  2. Kattintson a jobb gombbal a törlési művelettel érintett táblákat összekötő kapcsolatra (a sorba), majd válassza a helyi menü Kapcsolat szerkesztése parancsát.

  3. A Kapcsolatok szerkesztése párbeszédpanelen győződjön meg arról, hogy be van jelölve a hivatkozási integritás megőrzése jelölőnégyzet.

  4. Jelölje be a kapcsolódó rekordok kaszkádolt törlése jelölőnégyzetet.

    Megjegyzés:  Amíg a tulajdonságot ismét le nem tiltja, a kapcsolat "egy" oldalán lévő rekordok törlésekor a kapcsolat "több" oldalán lévő összes kapcsolódó rekord törlődik.

  5. Kattintson az OK gombra, zárja be a kapcsolatok ablaktáblát, és folytassa a következő lépésekkel.

Kapcsolat törlése

  1. Ha még nem tette meg, nyissa meg a kapcsolatok ablaktáblát.

  2. Kattintson az Adatbáziseszközök lap Kapcsolatok csoportjának Kapcsolatok pontjára.

    Jegyezze fel a kapcsolatban részt vevő mezőket, hogy az adatai törlése után vissza tudja állítani a kapcsolatot.

  3. Kattintson a jobb gombbal a törlési művelettel érintett táblákat összekötő kapcsolatra (a sorba), majd kattintson a helyi menü Törlés parancsára.

Megjegyzés:  A kapcsolat visszaállításához az előző lépéseket követve nyissa meg a kapcsolatok ablaktáblát, majd húzza az elsődleges kulcs mezőt az "egy" táblázatból, és húzza azt a "sok" táblázat idegen kulcs mezőjébe. Megjelenik a Kapcsolat szerkesztése párbeszédpanel. Ha a régi kapcsolat a hivatkozási integritást kényszeríti, jelölje be a hivatkozási integritás megőrzésejelölőnégyzetet, és kattintson a Létrehozásgombra. Egyéb esetben kattintson a Létrehozásgombra.

Vissza a lap tetejére

Mintavételi feltételek a választó lekérdezésekhez

Az alábbi táblázatban felsorolunk néhány olyan mintát, amelyet a választó lekérdezésekben használhat, ha csak a törölni kívánt adatokat szeretné törölni. Ezek közül néhány példa helyettesítő karaktereket használ.

Feltétel

Hatás

> 234

Minden 234-nél nagyobb számot visszaad. A 234-nél kisebb számok megkeresésére használja a < 234 kifejezést.

>= "Koczka"

A Koczka névtől kezdődően az ábécé végéig minden rekordot visszaad.

A #2/2/2010 és a #12/1/2010 között #

A 2 – Feb-2010 és az 1 – dec-2010 (ANSI-89) közötti dátumokat számítja ki. Ha az adatbázis ANSI-92 helyettesítő karaktereket használ, használjon aposztrófokat (') a kettős keresztek (#) helyett. Példa: "2/2/2010" és "12/1/2010" között.

Not "Németország"

Minden olyan rekordot megkeres, amelynek tartalma nem egyezik meg pontosan a „Németország” karaktersorozattal. A feltételkifejezés olyan rekordokat ad vissza, amelyek a „Németország” karakterlánc mellett további karaktereket is tartalmaznak, például: „Németország (Euró)” vagy „Európa (Németország)” .

Not "T*"

A nem T-vel kezdődő rekordokat keresi meg. Ha az adatbázis ANSI-92 szabványú helyettesítő karakterekre van beállítva, százalékjelet (%) használjon a csillag (*) helyett.

Not "*t"

Minden olyan rekord megkeresése, amely nem t-re végződik. Ha az adatbázis ANSI-92 helyettesítő karakterekre van beállítva, a csillag (*) helyett használjon százalékjelet (%).

In(Kanada,EK)

A listában megkeres minden olyan rekordot, amelyben szerepel a Kanada vagy az EK szó.

Like "[A-D]*"

A szöveg típusú mezőkben az A – D betűvel kezdődő rekordok jelennek meg. Ha az adatbázis ANSI-92 helyettesítőkarakter-karakterkészletet használ, használja a százalék jelet (%). a csillag (*) helyett.

Like "*ar*"

Azokat a rekordokat keresi meg, amelyek tartalmazzák az „ar\rdblquote betűsorozatot. Ha az adatbázis ANSI-92 helyettesítő karakterekre van beállítva, a csillag (*) helyett használjon százalékjeleket (%).

Like "Bobvos Endr?"

Megkeresi azokat a rekordokat, amelyek a „Budai” névvel kezdődnek, és tartalmaznak egy ötbetűs második karakterláncot, amelynek első négy betűje „Csab”, utolsó betűje pedig ismeretlen. Ha az adatbázis ANSI-92 helyettesítőkarakter-karakterkészletet használ, használja a kérdőjelet (_) a kérdőjel (?) helyett.

#2/2/2010 #

Megkeresi az összes rekordot a február 2, 2010. Ha az adatbázis ANSI-92 helyettesítőkarakter-készletet használ, a dátumokat idézőjelek közé kell tenni (' 2/2/2010).

< Date( )- 30

A Date függvényt használja a 30 napnál régebbi dátumok visszaadására.

Date()

A Date függvényt használja a mai dátumot tartalmazó rekordok visszaadására.

Between Date( ) And DateAdd("M", 3, Date( ))

A Date és a DateAdd függvény segítségével visszaadja az aktuális dátumtól számítva három hónapon belül elérhető összes rekordot.

Is Null

Azokat a rekordokat adja vissza, amelyek null (üres vagy meghatározatlan) értékeket tartalmaznak.

Is Not Null

Azokat a rekordokat számítja ki, amelyek bármelyik értéket tartalmazzák (ez nem null).

""

A nulla hosszúságú karakterláncot tartalmazó rekordokat adja eredményül. A nulla hosszúságú karakterláncokat akkor használja, ha értéket kell hozzáadnia egy kötelező mezőhöz, de még nem tudja, hogy mi a tényleges érték. Előfordulhat például, hogy egy mezőnek faxszáma van, de egyes ügyfeleknél nem lehet faxkészülék. Abban az esetben, ha nem ad meg számot, a program a két idézőjelet ("") szóközök nélkül adja meg.

Vissza a lap tetejére

Hibaelhárítási tanácsok

Miért jelenik meg ez a hibaüzenet, és hogyan háríthatom el?

Ha több tábla segítségével hoz létre törlő lekérdezést, és a lekérdezés Egyedi rekordok tulajdonsága nemértékre van állítva, akkor az Access a hibaüzenetet jeleníti meg; A lekérdezés futtatásakor nem lehetett törölni a megadott táblákból .

A hiba elhárításához állítsa a lekérdezés Egyedi rekordok tulajdonságát Igen értékre.

  1. Nyissa meg a törlő lekérdezést Tervező nézetben.

  2. Ha nem nyílik meg a lekérdezés tulajdonságlapja, akkor nyissa meg az F4 billentyű lenyomásával.

  3. A lekérdezéstervezőre kattintva jelenítse meg a lekérdezés tulajdonságait (a mezők tulajdonságai helyett).

  4. Keresse meg a lekérdezés tulajdonságlapján az Egyedi rekordok tulajdonságot, majd állítsa az Igen értékre.

Annak megakadályozása, hogy a korlátozott üzemmód letiltsa a lekérdezést

Alapértelmezés szerint, ha olyan asztali adatbázist nyit meg, amelyet nem megbízhatónak jelölt meg, vagy nem megbízható helyen tartózkodik, az Access minden módosító lekérdezés futtatását letiltja.

Ha megpróbál futtatni egy módosító lekérdezést, és látszólag nem történik semmi, ellenőrizze, hogy az Access állapotsorában látható-e az alábbi üzenet:

Ez a művelet vagy esemény a korlátozott üzemmód miatt le van tiltva.

Amikor megjelenik az üzenet, az alábbi lépésekkel engedélyezheti a letiltott tartalmat:

  • A biztonsági figyelmeztetés üzenetsáv területén kattintson a tartalom engedélyezéseelemre, majd futtassa újra a lekérdezést.

Vissza a lap tetejére

Megjegyzés:  Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Hasznos volt ez az információ az Ön számára? Itt találja az eredeti angol nyelvű cikket.

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×