Silme sorgusu oluşturma ve çalıştırma

Silme sorgusu oluşturma ve çalıştırma

Access masaüstü veritabanında çok sayıda veriyi hızla silmek veya bir veri dizisini düzenli olarak silmek istediğiniz zaman, sorgular verileri hızla bulmak ve silmek için ölçüt belirtmeyi mümkün hale geldiğinden, silme veya güncelleştirme sorgusu yararlı olabilir. Bir sorguyu kullanmak da zaman koruyucu olabilir, çünkü kaydedilmiş bir sorguyu yeniden kullanabilirsiniz.

Not: Herhangi bir veri silmeden veya silme sorgusu çalıştırmadan önce, Access masaüstü veritabanınızın yedeğinin bulunduğundan emin olun.

Yalnızca birkaç kaydı silmek için bir sorguya ihtiyacınız yok. Tabloyu Veri Sayfası görünümünde açın, silmek istediğiniz alanları (sütunlar) veya kayıtları (satırlar) seçin ve DELETE tuşuna basın.

Önemli: Bu makaledeki bilgiler yalnızca masaüstü veritabanlarında kullanılmak üzere hazırlanmıştır. Access web uygulamalarına yönelik silme veya güncelleştirme sorguları kullanılamaz.

Bu makalede

Sorgu türü seçme

Veritabanınıza veri silmek için güncelleştirme sorgusu veya silme sorgusu kullanabilirsiniz. Aşağıdaki tabloda ayrıntıları temel alan bir sorgu seçin:

Sorgu türü

Kullanılacağı zaman

Sonuçlar

Silme sorgusu kullanma

Tablodan veya ilişkili iki tablodan aynı anda kayıtların (satırların) tamamını kaldırmak için.

Not: Kayıtlar bir-çok ilişkisinin "bir" tarafında yer alııyorsa, silme sorgusunu çalıştırmadan önce ilişkiyi değiştirmeniz gerekir. İlgili tablolardan veri silme bölümüne bakın.

Silme sorguları, kaydı benzersiz yapan anahtar değeri de dahil olmak üzere her alanı içeren tüm verileri kaldırır

Güncelleştirme sorgusu kullanma

Tablodan tek tek alan değerlerini silmek için.

Var olan değerleri boş değere (veri yok) veya sıfır uzunluklu dizeye (aralarında boşluk olmayan çift tırnak işareti çifti) güncelleştirerek değerleri silmeyi kolaylaştırır.

Sayfanın Başı

Sorgu kullanarak verileri silene kadar doğrulamanız gerekenler

  • Dosyanın salt okunur bir dosya olmadığını emin olun:

    1. Başlat'a sağ tıklayın ve Windows Gezgini'ni Aç'a tıklayın.

    2. Veritabanı dosyasına sağ tıklayın ve Özellikler'e tıklayın.

    3. Salt okunur özniteliğinin seçili olup olduğunu görme.

  • Veritabanından kayıtları silmek için gerekli izinlere sahip olduğunu doğrulayın. Emin değilseniz sistem yöneticinize veya veritabanı tasarımcısına başvurun.

  • Veritabanındaki içeriği etkinleştirmiş olduğundan emin olun. Varsayılan olarak, veritabanına güvenmedikçe, Access tüm eylem sorgularını engeller (silme, güncelleştirme ve tablo yapma sorguları). Veritabanına güvenme hakkında bilgi için Devre Dışı Modunun sorguyu engellemesini durdurma bölümüne bakın.

  • Veritabanının diğer kullanıcılarının silmek istediğiniz verileri kullanan tüm tabloları, formları, sorguları ve raporları kapatmalarını iste. Bu, kilit ihlallerini önlemeye yardımcı olur.

  • Kayıtları düzenlemeden veya silene kadar, değişikliklerinizi geri almak istemeniz durumunda veritabanının yedek kopyasını almak iyi bir fikirdir.

İpucu: Çok fazla sayıda kullanıcı veritabanına bağlanıyorsa, veritabanını kapatmanız ve sonra Özel Kullanım modunda yeniden açmanız gerekir.

