Önceki Access Eğitim bölümlerde Tablolar ve Sorgularda örnekler yapmıştık. Bu eğitim serisinin sonunda Formlar, Raporlar bölümlerine geçeceğimizden sorgularımızda kullanıcıdan veri alma işlem yapmayı anlatacağız. Kullanıcıdan veri almayı Seçme, Güncelleştirme, Silme ve Joker Karakter kullanımı olarak 4 başlıkta inceleyeceğiz. Bu bölümde Güncelleme Sorgularında Kullanıcıdan Veri Alma konusunu işleyeceğiz. Diğer Veri Alma işlemlerine aşağıdaki linklerden ulaşabilirsiniz.
- Seçme Sorgularında Kullanıcıdan Veri Alma
- Güncelleme Sorgusunda Kullanıcıdan Veri Alma
- Silme Sorgusunda Kullanıcıdan Veri Alma
- Sorgularda Koşullarda Joker Karakter Kullanma
Sadece URUN_LISTESI tablosu ile çalışacağız. Aşağıdaki dosyadan veriye ulaşabilirsiniz.
Daha önce yaptığımız örnekler kullanıcıya değer girdirerek verdiği değere göre listeleme yapmaktı. Şimdi ise kullanıcıdan aldığımız bilgilerle tablodaki verileri değiştireceğiz yani güncelleyeceğiz.
Kullanıcının girdiği Kimlik Numarasına Fiyat değeri %10 artırarak Güncelleme
Oluştur – Sorgu Tasarımı – Ürün Listesini seçiyoruz. Sadece iki kolonla işimiz olduğu için Kimlik ve Fiyat kısmını sorgu kısmına ekliyorum.
Tasarım sekmesindeki Sorgu Türü normalde Seç olarak seçilidir. Sorgu Türünü Güncelleştir olarak değiştiriyoruz.
Sorgu alanında Güncelleştir satırı belirecektir.
Öncelikle Kullanıcının girmesi gereken değer ürün kimlik değeri olduğu için Ölçüt Kısmındaki Kimlik alanına aşağıdaki gibi bir açıklama yazıyorum.
=[Fiyatı %10 artırılacak ürünün kimlik Numarasını Giriniz]
Sorgu kriterimiz tamam. Kullanıcı hangi satır için güncelleme yapacağını belirlemiş oldu. Şimdiki adımda ise çıkan sorgu sonucunu hangi kolonda nasıl bir güncelleme yapacağımızı belirliyoruz.
Örneğimizde fiyatına %10 artıracağımızı söylemiştik.
Sorgu kısmında beliren güncelleştir alanının Fiyat kısmına denk gelen yere gelip Sağ tuş yaparak Oluştur geçiyoruz.
Karşımıza İfade Oluşturucusu gelecektir. Tüm hesaplamayı bu ekrandan yapacağız.
İfade Oluşturucu ekranında Access dosyamızı seçiyoruz. Bende 5h.SORGULAR diye başlıyor. Açılır ekranda Tablolar – URUN LISTESINI seçiyoruz. Böylece ifade kategoride ÜRÜN LİSTESI’ndeki kolonlar çıkacaktır.
Bu kısımda Fiyat kolonuna çift tıklıyoruz. Kolon ismi [URUN_LISTESI]![Fiyat] şekilde üst ekranda görülecektir. Formül ise şu şekilde olacaktır.
( Fiyat x 0,1 ) + Fiyat
Fiyat kısmını 0,1 ile çarparak %10 olan değerini buluyorum. Sonrasında da Fiyatın kendi değeri ile topluyorum.
Örneğin fiyat kolonunda 1000 yazıyorsa sonuç 1100 olmalı.
ifade oluşturucu aşağıdaki şekilde formülü yazdıktan sonra Tamam diyerek çıkıyoruz.
([URUN_LISTESI]![Fiyat]*0,1)+[URUN_LISTESI]![Fiyat]
Sorgu ekranındaki ise aşağıdaki gibi olacaktır.
Sorguyu sorgu_Fiyat%10_Guncelle olarak kaydediyoruz.
Aşağıdaki gibi bir sorgu oluşacaktır.
Önemli Not: Güncelleştirme ve Silme sorgularında önce kaydetmemiz gerekiyor. Aksi halde sorgularınız çalışmayacaktır.
Şimdi Örneğimizi test edelim.
1 nolu kaydın fiyat bilgisi 1000 olarak görünmektedir. Sorguyu çalıştırdığımızda 1 nolu kaydı girerek 1000 sayısının 1100 olarak gelmesini sağlayalım.
Güncelleştirme sorgusunu çalıştırmak için sorgu_Fiyat%10_Guncelle alanına çift tıklıyoruz.
Güncelleştirme Sorgusu çalıştırdığımız için bizi uyarıyor. Tamam diyoruz.
1 satırda değişiklik yapacağımız için 1 yazıyor ve tamam diyoruz. Güncelleme yaptığım için onay istiyor. Evet diyoruz.
Tabloyu tekrar açıp baktığımızda fiyat kısmının 1000’den %10 ilave haline 1100 olarak değiştiğini görmüş olduk.
Güncelleme ile ilgili basit bir işlem yapmış olduk. Böylelikle güncellemenin temel mantığını öğrenmiş oldunuz. Yapacağınız birçok işlemde bu mantıkla farklı örnekler yapabilirsiniz.
Eğitime Access Silme Sorgusunda Kullanıcıdan Veri Alma #24 makaleden devam edin.