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

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

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Ha szeretné gyorsan nagy mennyiségű adat törlése vagy az asztali Access-adatbázis rendszeres időközönként adatok törlése, a törlés vagy a frissítő lekérdezés lehet hasznos a lekérdezések lehetővé teszik a gyors megkeresése és törlése az adatok feltételek megadásához. Lekérdezés használata is lehet egy timesaver mivel, így újból felhasználhatja egy mentett lekérdezést.

Megjegyzés : Mielőtt bármilyen adatot törölne vagy törlő lekérdezést futtatna, győződjön meg arról, hogy asztali Access-adatbázis biztonsági másolatának.

Ha csak néhány rekordot szeretne törölni, akkor 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), és nyomja le a DELETE billentyűt.

Fontos : A cikkben szereplő információk csak asztali adatbázisokhoz alkalmazhatók íródott. Nem törlés és frissítő lekérdezés az Access-webalkalmazásokban.

Tartalom

A lekérdezés típusának kiválasztása

A törlő lekérdezés használata

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

További információk

Hibaelhárítási tanácsok

A lekérdezés típusának kiválasztása

Ha adatokat szeretne törölni az adatbázisból, akkor frissítő és törlő lekérdezést is használhat. A megfelelő lekérdezéstípust az alábbi táblázatba foglalt részletek alapján választhatja ki:

Lekérdezés típusa

Mire használható

Eredmény

Törlő lekérdezés

Egy tábla vagy egyszerre két csatolt tábla teljes rekordjainak törlésére.

Megjegyzés : Ha a rekordok egy „egy-a-többhöz” kapcsolat „egy” oldalán találhatók, akkor a törlő lekérdezés futtatása előtt esetleg érdemes módosítani a kapcsolatot. Olvassa el a csatolt táblák adatainak törlésével foglalkozó szakaszt.

A törlő lekérdezések minden egyes mező adatát törlik, beleértve a rekord egyediségét biztosító kulcsmező értékét is.

Frissítő lekérdezés

Egy tábla egyes mezőértékeinek törlésére.

Megkönnyíti az értékek törlését, null értékre (tehát adat nélkül), vagy nulla hosszúságú karakterláncra (egy pár idézőjelre, szóköz nélkül) állítva a meglévő értéket.

Vissza a lap tetejére

A törlő lekérdezés használata előtt ellenőrizendő pontok

  • Győződjön meg róla, hogy a fájl nem csak olvasható:

    1. Kattintson a jobb gombbal a Start gombra, majd A Windows Intéző megnyitása parancsra.

    2. Kattintson a jobb gombbal az adatbázisfájlra, majd kattintson a Tulajdonságok pontra.

    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, akkor forduljon a rendszergazdához vagy az adatbázis tervezőjéhez.

  • Győződjön meg róla, hogy engedélyezte a tartalmat az adatbázisban. Az Access alapértelmezés szerint minden lekérdezést (törlőt, frissítőt és táblakészítőt) letilt, hacsak Ön nem nyilvánítja megbízhatónak az adatbázist. Az adatbázis megbízhatónak nyilvánításával kapcsolatos tudnivalók az Annak megakadályozása, hogy a korlátozott üzemmód letiltsa a lekérdezést című szakaszban olvashatók.

  • Kérje meg az adatbázis többi felhasználóját, hogy zárjanak be minden táblát, űrlapot, lekérdezést és jelentést, amely a törölni kívánt adatokat használja. Így könnyebben elkerülheti a zárolások megsértését.

  • Mielőtt rekordokat szerkesztene vagy törölne, érdemes biztonsági másolatot készítenie az adatbázisról arra az esetre, ha később vissza szeretné vonni a változtatásokat.

Tipp : Ha nagy számú felhasználó csatlakozik az adatbázishoz, szükség lehet zárja be az adatbázist, és ezután újra megnyitja a kizárólagos módban.

Az adatbázis megnyitása kizárólagos módban

  1. Kattintson a Fájl fülre, majd a Megnyitás kategóriára.

  2. Nyissa meg az adatbázist tartalmazó mappát, és mutasson az adatbázisfájlra, kattintson a Megnyitás gomb melletti nyílra, majd kattintson a Kizárólagos megnyitás parancsra.

    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ént kategóriára.

  2. Kattintson az Adatbázis mentése másként, majd az Adatbázis biztonsági mentése elemre. 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 gombra, adja meg a biztonsági másolat nevét és helyét, majd kattintson a Mentés gombra.

Megjegyzés :  Ha írásvédett adatbázist vagy az Access korábbi verziójában létrehozott adatbázist használ, akkor megjelenhet egy üzenet arról, hogy az adatbázisról nem lehet biztonsági másolatot készíteni.

