Ekleme sorgusunu kullanarak kayıtları tabloya ekleme

Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Bu makalede ekleme sorgusu oluşturma ve çalıştırma açıklanır. Mevcut bir tabloya başka kaynaklardaki verileri kullanarak yeni kayıtlar eklemeniz gerektiğinde bir ekleme sorgusu kullanırsınız.

Bir alanın değerini güncelleştirmek gibi mevcut bir kayıt kümesindeki verileri değiştirmeniz gerekiyorsa, bir güncelleştirme sorgusu kullanabilirsiniz. Bir veri seçiminden yeni bir tablo oluşturmanız veya iki tabloyu tek bir tabloyla birleştirmeniz gerekiyorsa, tablo yapma sorgusu kullanabilirsiniz. Güncelleştirme sorguları veya tablo yapma sorguları hakkında daha fazla bilgi edinmek veya veritabanına kayıt eklemenin veya var olan verileri değiştirmenin diğer yolları hakkında genel bilgi için Ayrıca Bkz . bölümüne bakın.

Bu makalede

Genel Bakış

Ekleme sorgusu, bir veya birden çok veri kaynağından kayıtları seçer ve seçili kayıtları mevcut bir tabloya kopyalar.

Örneğin, potansiyel yeni müşteriler tablosu içeren bir veritabanı edindiğinizi ve mevcut veritabanınızda zaten bu türde veriler depolayan bir tablonuz olduğunu varsayalım. Verileri tek bir yerde depolamak istediğiniz için yeni veritabanından mevcut tablonuza kopyalamaya karar verdiğinizi düşünelim. Yeni verileri el ile girmek zorunda kalmamak için ekleme sorgusu kullanarak kayıtları kopyalayabilirsiniz.

Ekleme sorgusu kullanmanın avantajları

Verileri kopyalamak için bir sorgu kullanarak şunları yapabilirsiniz:

  • Tek geçişte birden çok kayıt ekleme Verileri el ile kopyalarsanız, genellikle birden çok kopyalama/yapıştırma işlemi gerçekleştirmeniz gerekir. Sorgu kullandığınızda, verilerin tümünü bir kerede seçebilir ve kopyalayabilirsiniz.
  • Kopyalamadan önce seçiminizi gözden geçirin Seçiminizi Veri Sayfası görünümünde görüntüleyebilir ve verileri kopyalamadan önce seçiminizde gerektiği gibi ayarlamalar yapabilirsiniz. Özellikle, sorgunuzun ölçütler ve ifadeler içerdiği ve istediğiniz gibi olması için birkaç deneme yapma gereği duyduğunuz durumlarda bu özellik yararlı olur. Ekleme sorgusunu geri alamazsınız. Hata yaparsanız, veritabanınızı bir yedek kopyadan geri yüklemeniz veya hatanızı el ile ya da silme sorgusu kullanarak düzeltmeniz gerekir.
  • Seçiminizi iyileştirmek için ölçütleri kullanabilirsiniz Örneğin, yalnızca sizin şehrinizde yaşayan müşterilerin kayıtlarını eklemek isteyebilirsiniz.
  • Veri kaynaklarındaki alanlardan bazıları hedef tabloda mevcut olmadığında kayıtları ekleme Örneğin, mevcut müşteri tablonuzda on bir alan olduğunu ve kopyalamak istediğiniz yeni tabloda bu onbir alanın yalnızca dokuzu olduğunu varsayalım. Ekleme sorgusunu kullanarak, eşleşen dokuz alandaki verileri kopyalayabilir ve diğer iki alanı boş bırakabilirsiniz.

Ekleme sorgusu temel adımları

Ekleme sorgusu oluşturma işlemi şu temel adımlardan oluşur:

  • Seçme sorgusu oluşturma Kopyalamak istediğiniz verileri seçerek işe başlarsınız. Seçme sorgunuzu gerektiği gibi değiştirebilir ve kopyalamak istediğiniz verileri seçtiğinizden emin olmak için tekrar tekrar çalıştırabilirsiniz.
  • Seçme sorgusunu ekleme sorgusuna dönüştürme Seçiminiz hazır olduğunda sorgu türünü Ekleme olarak değiştirirsiniz.
  • Ekleme sorgusundaki her sütun için hedef alanları seçme Bazı durumlarda, Access sizin için hedef alanları otomatik olarak seçer. Hedef alanları değiştirebilir veya Access seçmediyse siz seçebilirsiniz.
  • Önizleme yapma ve sorguyu çalıştırarak kayıtları ekleme Kayıtları eklemeden önce eklenen kayıtların önizlemesini görmek için Veri Sayfası görünümüne geçebilirsiniz.

Önemli

Ekleme sorguları geri alınamaz. Veritabanınızı veya hedef tabloyu yedeklemeniz yararlı olabilir.

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

Bu bölümde