Veritabanını Özel Kullanım modunda açmak için

  1. Aç'a > sekmesine tıklayın.

  2. Veritabanını seçmek için gözatma ve bu veritabanının üzerine gelin, Aç düğmesinin yanındaki oka tıklayın ve sonra Da Özel Olarak Aç'a tıklayın.

    Dosyayı Özel Kullanım modunda açma

Veritabanını back up

  1. Dosya sekmesine tıklayın, Farklı Kaydet'in gelin.

  2. Veritabanını Farklı Kaydet'e tıklayın,Veritabanını GeriLe'ye tıklayın. Access özgün dosyayı kapatır, bir yedek oluşturur ve özgün dosyayı yeniden açar.

  3. Farklı Kaydet'e tıklayın, yedek kopya için bir ad ve konum belirtin ve Kaydet'e tıklayın.

Not: Salt okunur veya Access'in önceki sürümünde oluşturulmuş bir veritabanı kullanıyorsanız, veritabanının bir destek oluşturmanın mümkün olmadığını haber alabilirsiniz.

Bir yedek kopyaya geri dönmek için, orijinal dosyayı kapatıp adını değiştirerek, yedek kopyanın orijinal sürümün adını kullanabilmesine olanak sağlayın. Orijinal sürümün adını yedek kopyaya verin ve yeniden adlandırdığınız yedek kopyayı Access'te açın.

Silme sorgusu kullanma

Silme sorgusu oluşturmak için Oluştur sekmesini, Sorgulargrubunda Sorgu Tasarımı'nı tıklatın. Kayıtları silmek istediğiniz her tabloya çift tıklayın ve sonra Kapat'a tıklayın.

Tablo, sorgu tasarım kılavuzunda üst bölümde bir pencere olarak görünür. Tablodaki tüm alanları tasarım kılavuzuna eklemek için, alan listesinde yıldız işaretine (*) çift tıklayın.

Silme sorgusunda belirli bir ölçüt kullanma

Önemli: Yalnızca silmek istediğiniz kayıtları geri almak için ölçütleri kullanın. Aksi takdirde, silme sorgusu tablodaki tüm kayıtları kaldırır.

Silme ölçütü olarak belirtmek istediğiniz alana çift tıklayın, sorgu tasarımcısının Ölçüt satırına ölçütlerden birini girin ve her ölçüt alanı için Göster onay kutusunu temizleyin.

Bu seçeneği ne zaman kullanmak istediğinize bir örnek: Bir müşteri için bekleyen tüm siparişleri kaldırmak istediğiniz varsayalım. Yalnızca bu kayıtları bulmak için, Müşteri Kimliği ve Sipariş Tarihi alanlarını sorgu tasarım kılavuzuna eklersiniz ve ardından müşterinin kimlik numarasını ve müşterinin siparişlerinin geçersiz olduğu tarihi girersiniz.

  1. Tasarım sekmesinde, Veri Sayfası Görünümü'>Görünüm'e tıklayın.

  2. Sorgunun silmek istediğiniz kayıtları döndür çalıştığını doğrulayın ve sonra CTRL+S tuşlarına basarak sorguyu kaydedin.

  3. Sorguyu çalıştırmak için, Gezinti Bölmesi'nde sorguyu çift tıklatın.

Sayfanın Başı

Güncelleştirme sorgusu kullanma

Not: Access web uygulamasında güncelleştirme sorgusu seçeneğini kullanılamaz.