Ha vissza szeretné állítani valamelyik biztonsági másolatot, akkor 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 Access alkalmazásban.

A törlő lekérdezés használata

Törlő lekérdezés létrehozásához kattintson a létrehozása lapon, az a lekérdezések csoportjában kattintson a Lekérdezéstervező. Az a A tábla megjelenítése párbeszédpanel nevét, kattintson duplán a táblázatokat, amelyhez a rekord törlése, és kattintson a kívánt bezárása gombra.

A tábla külön ablakként megjelenik a lekérdezéstervező rácsának felső részében. A listamező csillag (*) elemére duplán kattintva adja hozzá a tábla minden mezőjét a tervezőrácshoz.

Meghatározott feltételek használata a törlő lekérdezésben

Fontos : Ha csak meghatározott rekordokat szeretne törölni, akkor feltételekkel válassza ki azokat. A törlő lekérdezés alapesetben a tábla minden rekordját törli.

Kattintson duplán a mezőt, amely meg szeretné adni, a törlés, feltételei írja be a feltétellel a a Lekérdezéstervező, és kattintson a törlés lekérdezés feltétel sorában a az egyes feltételmezők megjelenítése jelölőnégyzetet.

Egy példa arra az esetre, amikor ezt a lehetőséget érdemes használni: Tételezzük fel, hogy el szeretné távolítani egy ügyfél minden függőben lévő rendelését. Ezeknek a rekordoknak a megkereséséhez felveheti az Ügyfél-azonosító és RendelésiDátum mezőt a lekérdezés tervezőrácsába, majd megadhatja az ügyfél azonosítószámát, valamint azt a dátumot, amikortól az ügyfél rendelései érvénytelenné váltak.

  1. A Tervezés lapon kattintson a Nézet > Adatlap nézetben.

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

  3. Futtassa a lekérdezést úgy, hogy duplán kattint rá a navigációs ablakban.

Vissza a lap tetejére

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

Megjegyzés : Access-webalkalmazást a frissítő lekérdezés lehetőség nem használhatók.