1. Adım: Kopyalanacak kayıtları seçmek için sorgu oluşturma

  1. Kopyalamak istediğiniz kayıtları içeren veritabanını açın.

  2. Oluştur sekmesinin Sorgular grubunda Sorgu Tasarımı'na tıklayın.

    Access şeridindeki Sorgular grubunda iki seçenek görüntülenir: Sorgu Sihirbazı ve Sorgu Tasarımı

  3. Kopyalamak istediğiniz kayıtları içeren tabloları veya sorguları çift tıklatın ve sonra Kapat'ı tıklatın.
    Tablolar veya sorgular, sorgu tasarımcısından bir veya birden çok pencere olarak gösterilir. Her pencerede tablo veya sorgudaki alanlar listelenir. Bu şekil, sorgu tasarımcısındaki normal bir tabloyu göstermektedir.
    Sorgu tasarımcısında bir tablo
    Sorgu tasarımcısında gösterilen Varlıklar tablosu
    Sorgu tasarım kılavuzu

  4. Eklemek istediğiniz her bir alana çift tıklayın. Seçilen alanlar, sorgu tasarım kılavuzunun Alan satırında görünür.
    Kaynak tablodaki alanların veri türleriyle hedef tablodaki alanların veri türleri uyumlu olmalıdır. Metin alanları diğer alan türlerinin çoğuyla uyumludur. Sayı alanları yalnızca diğer sayı alanlarıyla uyumludur. Örneğin, sayıları bir metin alanına ekleyebilirsiniz, ancak metni bir sayı alanına ekleyemezsiniz.
    Ayrıca bir ifadeyi alan olarak da kullanabilirsiniz ( örneğin, bugünün tarihini otomatik olarak döndürmek için =Date() gibi) ve seçtiğiniz verileri özelleştirmek için ifadeleri tasarım kılavuzundaki tablo veya sorgu alanlarıyla kullanabilirsiniz. Örneğin, hedef tablonuzda dört basamaklı bir yıl depolayan bir alan varsa ve kaynak tabloda normal bir tarih/saat alanı varsa, kaynak alanla birlikte DatePart işlevini kullanarak yalnızca yılı seçebilirsiniz.
    Bir tabloya tüm alanları hızla eklemek için tablo alanları listesinin üstündeki yıldız işaretine (*) çift tıklayın. Bu şekil, tasarım kılavuzunu tüm alanlar eklenmiş olarak gösterir.
    Tüm tablo alanları eklenmiş sorgu

  5. İsteğe bağlı olarak tasarım kılavuzunun Ölçüt satırına bir veya daha fazla ölçüt girebilirsiniz. Aşağıdaki tabloda bazı ölçüt örnekleri gösterilmekte ve bunların bir sorguya olan etkisi açıklanmaktadır.

    Ölçüt Etkisi
    > 234 234'ten büyük olan bütün sayıları döndürür. 234'ten küçük tüm sayıları bulmak için 234 kullanın < .
    >= "Callahan" Etikan'dan alfabenin sonuna kadar olan bütün kayıtları döndürür.
    #2/2/2017# ile #12/1/2017# arasında 2-Şub-17 ile 1-Ara-17 (ANSI-89) arasında olan tarihleri döndürür. Veritabanınız ANSI-92 joker karakterlerini kullanıyorsa, pound işaretleri yerine tek tırnak işareti (') kullanın. Örnek: '2/2/2017' ile '12/1/2017' 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 ile başlayanlar dışındaki tüm kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa yıldız işareti () yerine* yüzde işaretini (%) kullanın.
    Not "*t" T ile bitmeyen bütün kayıtları bulur. Veritabanınız ANSI-92 joker karakter 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]*" Bir metin alanında, A ile D arasındaki harflerle başlayan bütün kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa, yıldız işareti yerine yüzde işareti kullanın.
    Like "*ar*" "ar" harf sırasını içeren bütün kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa, yıldız işareti yerine yüzde işareti kullanın.
    Like "Ahmet Özgü?" Ahmet ile başlayan, 5 harflik ikinci dizesinin ilk dört harfi de "Özgü" olan ve son harfi bilinmeyen (soru işaretiyle gösterilir) bütün kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa, soru işareti yerine alt çizgi _ kullanın.
    #2/2/2017# 2 Şubat 2017 tarihli tüm kayıtları bulur. Veritabanınız ANSI-92 joker karakter kümesini kullanıyorsa, tarihi pound işaretleri (#) yerine tek tırnak işaretleri ile çevreleyin. Örnek: '2/2/2017'.
    < Date() - 30 30 günden daha eski olan tüm tarihleri döndürür.
    Date() Bugünün tarihini içeren tüm kayıtları döndürür.
    Between Date() And DateAdd("M", 3, Date()) Bugünün tarihiyle, üç ay öncesi tarih arasındaki tüm kayıtları döndürür.
    Is Null Boş (boş veya tanımlanmamış) değer içeren tüm kayıtları döndürür.
    Is Not Null Bir değer içeren tüm kayıtları döndürür.
    "" Sıfır uzunluklu dize içeren tüm kayıtları döndürür. Bir alana değer eklemeniz gerekmesine karşın değerin ne olduğunu henüz bilmediğinizde sıfır uzunluklu dize kullanılır. Örneğin bir alan için faks numarası gerekmesine karşın bazı müşterilerin faks numarası olmayabilir. Bu durumda numara yerine bir çift, boşluksuz çift tırnak ("") girilir.
  6. Sorgu Tasarımı sekmesinin Sonuçlar grubunda ÇalıştırDüğmesi resmi 'ne tıklayın.

  7. Sorgunun kopyalamak istediğiniz kayıtları döndürdüğünü doğrulayın. Sorguya alan eklemeniz veya sorgudan alan kaldırmanız gerekiyorsa, yeniden Tasarım görünümüne geçin ve önceki adımda anlatıldığı şekilde alan ekleyin ya da istemediğiniz alanları seçin ve bunları sorgudan kaldırmak için DELETE tuşuna basın.