Bu bölümde, tablolardan tek tek alanları silmek için güncelleştirme sorgusunu nasıl kullanabileceğiniz açıkmektedir. Verileri silmek için güncelleştirme sorgusu çalıştırmanın, belirttiğiniz ölçüte bağlı olarak var olan değerleri NULL veya sıfır uzunluklu dize (arasında boşluk olmayan çift tırnak işareti çifti) olarak değiştireceklerini unutmayın.

  1. Oluştur sekmesini tıklatın ve Sorgular grubunda Sorgu Tasarımı'nı tıklatın.

  2. Silmek istediğiniz verilerin olduğu tabloyu seçin (tablo ilişkili ise, ilişkinin "bir" tarafındaki tabloyu seçin), Ekle'ye tıklayın ve sonra da Kapat'a tıklayın.

    Tablo, sorgu tasarım kılavuzunda üst bölümde bir pencere olarak görünür. Pencerede, seçili tablodaki tüm alanlar listelemektedir.

  3. Tablodaki tüm alanları tasarım kılavuzuna eklemek için yıldız işaretine (*) çift tıklayın. Tüm tablo alanlarını eklemek, silme sorgusunun tablodan kayıtların (satırların) tamamını kaldırmasını sağlar.

    İsteğe bağlı olarak, tasarımcının Ölçüt satırına bir veya birden çok alan için ölçüt girebilirsiniz ve her ölçüt alanı için Göster onay kutusunu temizebilirsiniz. Ölçütleri kullanma hakkında daha fazla bilgi için, seçme sorguları tablosuna ilişkin Örnek ölçütlere bakın.

    Not: Yalnızca değiştirmek istediğiniz kayıtların geri dönmesi için ölçütleri kullanırsiniz. Aksi takdirde, güncelleştirme sorgusu sorgunuzla ilgili alanların her bir kaydında NULL olarak ayarlanır.

  4. Tasarım sekmesinin Sonuçlar grubunda Görünüm'ü ve ardından da Veri Sayfası Görünümü'nü tıklatın.

  5. Sorgunun NULL veya sıfır uzunluklu dize olarak ayarlamak istediğiniz kayıtları döndürenin (aralarında boşluk olmayan çift tırnak işareti çifti ("") olduğunu doğrulayın.

  6. Gerekirse, 3 ile 5 arasında olan adımları yinelenin, sorgu yalnızca silmek istediğiniz verileri döndürene kadar alanları veya ölçütleri değiştirin ve sonra CTRL+S tuşlarına basarak sorguyu kaydedin.

  7. Sorguyu çalıştırmak için, Gezinti Bölmesi'nde sorguyu çift tıklatın.

Sayfanın Başı

Ek Bilgiler

İlişkili tablolardan veri silme

Birkaç ilişkili tablodan veri silmek için, her ilişki için Bilgi Tutarlılığı ve İlişkili Kayıtları Art Arda Sil seçeneklerini etkinleştirmeniz gerekir. Bu, sorgunuza ilişkinin "bir" ve "çok" taraflarında yer alan tablolardan veri silmenizi sağlar. Silinen ilgili verilere hazırlanmak için aşağıdakilerin doğrulanması gerekir:

  • İlişkinin "bir" tarafında bulunan ve "çok" tarafında bulunan kayıtların hangisi olduğunu belirler.

  • İlişkinin "bir" tarafındaki kayıtları ve "çok" tarafındaki ilişkili kayıtları silmeniz gerekirse, Bilgi Tutarlılığı adlı bir kural kümesi etkinleştirir ve art arda silmeleri etkinleştirirsiniz. Bu bölümdeki adımlarda Bilgi Tutarlılığı ve her iki görevi de gerçekleştirme işlemi açıklanmış olur.

  • İlişkinin yalnızca "bir" tarafındaki kayıtları silmeniz gerekirse, önce bu ilişkiyi siler ve sonra da verileri silersiniz.

İlişkinin yalnızca "çok" tarafındaki verileri kaldırmanız gerekirse, ilişkiyi değiştirmek zorunda kalmadan silme sorgusunu oluşturabilir ve çalıştırabilirsiniz.

İlişkinin "bir" ve "çok" yanlarında hangi kayıtların yer ala olduğunu bulmak için, Veritabanı Araçları sekmesinin İlişkiler grubunda İlişkiler'e tıklayın. İlişkiler sekmesi veritabanınıza ve ilişkilerinize tablo görüntüler. Her ilişki, tabloları alanlar arasında bağlayan bir çizgi olarak resmedildi.

Aşağıdaki şekil tipik bir ilişkiyi gösterir. Çoğu, veritabanındaki ilişkilerin çoğunda "bir" tarafı ve "çok" tarafı vardır. İlişki diyagramı, "bir" tarafını sayısal bir (1) ve sonsuzluk(∞ ) simgesiyle "çok" tarafını gösterir.

İki tablo arasındaki ilişki

İlişkinin "bir" tarafındaki kayıtları silebilirsiniz, ilişkinin "çok" tarafındaki tüm ilişkili kayıtları da silersiniz. Bununla birlikte, ilişkinin "çok" tarafındaki kayıtları silebilirsiniz, normalde "bir" tarafındaki kayıtları silmezsiniz.

Ayrıca, Access bilgi tutarlılığı olarak adlandırılan bir dizi kuralı otomatik olarak zorlar. Bu kurallar, veritabanındaki yabancı anahtarların doğru değerler içerdiğini sağlar. Yabancı anahtar, değerleri başka bir tablonun birincil anahtar sütunundaki değerlerle eşan bir sütundur.

İlişkiyi düzenleme

Bu adımları yalnızca ilişkinin "bir" ve "çok" taraflarında yer alan verileri silmeniz gerekirken uygulayın.

  1. Veritabanı Araçları sekmesinin İlişkiler grubunda İlişkiler'e tıklayın.

  2. Silme işlemiyle ilgili tabloları bağlayan ilişkiye (çizgi) sağ tıklayın ve ardından kısayol menüsünde İlişkiyi Düzenle'ye tıklayın.

  3. İlişkileri Düzenle iletişim kutusunda Bilgi Tutarlılığını Zorla onay kutusunun seçili olduğundan emin olun.

  4. İlişkili Kayıtları Art Arda Sil onay kutusunu seçin.

    Not: Bu özelliği yeniden devre dışı bırakana kadar, ilişkinin "bir" tarafındaki bir kaydın silinmesi ilişkinin "çok" tarafındaki tüm ilişkili kayıtları siler.

  5. Tamam'atıklayın, İlişkiler bölmesini kapatın ve sonraki adım kümesine gidin.

İlişkiyi silme

  1. Daha önce açmadıysanız İlişkiler bölmesini açın.

  2. Veritabanı Araçları sekmesinin İlişkiler grubunda İlişkiler'e tıklayın.

    Verilerinizi sildikten sonra ilişkiyi geri yüklemek için ilişkiye katılan alanları notun.

  3. Silme işlemiyle ilgili tabloları bağlayan ilişkiye (çizgi) sağ tıklayın ve ardından kısayol menüsünde Sil'e tıklayın.

Not: İlişkiyi geri yüklemek için, önceki adımları izleyin ve İlişkiler bölmesini açın ve birincil anahtar alanını "bir" tablosundan sürükleyin ve "çok" tablonun yabancı anahtar alanına bırakın. İlişkiyi Düzenle iletişim kutusu görüntülenir. Eski ilişki bilgi tutarlılığını zorunlu kılınmışsa, Bilgi Tutarlılığını Zorla'yı seçin ve Oluştur'atıklayın. Aksi takdirde Oluştur'a tıklayın.

Sayfanın Başı

Seçme sorguları için örnek ölçütler

Aşağıdaki tabloda, yalnızca silinmesini istediğiniz verileri silmek istediğiniz durumlarda seçme sorgularında kullanabileceğiniz bazı örnek ölçütler listelemektedir. Bu örneklerden bazıları joker karakterler kullanır.

Ölçüt

Etkisi

> 234

234'ten büyük olan bütün sayıları döndürür. 234'ten daha küçük olan sayıları bulmak için < 234 kullanın.

>= "Cajhen"

Ebru'dan alfabenin sonuna kadar olan bütün kayıtları getirir.

#2/2/2010# And #12/1/2010 arasında #

2-Şub-2010 ile 1-Ara-2010 (ANSI-89) arasında olan tarihleri döndürür. Veritabanınız ANSI-92 joker karakterlerini kullanıyorsa, kare işareti (#) yerine tek tırnak işareti (') kullanın. Örnek: '2/2/2010' ile '1/12/2010' arasında.

Not "Almanya"

Alanın tam içeriğinin "Almanya" ile tam eşit olmadığı tüm kayıtları bulur. Ölçüt, "Almanya"nın yanı sıra, "Almanya (avro)" veya "Avrupa (Almanya)" gibi karakterler içeren kayıtları döndürür.

Not "T*"

T harfiyle başlayanlar dışında tüm kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa, yıldız * yerine yüzde işareti % kullanın.

Not "*t"

T ile bitmeyen bütün kayıtları bulur. Veritabanınız ANSI-92 joker karakterler takımını kullanıyorsa, yıldız (*) işareti yerine yüzde (%) işareti kullanın.

In(Kanada,İngiltere)

Bir listede Kanada veya İngiltere içeren bütün kayıtları bulur.

Like "[A-D]*"

Metin alanında, A ile D harfleriyle başlangıç yapılan tüm kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesi kullanıyorsa, yüzde işareti (%) kullanın yıldız (*) yerine.

Like "*ar*"

"ar" harf dizisini içeren tüm kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa, yıldız (*) yerine yüzde işareti (%) kullanın.

Like "Ahmet Özgü?"

Ahmet ile başlayan, 5 harflik ikinci dizesinin ilk dört harfi "Özgü" olan ve son harfi bilinmeyen bütün kayıtları bulur. Veritabanınız ANSI-92 joker karakterler takımını kullanıyorsa, soru işareti ? yerine alt çizgi _ kullanın.

#2/2/2010 #

2 Şubat 2010'a kadar olan tüm kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesi kullanıyorsa, tarihin iki yanında pound işareti ('2/2/2010') yerine tek tırnak işareti kullanın.

< Date() - 30

30 günden daha eski olan tarihleri getirmek için Date işlevini kullanır.

Date()

Bugünün tarihini içeren tüm kayıtları getirmek için Date işlevini kullanır.

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

Date ve DateAdd işlevlerini, bugünün tarihiyle bugünün tarihi arasındaki üç ay arasındaki tüm kayıtları geri dönmek için kullanır.

Is Null

Boş (boş veya tanımlanmamış) değer içeren tüm kayıtları döndürür.

Is Not Null

Herhangi bir değer içeren (null olmayan) tüm kayıtları döndürür.

""

Sıfır uzunluklu dize içeren tüm kayıtları döndürür. Gerekli bir alana değer eklemeniz gerektiğinde ancak gerçek değerin ne olduğunu henüz bilmiyorken sıfır uzunluklu dizeler kullanırsiniz. Örneğin bir alan için faks numarası gerekmesine karşın bazı müşterilerin faks numarası olmayabilir. Bu durumda, sayı girmek yerine, arasında boşluk("") olan çift tırnak işareti çifti girersiniz.

Sayfanın Başı

Sorun giderme ipuçları

Bu hata iletisiyle neden karşılaşıyorum, hatayı nasıl gideririm?

Birden çok tablo kullanarak silme sorgusu oluşturursanız ve sorgunun Benzersiz Kayıtlar özelliği Hayırolarak ayarlanırsa, Access hata iletisini görüntüler; Sorguyu çalıştırarak belirtilen tablolardan silinedi.

Bu hatayı gidermek için, sorgunun Benzersiz Kayıtlar özelliğini Evet olarak ayarlayın.

  1. Silme sorgusunu Tasarım görünümünde açın.

  2. Sorgu özellik sayfası açık değilse, açmak için F4 tuşuna basın.

  3. Sorgu özelliklerinin görünmesi için (alan özellikleri yerine) sorgu tasarımcısını tıklatın.

  4. Sorgu özellik sayfasında, Benzersiz Kayıtlar özelliğini bulup Evet olarak ayarlayın.

Devre Dışı Modu'nun sorguyu engellemesini durdurma

Varsayılan olarak, güvenmeyi seçmediği veya güvenilen bir konumda yer alan bir masaüstü veritabanını açarsanız, Access tüm eylem sorgularının çalışmasını engeller.

Eylem sorgusunu çalıştırmayı denerseniz ve hiçbir şey olmazsa, Access durum çubuğunda şu iletinin görünüp görünmediğine bakın:

Bu eylem veya olay Devre Dışı Modu tarafından engellendi.

Bu iletiyi gördüğünüzde, engellenen içeriği etkinleştirmek için aşağıdaki adımı atabilirsiniz:

  • Güvenlik Uyarısı İleti Çubuğu'nda İçeriği Etkinleştir'e tıklayınve sorguyu yeniden çalıştırın.

Sayfanın Başı

Daha fazla yardıma mı ihtiyacınız var?

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×