Ebből a szakaszból megtudhatja, hogyan törölheti a táblák egyes mezőit frissítő lekérdezések segítségével. Ne feledje, hogy ha frissítő lekérdezés futtatásával töröl adatokat, akkor azzal vagy NULL értékre, vagy nulla hosszúságú karakterláncra (egy pár idézőjelre, szóköz nélkül) állítja a meglévő értékeket attól függően, hogy milyen feltételeket adott meg.

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

  2. Válassza ki azt a táblát, amely a törölni kívánt adatokat tartalmazza (ha a tábla csatolva van, akkor válassza a kapcsolat „egy” oldalán lévő táblát), és kattintson a Hozzáadás, majd a Bezárás gombra.

    A tábla külön ablakként megjelenik a lekérdezéstervező rácsának felső részében. Az ablakban a kiválasztott tábla összes mezője fel van sorolva.

  3. A csillagra (*) duplán kattintva adja hozzá a tábla minden mezőjét a tervezőrácshoz. Azzal, hogy az összes táblamezőt felveszi, lehetővé teszi, hogy a törlő lekérdezés teljes rekordokat (sorokat) töröljön a táblából.

    A tervező Feltétel sorában egy vagy több mezőre tetszés szerint megadhat feltételeket, majd törölheti a jelet az egyes feltételmezők Megjelenítés sorának jelölőnégyzetéből. A feltételek használatával kapcsolatos további tudnivalók a Mintafeltételek választó lekérdezésekhez című táblázatban olvashatók.

    Megjegyzés : Ha azt szeretné, hogy a lekérdezés csak a módosítani kívánt rekordokat adja vissza, akkor feltételeket kell használnia. Ha nem használ feltételeket, akkor a frissítő lekérdezés minden rekordban NULL értékre állítja a lekérdezésben megadott mezőket.

  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 a rekordot visszaad, amely meg szeretné adni a NULL értékre vagy nulla hosszúságú karakterlánc (egy pár idézőjelbe, közöttük szóköz nélkül ("").

  6. Igény szerint ismételje meg a 3-5 és a mezők és feltételek módosítása mindaddig, amíg a lekérdezés törlése, és nyomja le a CTRL + S billentyűkombinációt, hogy mentse a lekérdezést kívánt adatokat ad vissza.

  7. Futtassa a lekérdezést úgy, hogy duplán kattint rá a navigációs ablakban.

Vissza a lap tetejére

További információ

Csatolt táblák adatainak törlése

Ha több csatolt táblából szeretne adatokat törölni, akkor engedélyeznie kell az egyes kapcsolatok Hivatkozási integritás és Kapcsolt mezők kaszkádolt törlése beállítását. Ezzel lehetővé teszi, hogy a lekérdezés a kapcsolat „egy” és „több" oldalán álló táblákból is adatokat törölhessen. A csatolt adatok törlése előtt a következő ellenőrzéseket kell elvégeznie:

  • Meg kell határoznia, hogy mely rekordok állnak a kapcsolat „egy” oldalán, és melyek a „több” oldalon.

  • Ha a kapcsolat „egy” oldalán álló rekordok törlésével egyidejűleg a „több” oldalon álló kapcsolódó rekordokat is törölnie kell, akkor engedélyeznie kell a Hivatkozási integritásnak nevezett szabálykészletet, valamint a kaszkádolt törlést. A szakasz további lépéseiből kiderül, hogy mi a hivatkozási integritás, és hogyan kell végrehajtani ezt a két feladatot.

  • Ha csak a kapcsolat „egy” oldalán álló rekordokat töröl, akkor először törölnie kell a kapcsolatot, ezután törölheti az adatokat.

Ha csak a kapcsolat „több” oldalán álló adatokat kell törölnie, akkor ezt a kapcsolat módosítása nélkül, egy törlő lekérdezés létrehozásával és futtatásával teheti meg.

Ha meg szeretné tudni, hogy mely rekordok állnak a kapcsolat „egy” és melyek a „több” oldalán, akkor kattintson az Adatbáziseszközök lap Kapcsolatok csoportjának Kapcsolatok pontjára. A Kapcsolatok lapon megjelennek az adatbázis táblái és a közük lévő kapcsolatok. Minden kapcsolatot egy-egy vonal ábrázol, amely a táblák egyes mezőit köti össze.

Az alábbi ábrán egy jellemző kapcsolat látható. Egy adatbázisban a kapcsolatok legtöbbjének, ha éppen nem mindegyikének egy „egy” és egy „több” oldala van. A kapcsolati ábra egy számmal megjelenített egyessel (1) jelöli a kapcsolat „egy” oldalát, és a végtelen () szimbólummal a „több” oldalt.

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

Ha a kapcsolat „egy" oldalán töröl adatokat, akkor egyidejűleg a kapcsolat „több” oldalán lévő kapcsolódó rekordokat is törli. Amikor viszont a kapcsolat „több” oldaláról töröl adatokat, akkor az „egy” oldal rekordjait általában nem törli.

Az Access ezenkívül automatikusan alkalmaz egy hivatkozási integritásnak nevezett szabálykészletet is. Ezek a szabályok gondoskodnak arról, hogy egy adatbázis idegen kulcsai helyes értékeket tartalmazzanak. Az idegen kulcs olyan oszlop, amelynek értékei egy másik tábla elsődleges kulcs oszlopában lévő értékekkel egyeznek.

A kapcsolat szerkesztése

Az alábbi lépéseket csak akkor hajtsa végre, ha a kapcsolatnak az „egy" és a „több" oldaláról is törölnie kell az adatokat.

  1. Kattintson az Adatbáziseszközök lap Kapcsolatok csoportjában a Kapcsolatok gombra.

  2. Kattintson a jobb gombbal a törlési művelettől érintett táblákat összekötő kapcsolatra (a vonalra), majd kattintson a helyi menü Kapcsolat szerkesztése pontjára.

  3. Győződjön meg róla, hogy a Kapcsolatok szerkesztése párbeszédpanelen be van jelölve a Hivatkozási integritás megőrzése jelölőnégyzet.

  4. Jelölje be a Kapcsolt mezők kaszkádolt törlése jelölőnégyzetet.

    Megjegyzés : Amíg ez a tulajdonság engedélyezve van, addig a kapcsolat „egy” oldalán álló rekord törlésével együtt a kapcsolat „több” oldalán álló kapcsolódó rekordokat is törli.

  5. Kattintson az OK gombra, zárja be a Kapcsolatok ablaktáblát, majd lépjen tovább a következő lépéscsoportra.

Kapcsolat törlése

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

  2. Kattintson az Adatbáziseszközök lap Kapcsolatok csoportjában a Kapcsolatok gombra.

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

  3. Kattintson a jobb gombbal a törlési művelettől érintett táblákat összekötő kapcsolatra (a vonalra), és kattintson a törlése a helyi menüben.

Megjegyzés : A kapcsolat visszaállításához az előző lépéseket végrehajtva nyissa meg a Kapcsolatok ablaktáblát, majd húzza az „egy” oldalon álló tábla elsődleges kulcsának mezőjét a „több” oldalon álló tábla idegen kulcs mezőjére. Ekkor megjelenik a Kapcsolat szerkesztése párbeszédpanel. Ha a korábbi kapcsolatban kötelező volt a hivatkozási integritás megőrzése, akkor jelölje be a Hivatkozási integritás megőrzése jelölőnégyzetet, majd kattintson a Létrehozás gombra. Ha nem, akkor csak kattintson a Létrehozás gombra.

Vissza a lap tetejére

Mintafeltételek választó lekérdezésekhez

Az alábbi táblázat felsorol néhány választó lekérdezésekben használható mintafeltételt, amelyekkel gondoskodhat arról, hogy a lekérdezéssel valóban csak a törölni kívánt adatokat törölje. Egyes példákban helyettesítő karakterek szerepelnek.

Feltételek

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.

Between #2010.02.02# And #2010.12.01#

A 2010. február 2. és a 2010. december 1. közötti dátumokat adja vissza (ANSI-89 esetén). Ha az adatbázis ANSI-92 szabványú helyettesítő karakterekre van beállítva, a kettős kereszt (#) helyett használjon szimpla idézőjeleket ('). Például: Between '2010.02.02' And '2010.12.01'

Not "Németország"

Minden olyan rekord megkeresése, amelynek tartalma nem egyezik meg teljesen a „Németország\rdblquote karaktersorozattal. A feltételkifejezés visszaadja az olyan rekordokat, amelyek a „Németország\rdblquote karakterlánc mellett további karaktereket tartalmaznak, például: „Németország (Euró)\rdblquote vagy „Európa (Németország)\rdblquote .

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]*"

Szöveg típusú mezőkben az A és D közé eső karakterekkel kezdődő mezőket keresi meg. Ha az adatbázis ANSI-92 helyettesítő karakterekre van beállítva, a csillag (*) helyett használjon százalékjeleket (%).

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?"

Minden olyan rekordot visszaad, amely a „Bobvos\rdblquote karakterlánccal kezdődik, egy 5 hosszúságú karakterláncot tartalmaz, amelynek első 4 betűje „Endr\rdblquote , és ismeretlen az utolsó betűje. Ha az adatbázis ANSI-92 szabványú helyettesítő karakterekre van beállítva, használja az aláhúzásjelet (_) jelet a kérdőjel (? ) helyett.

#2010.02.02.#

Megkeresi azokat a mezőket, amelyek a 2010.02.02. dátumot tartalmazzák. Ha az adatbázis az ANSI-92 szabványú helyettesítő karakterekre van beállítva, akkor kettős kereszt (#) helyett szimpla idézőjelek közé tegye a dátumot ('2010.02.02.').

< 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ényeket használja az aktuális dátumtól számítva három hónapon belüli időpontokat tartalmazó rekordok visszaadására.

Is Null

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

Is Not Null

Minden rekordot visszaad, amely tartalmaz valamilyen értéket (tehát nem null).

""

Minden rekordot visszaad, amely nulla hosszúságú karakterláncot tartalmaz. Akkor szokás nulla hosszúságú karakterláncokat használni, ha egy kötelező mezőben adatot kell megadni, de a tényleges értéket még nem ismeri. Ha például egy mezőben faxszámot kell megadni, de egy vevőnek még nincs faxkészüléke, a szám helyett két egymás mellett álló dupla idézőjelet ( "" ) kell megadni.

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 felhasználásával állít össze törlő lekérdezést, és a lekérdezés Egyedi rekordok tulajdonsága a Nem értékre van állítva, akkor az Access a lekérdezés futtatásakor megjeleníti a Nem lehet törölni a megadott táblákból hibaüzenetet.

A hiba elhárításához állítsa a lekérdezés Egyedi rekordok tulajdonságát az 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 a nem nyilvánított megbízhatónak, vagy, amely nem egy megbízható helyen tárolnak, asztali adatbázisok megnyitásakor az Access letilt minden módosító lekérdezés futtatását.

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.

Ha ezt az üzenetet látja, akkor a következő lépésekkel engedélyezze a letiltott tartalmat:

  • Kattintson a Biztonsági figyelmeztetés Üzenetsávjának Tartalom engedélyezése, és futtassa újra a lekérdezést.

A korlátozott üzemmóddal és az Access biztonsági szolgáltatásaival kapcsolatos további tudnivalók a Megbízhatóként megjelölt és meg nem jelölt adatbázis-objektumok viselkedése című témakörben olvashatók.

vissza a lap tetejére

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek 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.

×