2. Adım: Seçme sorgusunu ekleme sorgusuna dönüştürme

  1. Giriş sekmesinin Görünümler grubunda Görünüm'ü tıklatın ve ardından da Tasarım görünümü'nü tıklatın.

  2. Sorgu Tasarımı sekmesinin Sorgu Türü grubunda Ekle'ye tıklayın.
    Ekle iletişim kutusu açılır.
    Ekleme sorgusu iletişim kutusunun ekran görüntüsü

  3. Ardından, kayıtların geçerli veritabanındaki tabloya mı yoksa farklı veritabanındaki bir tabloya mı ekleneceğini belirtirsiniz.
    Aşağıdakilerden birini yapın:

    • Ekle iletişim kutusunda Geçerli Veritabanı'na tıklayın, Tablo Adı birleşik giriş kutusundan hedef tabloyu seçin ve Tamam'a tıklayın.
      -veya-
    • Ekle iletişim kutusunda Başka Veritabanı’na tıklayın.
    • Dosya Adı kutusuna hedef veritabanının konumunu ve adını girin.
    • Tablo Adı birleşik giriş kutusuna hedef tablonun adını girin ve Tamam’a tıklayın.

Ekleme sorgusu oluşturmak için SQL söz dizimi hakkında daha fazla bilgi için bkz . INSERT INTO deyimi.

3. Adım: Hedef alanları seçme

Hedef alanları seçme şekliniz, 1. Adımda seçme sorgunuzu nasıl oluşturduğunuza bağlıdır.

Eğer... Şuna erişin...
Kaynak tablo veya sorgunuzdan tüm alanları eklediyseniz Hedef tablodaki tüm alanları tasarım kılavuzundaki Ekleneceği Yer satırına ekler
Sorguya tek tek alanları eklediyseniz veya ifadeler kullandıysanız ve kaynak tabloyla hedef tablodaki alan adları eşleşiyorsa Eşleşen hedef alanları otomatik olarak sorgunun Ekleneceği Yer satırına ekler
Tek tek alanları eklediyseniz veya ifadeler kullandıysanız ve kaynak tabloyla hedef tablodaki adlardan herhangi biri eşleşmiyorsa Eşleşen alanları ekler ve eşleşmeyen alanları boş bırakır

Access alanları boş bırakırsa, Ekleneceği Yer satırındaki bir hücreyi tıklatabilir ve bir hedef alan seçebilirsiniz.

Bu şekilde nasıl Ekleneceği Yer satırında bir hücreyi tıklatabileceğiniz ve hedef alan seçebileceğiniz gösterilmektedir.

Ekleneceği Yer satırında açılır liste

Not

Hedef alanı boş bırakırsanız, sorgu o alana veri eklemez.

4. Adım: Ekleme sorgusunu önizleme ve çalıştırma

  1. Değişikliklerinizi önizlemek için, Veri Sayfası görünümüne geçin.

    İpucu

    Görünümler arasında hızla geçiş yapmak için, sorgunun en üstündeki sekmeyi sağ tıklatın ve sonra istediğiniz görünümü tıklatın.

  2. Tasarım görünümüne dönün ve kayıtları eklemek için ÇalıştırDüğmesi resmi'ne tıklayın.

    Not

    Çok fazla miktarda veri getiren bir sorguyu çalıştırırken sorguyu geri alamayacağınızı belirten bir hata iletisi alabilirsiniz. Sorgunun işlenmesini sağlamak için bellek kesimi üzerindeki sınırı 3 MB'a çıkarmayı deneyin.

Sayfanın Başı

Devre Dışı Modu'nun sorguyu engellemesini durdurma

Ekleme sorgusu çalıştırmayı denediğinizde 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 durumu düzeltmek için İleti Çubuğu'nda İçeriği Etkinleştir'e tıklayın.

Not

Ekleme sorgusunu etkinleştirdiğinizde, diğer tüm veritabanı içeriğini de etkinleştirmiş olursunuz.

İleti Çubuğu'nu görmüyorsanız çubuk gizlenmiş olabilir. Devre dışı bırakılmadıysa çubuğu gösterebilirsiniz. İleti Çubuğu devre dışı bırakıldıysa, çubuğu etkinleştirebilirsiniz.

Sayfanın Başı

Ayrıca Bkz.

Güncelleştirme sorgusu oluşturma ve çalıştırma

Verileri güncelleştirmek için tasarımla ilgili dikkat edilmesi gerekenler

Tablo yapma sorgusu oluşturma

INSERT INTO deyimi