DOKUMANISTAN.COM
|| İÇERİK

Access Güncelleştirme Sorgusu #13

Access Eğitimi
|| İÇERİK

Bu bölümde Access Tablosunda kayıt Güncelleştirme için nasıl bir Sorgu oluşturması gerekir bu konuya değineceğim. Sil işleminin SQL dilindeki UPDATE komutuna denk gelmektedir.

Aşağıdaki TABLO_MUSTERIKARTI tablosundaki Adı Ahmet GÜNDÜZ müşterisinin yaşını 50 olarak değiştirmek istiyorum.

Tablo Müşteri Kayıt

Şimdi Sorgu tasarım sekmesine gelerek yeni bir sorgu oluşturalım.

Oluştur Sorgu Tasarımı

TABLO_MUSTERIKARTI tablosunu ekliyorum.

Tabloyu Göster

ID, ADI, SOYADI, TELEFON, YAŞ alanlarına çift tıklıyoruz.

Sorgu Tasarımı Ekranı

Birinci Adım – Güncelleştirme Öncesi Filtrreleme ve Veri Kontrolü

Tabloda güncelleme yapmadan önce birbirine benzer alanlar ile filtreleme yapmak riskli bir durumdur. Örneğin Ahmet ismindeki müşterinin yaşı ( binlerce satırlık tablo olduğunu düşünün ) birden fazla Ahmet müşterisi olma ihtimali var. Bu da Tüm Ahmet isimli müşterilerin yaşının değişmesi demektir. Ancak biz sadece Ahmet GÜNDÜZ müşterisinin yaşını değiştirmek istiyoruz. Ölçüt olarak ADI ve SOYADI alanına ayrı ayrı ölçüt de yapabiliriz. Ama yine riskli en kesin ve kolay yöntem ise benzersiz bir alan üzerinden Ölçüt yani filtreleme işlemi yapmak. Tablomuza benzersiz alan ID alanıdır. Çünkü her yeni kayıtta otomatik numara atıyor.

Güncelleme öncesi Seç sorgusunda kontrol etmekte fayda vardır. Her ihtimale karşı hangi veri güncelleniyor kontrol etmek gerekiyor. Bu sebeple önce Seç Sorgu Türü ile değiştireceğimiz alanları Listeleyerek görmekte fayda var.

Tasarım Sekmesinden Seç Sorgu Türünü seçiyoruz. (Standart olarak Seç sorgusu gelir. Seç sorgusu olduğuna emin olun.)

Sorgu Seç

Ölçüt alanına değiştireceğimiz kriteri yazıyoruz. Sorumuz Müşteri Ahmet GÜNDÜZ Yaşı idi Bu müşterinin benzersiz kaydı nedir? ID alanında 1 rakamı. O zaman ID alanının Ölçüt kısmına gidip 1 yazıyoruz.

Müşteri Kayıt Sonucu

Sorgu sonucunun ID alanının ölçüt kısmına 1 yazıyoruz.

Tablo Sorgu Ölçüt

Seçme sorgusunu çalıştırıyoruz.

Ölçütteki Sorgu Sonucu

Biz artık güncelleme işlemi yaptığımızda sadece bu kayıt etkileneceğine emin oluyoruz.  Bunun dışındaki kayıtlar artık eklenmeyecektir.

Sorumuz hatırlarsak Ahmet GÜNDÜZ’ün Yaşını 50 olarak değiştirecektik.

İkinci Adım – Güncelleştirme İşlemi

Artık güvenli bir şekilde güncelleme işlemine başlayabiliriz. Daha önceden Seç kısmında olan Veri Türünü ekstra hiçbir ayar yapmadan Tasarım Sekmesinden Güncelleştir sorgu türünü seçiyoruz.

Tasarım Güncelleştir Butonu

Güncelleştir seçiminden sonra alt kısımda ilave olarak Güncelleştir satırı belirecektir.

Güncelleştir Sorgu Ölçüt

ID alanını ölçümüz 1 olarak görülmektedir. (Yeniden kontrol etmekte fayda var)

Artık Güncelleştir alanına hangi kolonuna bir değer yazarsanız sorguladığıma kritere göre değerler değişecektir. YAŞ alanına 50 yazıyoruz.

Güncelleştir Ölçüt Kriteri

Çalıştır dediğimizde kontrol ettiğimizde gördüğümüz kaydı adedi bilgisini güncelleme anında da onayınızı istiyor.

Güncelleştirme Onay Ekranı

Evet diyoruz ve güncelleme işlemi gerçekleşmiş oldu. TABLO_MUSTERIKARTI tablosunu incelediğimde ise Ahmet GÜNDÜZ müşterisinin  yaşı 50 olarak güncellediğini görmüş oluyoruz.

Güncelleştirme Sonucu Tablo

Güncelleme işlemi başka zamanda kullanmak amacıyla SORGU_MUSTERIGUNCELLEME olarak sorgumuzu kaydedelim.

Aklınıza şöyle bir soru gelebilir. Bu kadar uğraşmak yerine tablo kısmından exceldeki gibi direk değiştirsek daha kolay olmaz mı? Diyebilirsiniz.

Ancak bir paket program gibi formlar tasarlayacağız. Bu formda giriş yapan kullanıcı formu görmesin sadece veri girsin veya güncellesin dediğimizde bu yöntem ile güncelleme işlemi yapmamız gerekecek. İlerleyen bölümlerde buna neden ihtiyaç duyulduğunu daha iyi anlatmış olacağımız düşünüyorum.

Teşekkürler.

Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.
Mustafa ÇETİN
Mustafa ÇETİN

Yorumlar - Access Güncelleştirme Sorgusu #13 için

Yorum bırakın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.