Dokümanistan Akademi

Form Tasarlamak için Kullanılan Office Sekmeleri #27

Access Eğitimi

Access’de Tablo ve Sorgu tasarımı sonrasında Form tasarlayarak kullanıcı girişi ile doğru veri girilmesini ve anlaşılabilir bir görsel sunar. Bu bölümde de form tasarımında kullanacağımız Office Sekmeleri işlemek istiyorum.

Tasarım Sekmesi

Tasarım Sekmesi Office uygulamasının aşina olduğumuz menüler var. Yada menüyü seçecek ne işe yaradığı anlaşılabilir. Ancak tasarlarken en çok kullanacağımız alan Denetimler Bölümüdür. Bu bölümü ayrıca işleyeceğiz.

Görünüm

Görünüm Menüsü

Formun Görümünü Değiştirir. Tasarladıktan sonra Form görünümünde açarsanız kullanım halini görebilirsiniz. Daha önce bahsettiğimiz form görünümlerine buradan da erişebilirsiniz.

Temalar, Renkler, Yazı Tipleri

Tasarım Sekmesi Temalar Renkler Yazı Tipleri

Formda kullanılan buton yazı tipi gibi Formdaki görünüme ait tüm ayarlamalar bu bölümde yapılır. Hazır temaları kullanmanızı tavsiye ederim. Formlar standardın dışında ve daha güzel görünüyor.

Üst Bilgi Alt Bilgi

Tasarım Sekmesi Üst Bilgi Alt Bilgi

Formunuzun Üst veya alt bölümünde açılan Form Üst Bilgisi veya Form Altbilgisi alanına Logo, Başlık ve Tarih Saat alanları  eklemek için kullanılır. Bu alanları seçtiğinizde aşağıdaki şekilde Üst bilgi ve Alt bilgi alanları açılmaktadır.

Form Üst Bilgi Görünümü

Araçlar

Tasarım Sekmesi Araçlar Bölümü

Formlar kısmında birçok araç diğer bir ifade ile özelikleri vardır. Bu alanların hepsi açık değildir. Araçlar bölümü ile bu alanları açıp kapatmanızı sağlar.

Örneğin

Var Olan Alanlar Ekle butonuna bastığımızda Alan listesi açılıp ve kapanır. Bu alan ile forma tablolardaki kolonlardan textbox ekleyebilirsiniz

Form Alan Listesi

Özellik Sayfası butonu ise adından da anlaşılacağı gibi Form veya bir buton yada form elemanının özelliğini göreceğiniz bölümdür. Form tasarlarken en çok kullanacağımız bölüm burası olacaktır.

Özellik Sayfası

Düzenle Sekmesi

Düzenle Kısmı ise formdaki yerleşimler ilgili alandır.

Düzenle Sekmesi

Biçim Sekmesi

Adından da anlaşılacağı gibi Yazı Tipi Arka Plan Resmi gibi dizaynların yapıldığı bölümdür.

Biçim Sekmesi

Denetimler Bölümü – (Buton, Combobox vs.)

Tasarım Sekmesinde Denetimler bölümünü ayrı olarak anlatmak istedim. Çünkü form tasarlarken bu bölüm kullanılacaktır.

Form kısımları bir programcının sürekli kullandığı bir araçtır. Kullanıcıya daha kolay veri girişi yapabilmesi için en anlamlı şekilde veri girilmesini sağlayacağı alanlardır. Kötü bir tasarımda kullanıcı hatalı değerler girmesi ve programda sürekli hata almasını sağlar. Doğru tasarımla yapılan işin kolaylaştırmasını sağlar. Formdan girilen verilerdeki amaç tablolarda verilerin eklenmesi güncellenmesi veya silinmesi için kullanılmaktadır. Böylelikle Raporlarda istediğimiz bilgileri alabileceğiz.

Form Denetimini açtığımızda aşağıdaki araçlar çıkacaktır.

Denetimler Bölümü

Standart olarak ok işareti seçilidir. Bunun anlamı hiçbir form ekleme işlemi yapmaz. Form üzerinde mevcut işlemler arasında gezinti yapmanızı sağlar.

Metin Kutusu

Metin Kutusu

Metin Kutusu eklediğimizde aşağıdaki şekilde metinsel değerlerin girilebildiği alandır. Genellikle Tablolarda Kısa Metin veya Uzun Metin veri tipleri bağlamak istediğimizde Metin Kutusu Form Denetimini kullanılmaktadır.

Metin Kutusu Görünümü

Etiket

Etiket Butonu

Dikkat ederseniz Metin Kutusu eklediğimizde sol kısmında Etiket’de gelmişti. Bunun yerine ayrı bir etiket istersek bu alanı kullanılmaktadır. Nedir bu etiket? Hiçbir özelliği olmayan sadece formda yazı yazmak için kullanılmaktadır.

Örnek Etiket

Düğme

Düğme Butonu

Düğme diğer bir anlamı butondur. Formda butonlar kullanmak isterseniz Düğme butonu kullanılmaktadır.

Örnek Düğme

Düğme butonu bastığınız anda bir sihirbaz açılmaktadır..

Komut Düğme Sihirbazı

En çok kullanılan diğer bir ifade ile işimize yarayacak bir çok buton bu kısımda yer almaktadır. Örneğin kaydetme, kayıtlar arasında gezinti, form açma, programı kapatma gibi birçok butonu kullanabilirsiniz.

Sekme Denetimi

Sekme Denetimi

Tek bir formda sayfaya sığamayan form elemanları kullanılmak istenebilir. Böyle durumda Sekme Denetimi kullanılmaktadır. Her sekmede ayrı formlar tasarlayarak alandan tasarruf etmiş oluruz.

Örnek Sekme Denetimi

Bağlantı

Bağlantı Düğmesi

Bir Web sayfa adresi, bir Word dosyası, excel dosyası veya herhangi bir dosya için link verilir. Örneğin formun kullanma dokümanı için bir pdf dosyası oluşturulabilir ve yardım resmi kullanarak pdf’e bağlantı sağlanmaktadır.

Web Tarayıcısı Denetimi

Web Tarayıcısı Denetimi

Formda bir Web sayfasını açmak için kullanılmaktadır. Ancak browser’da sürekli hata vermektedir. Görüldüğü gibi site açılırken bile doğru yüklenememiştir.

Web Tarayıcısı Sonucu

Gezinti Denetimi

Gezinti Denetimi

Sekme Denetimine benzer bir araçtır. Buton şeklide sekmeler görüntüsü ile kullanabilirsiniz.

Örnek Gezinti Denetimi

Seçenek Grubu

Seçenek Grubu

Radio Grup olarak geçer. Örneğin Evli Bekar gibi belirlediğiniz gruptan sadece birini seçme zorunluğu olan durumlarda kullanılmaktadır.

Seçenek Grubu Sihirbazı

Hatırlarsanız Müşteri kartında Sadık Müşteri olup olmadığı sormuştuk. Seçenek Grubu ile aşağıdaki şekilde görsel oluşturabilirsiniz.

Seçenek Grubu Sonucu

Birleşik Giriş Kutusu – Combobox

Birleşik Giriş Kutusu

Kullanıcıyı belirlediğimiz listeden seçim yapılır. Örneğin İller Listesi gibi. Elle yazıp yanlış yazmaları önlemek için çok etkili bir yöntemdir. Böylelikle Raporlama da daha kararlı veriler elde etmiş oluruz. Birleşik Giriş Kutusu seçtiğimizde aşağıda şekilde sihirbaz gelir ( sihirbazı kısalttım ) örnek tablomuzdan seçim yapılmıştır.

Liste Kutusu Sihirbazı

Liste Kutusu Sihirbazı Anahtar Sütunu

Birleşik Giriş Kutusu formda aşağıdaki şekilde görülmektedir.

Örnek Combobox

Değiştirme Düğmesi

Değiştirme Düğmesi-1

Değiştirme düğme iki farklı görseli ile işlem yapmanızı sağlar.

 

Değiştirme Düğmesi 2

Düğmeyi ekledikten sonra basıldığında ne işlem yapılacağı gibi işlemler Olay bölümünden Kod yazarak ya da makro kullanarak yapabilirsiniz.

Liste Kutusu

Liste Kutusu

Birleşik formla aynı mantıkla çalışmaktadır. Tek farklı açılır şekilde değil bir liste olarak görülür. Görseli aşağıdaki şekildedir.

Liste Kutusu Görünüm

Onay Kutusu

Onay Kutusu

Onay kutusunda 2 seçenek vardır. Seçili veya Seçili değil. Proje örneğimizde Sadık Müşteri mi? Sorusunda veri tabanında 1 veya 0 vardı. Evet/ Hayır, Doğru / Yanlış, True/ False gibi değerler de olabilmektedir. Tabloda kaydedilen bu değerlerin görsel halini Onay Kutusu ile sağlayabilirsiniz.

Onay Kutusu Görünüm

Seçenek Düğmesi

Seçenek Düğmesi

Evli/ Bekar  gibi sadece bir seçeneği seçebileceğiniz alternatiflerden bir tanesidir. Seçenek Grubu olarak kullanılırsa bir anlamlı olur. Tek başına bu seçenekle seçilirse Onay kutusundan farklı olmayacaktır. Bu seçenek yerine Seçenek Düğmesi yerine Seçenek Grubu kullanılmasını tavsiye ederim.

 

Alt Form / Alt Rapor

Alt Form / Alt Rapor

Form içinde Alt form ya da Alt rapor ya da alt tablo göstermek için kullanılmaktadır.. Bunun anlamı tasarladığımız bir formda bu forma bağlı tablo, veya form ekleyebilirsiniz. Projemizin tasarımında da gördüğünüz gibi alt kısımda olan işlemi alt form seçeneği ile yapacağız.

Müşteri Kartı Alt Form Görünümü

İlişkili Nesne Çerçevesi

İlişki Nesne Çerçevesi

Forma Resim veya herhangi bir obje eklemek için kullanılmaktadır..

Grafik

Grafik

Adından da anlaşılacağı gibi grafik oluşturmada kullanılmaktadır. Burada amaç doğru tablolarla doğru verileri tespit edilerek rapor oluşturmak gerekir. Eğer doğru veri yoksa ilgili tablolardan sorgu oluşturmak gerekir.

Genelde formlar kısmında çok kullanılmıyor. Ancak raporlar kısmında Grafikler kullanılabilir.

Access Grafik

 


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Access Formlar Temel Bilgiler #26

Access Eğitimi

Bu bölümde Access üzerinde formlar tasarlayacağız. Daha önce anlattığım Tablolar, Sorgular gibi kavramlar son kullanıcının kullanmayacağı işin mutfak kısmıydı. Formlar ise kullanıcının göreceği ve arkada hangi tabloya kaydedileceği ekranları tasarlamış olacağız.

Eğitimin ilk başında projemiz olan Giyim Mağazası sahibi ile görüşürken formlar tasarlamış müşteriden onay almıştık. İşte bu bölümde tasarladığımız formların aynısını yapacağız. Proje boyunca Müşteri Kartı üzerinden gittiğimizden yine Müşteri kartı formu üzerinden konuyu anlatmaya çalışacağım.

Formu birçok yöntemle oluşturabilirsiniz. Oluştur sekmesindeki Formlar bölümündeki tüm seçeneklerle form oluşturulabilir.

Formlar Sekmesi

Form Oluşturma Yöntemleri

Tablo Seçili iken Form Oluşturma

TABLO_MUSTERIKARTI seçili iken

Tablo Seçili İken Form Oluşturma

oluştur sekmesinden Form butonuna basıyoruz.

Oluştur Sekmesi Form Butonu

Hızlı şekilde aşağıdaki gibi bir form oluşuyor.

Hazır Form Yapımı

Kaydetmeden kapatıyoruz.

Form Tasarımı ile Form Oluşturma

Form tasarımı seçtiğiniz de ise boş form gelmektedir. Bu kısımda tasarımı kendiniz belirlemektesiniz.

Boş Form Ekranı

Boş Form İle Form Oluşturma

Form tasarımından farkı düzen görünümünde açmasıdır.

Form Sihirbazı ile Form Oluşturma

Belirlediğimiz nesneye göre Tablo veya Form seçilerek sihirbaz yardımıyla form tasarlamamızı sağlar.

TABLO_MUSTERIKARTI tablosunu seçip tüm kolonlarını seçili alana geçiriyoruz.

Form Sihirbazı Tablo Alanları

Form yerleşiminin nasıl olacağını belirliyorsunuz. Sütunlu seçiyorum.

Form Sihirbazı Sütunlu Form

Son adımda isim vererek sihirbazı sonlandırıyoruz.

Form Sihirbazı Görüntülenecek Form Aç

Aşağıdaki şekilde form sihirbazı ile form tasarlamış olduk.

Form Sihirbazı Sonucu

Form Görünümleri

Form kısmında 3 çeşit görünüm vardır.  Bu görünümlere göre Formun ayarlamasını veya kullanma işlemlerini yapabilirsiniz.

Form Görünümünü Değiştirme

Form Görünümü

Form görünümü tasarımını bitirdikten sonra veri işlemleri yapmak için kullanılacak ekrandır. Bunun dışında veri girişi değişikliği, güncellemesi silinmesi gibi işlemler yapılamaz.

Düzen Görünümü

Gerçek verileri görerek Formu tasarlamak için kullanılır.

Form Düzen Görünümü

Tasarım Görünümü

Tasarım görünümü ise işin arka tarafıdır. Genelde bu kısımda tasarım yapılır. Hangi tablo ile bağlantısı varsa, makro yazılacaksa gibi tüm detay işlemler tasarım görünümünde yapılır.

Form Tasarım Görünümü

Form ile Tablo arasındaki bağlar

Oluşturduğumuz formlar bildiğiniz gibi tablolardan beslenmektedir.

Örnek Form

Oluşturduğunuz bu form tablodaki karşılığı aşağıdaki şekildedir.

Örnek Tablo

Gezinti Bölmesi

Form kısmında aşağıdaki şekilde bir yer vardır. Bu bölüm kayıtlar arasında gezmek için kullanılır. Örneğin 1/ 11 yazması toplamda 11 kayıt var, formda gösterilen ise 1. Kayıttır anlamına gelir.

Form Gezinti Bölmesi

Tıpkı kaset kaydı gibi ileri ve geri butonları vardır. |> ve |< görselleri ise ilk kayıt ve en son kayda gitmek için kullanılmaktadır.

En sondaki ara tıklayıp herhangi bir kolon için arama yapabiliriz. Aradığımız kelime yazdığımız anda aşağıdaki şekilde ilgili kolonu seçili olarak aradığımızı bulacaktır.

Gezinti Bölmesi Örnek Kayıt

Görüldüğü üzere aradığımız NİSA kelimesi Adı kısmında ve 11 kaydın 4. Kaydına ait olduğu görülmektedir.

 

Görüntüden de anlaşılacağı üzere kayıtlarda gezinti yaparken tablolardaki satırlar arası gezinti yapılabilmektedir.

Formdan Veri değiştirdiğimizde Tablodan da değişmektedir.

Örneğin Nisa OĞUZ’un yaşını 30 iken 24 olarak değiştiriyoruz. Kaydetmek için başka bir kayda gitmeniz yeterlidir.

Form Görünümü Müşterinin Yaşı

Görüldüğü gibi Nisa OĞUZ’un yaşı 24 olarak değişmiştir.

Müşterinin Yaşı Tablo Görünümü

Aynı şekilde tablodan da değiştirdiğimizde Formdan değişmektedir.

Aslında tablolar ile formlar veya Raporların birbirleri ile bağlantıları Access’in Access yapan işlemdir.

Formda Yeni Kayıt Ekleyip Tabloda Kontrolünü sağlama

Formdaki 4/11 toplamda 11 kayıt olduğu anlamına gelmekteydi. Şimdi Form üzerinden yeni bir kayıt ekleyip tabloda eklemiş mi kontrolünü yapacağız.

Gezinti bölmesindeki en sondaki ok işaretine geldiğimizde Yeni (boş) kayıt butonuna basıyoruz.

Gezinti Bölmesi Boş Kayıt Ekleme

Formun görüntüsü aşağıdaki şekilde olacaktır.

Form Boş Kayıt Görünümü

Sıra No alanı elle giremiyorduk. Sistem üzerinden otomatik ekleniyordu. Aynı şekilde kayıt tarihi de aynı durumdaydı. Sistem üzerinden eklendiği tarihi eklemiştik Hatırlarsanız formül yazmıştık. Bu sebeple 2  alana veri girişi yapmıyoruz. Diğer alanları dolduruyoruz.

Form Müşteri Kartı

Yavuz Türkmen adında yeni bir müşteri kaydettik. Kaydettiğiniz ilk bakışta Gezinti bölmesinde data önce 11 kayıt varken 12/12 yazmasında 12 kayda çıktığı görülmektedir.

Şimdi de tabloda yeni bir kayıt eklemiş mi kontrol için TABLO_MUSTERIKARTI tablosunu açalım.

Tablo Müşteri Kartı

Görüldüğü gibi en sonda Yavuz TÜRKMEN müşterisi eklenmiştir. Aynı şekilde tablo üzerinden de bir değişiklik yaptığımızda formda da değişmektedir.

 

Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Form Tasarlamak için Kullanılan Office Sekmeleri #27 makaleden devam edin.

Access Koşullarda Joker Karakter Kullanma #25

Access Eğitimi

Ö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 Koşullarda Joker Karakter Kullanma konusunu işleyeceğiz. Diğer Veri Alma işlemlerine aşağıdaki linklerden ulaşabilirsiniz.

Sadece URUN_LISTESI tablosu ile çalışacağız. Aşağıdaki dosyadan veriye ulaşabilirsiniz.

Güncelleme Konusunda Ürün Listesi Örneği

 

Joker karakter iki tanedir. Biri ? ( Soru İşareti) diğer de * ( Yıldız)’dır. Joker karakterler genellikle “Like komutu ile birlikte  kullanılır.

Bu bölümde bu joker karakterlerin nasıl kullanıldığını inceleyeceğiz.

Kullanıcıya arama Sorgusu Yapmak

Parametre Sorgulama işlemleri genelde arama ve Rapor işlemlerinde kullanılır. Bunun için de bir örnek yapalım. Örneğimizde aşağıdaki listeden Ürün adı için arama sorgusu yapalım.

Aslında Arama Sorgusu demek kelimenin baş harflerinden 1 veya daha fazla (kullanıcının istediğine bağlı olarak) değer girer sonundaki karakterler ne olursa olsun hepsini getirmemiz istenir. Google arama motoru da böyle değil midir!.

Oluştur – Sorgu Tasarımı – URUN_LISTESI tablosun ekleyin. Aşağıdaki alanları sorgunuza ekleyin.

Joker Karakter Sorgu Tasarımı

Ürün adı alanının Ölçüt kısmına aşağıdaki kodu yazıyoruz.

Like [AranacakÜrün Adı Giriniz] & *

LIKE ile başlıyoruz. Köşeli parantezlerle kullanıcıdan değer girmesini istiyorum. & işareti  sonrasında * yapıyorum. & işlareti ile kullanıcının girdiği değerin yanına * işareti koymuş oluyorum. Yani bir kullanıcı Co kelimesini arama yaparsa Co* olarak Sorgu algılayacak.

Access Sorgu Like Kullanımı

Sorguyu çalıştırıyoruz ve  Co kelimesi ile başlayan ürün adlarını aramak istiyoruz.

Parametre Değer Girişi

Ve Co ile başlayan ürünler aşağıdaki şekilde gelmiş oluyor.

Sorgu Sonucu Tablo

Bu Sorguyu içeren anlamına gelen başlangıcı olması şart değil ister ortasından ister başından ister sonundan bir karakter yazdığınızda sonucu getirecek sorgu çeşididir.

Like *& [AranacakÜrün Adı Giriniz] & *

Örneğin Kullanıcı Ürün adının içinde ter kelimesi olanları aratmak istediğinde bu sorgu ile yapabilirsiniz.

Sorgu Tasarımı Like Parametre Girişi

Parametre Değer Girişi

aratıyoruz ve Ürün adlarının içinde ter kelimesi olanlar listelenmiş olacaktır.

Arama Kelimesi İle Liste

Aynı Sorguda iki kolon için Arama yapmak

İçeren Sorgumuzu Ürün Adı için yapmıştık. Aynı Sorguyu Marka için de yaparsak sorguyu çalıştırdığımızda ard arda iki adet parametre isteyecektir. Sorgu aşağıdaki şekilde olmalı.

İki Ölçütlü Like Parametre Girişi

Sorguyu çalıştırıyoruz. Ürün Adı sorgusu için parametre istedi.

Birinci Parametre Girişi

Sonra da marka için parametre istedi.

İkinci Parametre Girişi

Tamam dedikten sonra iki kolonda arama sorgusu istediğimiz gibi aşağıdaki sonuçları vermektedir.

Çift Arama Sorgusu Sonucu

Örnek – T ile başlayan Kitap Adlarını Listeleme

tablo_kutuphane tablosunu örnek alalım. Bunun için Sorgu Tasarımı tablo_kutuphane tablosunu seçiyoruz ve kitap_ad ve kitap_yazar alanlarını sorguya ekliyoruz.

Örnek Sorgu Tasarımı

Tabloyu koşulsuz sorguladığımızda aşağıdaki veriler gelecektir.

İle Başlayan Sorgu Sonucu

Kitap Adı kısmında T ile başlayan Kitap Adlarını getirelim. Joker karakterleri LIKE ifadesi ile birlikte kullanılır.  T ile başlayanları istediğimiz için Like “T*” şeklide yazıyoruz.

Sorgu Tasarımında Like T*

T ile başlayan kitap adları aşağıdaki şekilde gelecektir.

Like T ile başlayan Sorgu Sonucu

Bu işlem bilgisayarda dosya arama mantığına benzemektedir.

Örnek – 5 Karakterli isminin son harfi t ile biten kişileri listeleme

Sorgu tasarımından tablo_ogrenciler alanını çağırıyoruz ve Ad ve Soyad alanlarını sorguda çağırıyoruz. Verileri aşağıdaki şekilde görülecek.

Örnek Sorgu Tablosu

Adı alanında 5 karakterli ve sonu t ile biten değerleri getirelim. Bunun için Adı alanındaki sorguya Like “????t” şeklide yazıyoruz. Kaç soru işareti koyarsam o kadar karakter olacağını temsil eder.

Sorgu Tasarımı Like Soru İşareti

Sorguyu çalıştırdığımızda bu kriterlere uyan yani 5 karakter olup sonu t ile biten 3 kayıt olduğunu görülmektedir.

Sorgu Sonucu Tablosu

 

Joker Karakterlerle ilgili diğer örnekler Tablosu

 

Like “E*” T Harfi ile başlayanlar. Örn Eskişehir
Like “*UN” Sonu UN ile bitenler Örn. Samsun
Like “*RA*” İçinde RA ifadesi geçenler Örn. Ankara
Like “?Z???” 5 Karakterli 2. Harfi z olan Örn. İzmir

Bu bölümle birlikte Sorgular bölümünü bitirmiş oluyoruz. Eğer sorularınız olursa yorumlar bölümünde bizimle paylaşabilirsiniz.


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Formlar Temel Bilgiler #26 makaleden devam edin.

Access Silme Sorgusunda Kullanıcıdan Veri Alma #24

Access Eğitimi

Ö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 Silme Sorgularında Kullanıcıdan Veri Alma konusunu işleyeceğiz. Diğer Veri Alma işlemlerine aşağıdaki linklerden ulaşabilirsiniz.

Sadece URUN_LISTESI tablosu ile çalışacağız. Aşağıdaki dosyadan veriye ulaşabilirsiniz.

Güncelleme Konusunda Ürün Listesi Örneği

Bu sorgu ile tablodaki kayıtlardan silme işlemi yapmak için kullanıyoruz. Aslında güncelleme işlemi ile mantığı aynıdır. URUN Listesindeki 4 nolu kaydı silelim.

Silme Sorgusu Örnek Verisi

Önemli Not : Eğer tablonuzdaki ilişki varsa ve başka bir ilişkili tabloda 4 nolu kayda bağlı bir ilişki varsa silmeyecektir. Birbirine bağlı olduğu için önce ilişki olduğu tabloyu silmenizi isteyebilir.

 

Oluştur – Sorgu Tasarımı Ürün listesini seçiyoruz.

Silmek için sadece Kimlik alanını seçiyorum.  Tasarım Sekmesinden de Sorgu Türünü Sil yapıyoruz.

Sil Sorgu Butonu

Ölçüt kısmına da aşağıdaki şekilde kullanıcıya vereceğimiz mesajı yazıyoruz.

=[Silmek İstediğiniz Ürünün Kimlik Numarasını Giriniz]

Sil Sorgusuna Parametre Giriş Formülü

Sil sorgusunu sorgu_UrunSil olarak kaydediyorum ve sorguyu kapatıyorum. Sorgu kısmıdan aşağıdaki şekilde görünecektir.

Sorgu Dosya Görünümü

sorgu_UrunSil  çift tıklıyorum. Silme işlemi için Uyarı veriyor. Evet diyoruz.

Silme Uyarı Mesajı

Silmek istediğimiz Kimlik numarasını yazıyoruz. Örneğimizde 4 demiştik.

Silme Parametre Değeri Gir

Tamam diyoruz.  Tekrar Uyarı veriyor. Evet diyoruz.

Silme İşlemi Uyarı Mesajı

Hatalı bir durum yoksa bir uyarı vermeyecektir. Ama kayıt silinmiştir. Kontrol için ÜRÜN LİSTESİ’ni açıyoruz.

Sorgu Tablo Görünümü

4 nolu kaydın silindiğiniz görmüş olduk.


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Koşullarda Joker Karakter Kullanma #25 makaleden devam edin.

Access Güncelleme Sorgusunda Kullanıcıdan Veri Alma #23

Access Eğitimi

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

Sadece URUN_LISTESI tablosu ile çalışacağız. Aşağıdaki dosyadan veriye ulaşabilirsiniz.

Güncelleme Konusunda Ürün Listesi Örneği

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.

Güncelleme Parametre

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.

Sorgu Tasarım Güncelleme Aktif Etme

Ö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]

Güncelleme Ölçüt Belirleme

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.

Güncelleme Güncel Veri Girişi

Karşımıza İfade Oluşturucusu gelecektir. Tüm hesaplamayı bu ekrandan yapacağız.

Güncelleme İfade Oluşturucu

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

Güncelleştirmede İfade Oluşturucu

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]

İfade Oluşturucu Formülü

Sorgu ekranındaki ise aşağıdaki gibi olacaktır.

Güncelleştirmede Formül Kullanımı

Sorguyu sorgu_Fiyat%10_Guncelle olarak kaydediyoruz.

Güncelleştirme Farklı Kaydet

Aşağıdaki gibi bir sorgu oluşacaktır.

Sorgu Kayıt Gösterimi

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

Güncelleme Sonucu Tablo

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.

Sorgu Kayıt Gösterimi

Güncelleştirme sorgusunu çalıştırmak için sorgu_Fiyat%10_Guncelle alanına çift tıklıyoruz.

Güncellem Onay Ekranı

Güncelleştirme Sorgusu çalıştırdığımız için bizi uyarıyor. Tamam diyoruz.

Güncelleme Parametre Değeri Gir

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.

Güncelleme Öncesi Uyarı Ekranı

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 Verisi Kontrol Tablo

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.

 


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Silme Sorgusunda Kullanıcıdan Veri Alma #24 makaleden devam edin.

Access Seçme Sorgusunda Kullanıcıdan Veri Alma #22

Access Eğitimi

Ö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 Seçme Sorgularında Kullanıcıdan Veri Alma konusunu işleyeceğiz. Diğer Veri Alma işlemlerine aşağıdaki linklerden ulaşabilirsiniz.

Sadece URUN_LISTESI tablosu ile çalışacağız. Aşağıdaki dosyadan veriye ulaşabilirsiniz.

Seçme Konusunda Ürün Listesi Örneği

İlk örneğimizde Ürün Listesindeki Kimlik Numarasına göre arama yapma görelim.

Önce Oluştur – Sorgu tasarımından Ürün Listesini Sorguya Ekliyoruz.

ÜRÜN_LISTESI tablosundaki tüm alanlar gösterilsin. Bu sebeple tüm alanları alan kısmına ekliyorum.

Sorgu Tasarımı

Eğer bu örneğimiz kullanıcı girişli olmasaydı normal de Ölçüt alanına hangi kaydı Ürün kimliğini listeleyeceksek o alanı değeri gireriz.

Seçme Sorgu Tasarımı Ölçüt

1. kaydı getirsin istiyorum. Be sebeple Ölçüt alanına 1 yazıyorum ve sorguyu çalıştırıyorum.

Sorgu Sonucu

Görüldüğü gibi sadece 1. Kaydı getirmiş oldu.

Örnek-1 – Kullanıcıdan Ürün Kimliği değerini girerek kayıt Çağırma

Bir önceki örnekte 1 değerini sorguda girmiştik. Şimdi ise 1 değerini kullanıcının girmesini isteyeceğiz. Böylelikle bu sorguyu kim çalıştırırsa Ürün Kimlik numarasını girdikten sonra veri gelecektir.

Yine sorgu tasarım sekmesine geliyoruz. Kimlik alanındaki 1’i silip yerine aşağıdaki gibi =[] köşeli parantez yapıp arasına kullanıcıya vereceğiniz mesajı yazacağız.

=[Lütfen Ürün Kimlik Numarasını Giriniz]

Kullanıcıdan Veri Seçme Sorgu Tasarımı

Çalıştır dediğimizde aşağıdaki gibi bir ekran gelecektir.

Parametre Değeri Gir Mesajı

Parametre Değeri Gir Sorgu Sonucu

Bu kısma yine 1 değerini yazıp tamam dediğimizde yine aynı verinin geldiğini göreceğiz.

Sorguyu sorgu_urunKimlikCagirma olarak kaydedelim ve sorguyu kapatalım.

Access Tablolar Listesi

Bu seferde sorgu_urunKimlikCagirma sorguyu çift tıklayarak çağıralım.

Tıpkı diğer örnekteki gibi kullanıcıya sorulacak ekran gelecektir.

Bu seferde 8. Kaydı çağıralım. Mevcut tablomuzdaki yeri aşağıdaki şekildedir.

Örnek 1 Sorgu Seçme Sonucu

Kullanıcı ekranına 8 yazıyor ve Tamam diyoruz.

Parametre 8 Değeri Girme

Aşağıdaki şekilde 8. Kaydı getirdiğiniz görmüş oluyoruz.

Ürün Kimlik Çağrıma Sorgu Sonucu

Örnek-2 – Kullanıcıdan Ürün Adını Girdirerek Eşleşen Kayıtları Listeleme

Oluştur – Sorgu Tasarımı seçiyoruz ve URUN_LISTESI’ni sorguya ekliyoruz.  Tüm alanları Alan kısmına ekliyoruz.

Örnek 2 Sorgu Tasarımı

Ürün adı kısmının Ölçüt kısmına  = [Lütfen Ürün Adını Giriniz] yazıyoruz.  Aşağıdaki gibi görünecek

Örnek 2 Sorgu Seçme Tasarım Kodu

Çalıştır dediğimizde aşağıdaki gibi bir ekran gelecek. Bu kısma Mouse yazıyoruz.

ÖrnekParametre Değerini Gir

Aşağıdaki gibi Ürün adı Mouse olan ürünlerin listesi gelmiş olacak. Eğer alanına mouse diye başını küçük harfle yazsam dahi liste sorunsuz gelecektir. Çünkü Tüm Office uygulamalarında büyük küçük harf duyarlılığı yoktur.

Seçme Sorgu Sonucu

Örneğimizi sorgu_UrunAdınaGoreListeleme olarak kaydediyoruz.

Sorgular Ürün Listesi

Örnek-3 – Kullanıcıdan Ürün Adedi değerini girerek Girilen Değerden Büyük ve Eşit Kayıtları Getirme

Bu örnekte de Ürün adetleri kullanıcının girdiği değerden büyük olan (aynı zamanda girilen değere de eşit olan) kayıtların listesini getirecek sorgu yazalım.

Oluştur – Sorgu Tasarımı seçiyoruz.  Tüm kolonları sorgu kısmına ekliyoruz.

Sorumuz Büyük ve eşit olanları listede dediğimiz için >= işareti koyuyoruz. Sonrasında köşeli parantez ile  [ ] kullanıcıya verilecek mesajı yazıyoruz.

Ben metni aşağıdaki gibi yazdım
>=[Listelenecek Ürün Adedini Giriniz]

Ürün Listesi Adet Seçme Parametre Değeri Gir

Sorguyu Çalıştırdığımızda aşağıdaki gibi bir ekran gelecektir. Değer olarak 100 yazıyorum.

Parametre Değeri 100

Tamam dediğimizde Adedi 100 dahil 100’den büyük değerleri listelediğiniz göreceksiniz.

Parametre Seçme Sorgu Sonucu

Sorguyu sorgu_BuyukveEsitAdetListesi şekilde kaydedebilirsiniz.

Sorgu Sonucu Büyük Eşit Listesi

 


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Güncelleme Sorgusunda Kullanıcıdan Veri Alma #23 makaleden devam edin.

Microsoft Access Tarih Sorguları #21

Access Eğitimi

Bir projede yapıyorsanız olmazsa olmaz veri tipi işlemleri tarih alanlarıdır. Örneğin ödeme gününe 2 ay sonrası için bir işlem yapmak gibi birçok Tarih Sorguları işlemleri projenizde uygulamanız gereken bir işlevdir.

Örneğimizde aşağıdaki ürün listesindeki tarih alanı ile ilgili birkaç örnek yapacağız.

Tarih Sorguları Örnek Data

Ocak Ayındaki tarihleri listeleyelim.

Oluştur – Sorgu Tasarımı – URUN_LISTESI tablosunu ekliyoruz. İstediğiniz alanları getirebilirsiniz. İçinde tarih olsun yeterli. Ben aşağıdaki şekilde ekledim.

Sorgu Tasarımı Detayı

Önce tarih alanından ay değerlerini çıkarmam gerekiyor. Bunun için en sağdaki boş kolona

AY: Month(Tarih)

Yazıyoruz. : işaretinden önceki AY kelimesi kolonun ismi. İçine Tarih kolonunu tam karakterleri ile yazıyoruz.

Sorgu Detayı Ay Formülü

Böylece Sorgu gün, Ay, Yıl tarih alanından sadece ay alanını yeni kolona eklemiş oluyoruz.

Sorguyu çalıştırdığımızda ise en son kolonda Ay isminde kolon gelmiş oldu.

Sorgu Sonucu Ay Sayısı

Bundan sonraki işlemimiz gayet kolay. Tekrar tasarım görünümüne geliyoruz. AY Ölçüt kısmına Ocak ayını yani 1 yazıyoruz.

Ay İsmi Formülü

Sorguyu çalıştırdığımızda sadece Ocak Aylarını listelemiş olduk.

Ocak Ayı Listesi

Ürün tarihinden kaç gün geçtiğini hesaplayan Tarih Sorguları

Ürün tarihinden bugün itibariyle kaç gün geçtiğini hesaplayan bir sorgu yazalım.

Oluştur – Sorgu Tasarımı – Ürün Listesini ekliyoruz.

İstediğiniz alanları getirebilirsiniz.

Kaç Gün Geçti Sorgu Tasarımı

Tarih kısmının yanındaki boş sorgu alanına

Kaç Gün Geçti Formülü

KAC_GUN_GECTI: Date()-[Tarih]

: işaretinden önceki kolonun ismidir.

Date() bugünün temsil eden Access’in hazır fonksiyonudur.

Tarih alanı da tablomuzdaki alandır.

Sorguyu çalıştırdığımızda kaç gün geçtiğini görmüş oluyoruz.

Kaç Gün Geçti Gün sayısı

İki tarih arası Tarih Sorguları

Tarih alanında belirleyeceğimiz iki tarih arasında sorgulamak için

Oluştur – Sorgu Tasarımı – Ürün Listesini ekliyoruz. İstediğiniz kolonları getirin. Yalnız bırada 2 adet tarih alanı sorgu kısmına getiriniz. Tarih alanlarının Göster alanı biri seçili diğer seçili olmasın. (Yan Yana iki tarih görmek istemeyiz.) Görüntü aşağıdaki şekilde olacak.

İki Tarih Arası Sorgu Tasarımı

Önemli : Tarih sorgulaması yaparken mutlaka başına ve sonuna # işareti koyulmalıdır. Örneğin =#01.01.2000# gibi

İlk tarih alanı başlangıç olsun. Bunun için ilk alana

>= #01.01.2008#

İkinci tarih alanı da bitiş olsun. Bunun içim ikinci alana

<=#31.12.2008#

Sorgudaki ölçüt kısmına yazdığımızda aşağıdaki şekilde olmalı.

İki Tarih arası Sorgu Tasarımı Formülü

Sorguyu çalıştırdığımızda belirlediğimiz tarih arasındaki veriler gelmiş olacaktır.

İki Tarih Arası Sorgu Tablo Görünümü

Between Kullanarak iki tarih arası sorgulama

İki tarih arası sorgulamayı tek kolonda yapmak içinde beetween özelliğini kullanırız. Diğer örnekten tek farkı aşağıdaki between ile başlayıp arasına and koymaktır. Yine # işareti ile tarih olduğunu belirtiyoruz.

İki Tarih Sorgu Tasarım Formülü

Between #1.01.2008# And #31.12.2008#

Sorguyu çalıştırdığımızda aynı sonucu tekrar göreceksiniz.

İki Tarih Arası Sorgu Sonucu

DateDiff Formülü ile Örnekler

DateDiff formülü tarih işlemlerinde kullanılan en önemli formüllerden bir tanesidir. Bu formül hem excelde hem de Access’de aynı yöntemle kullanılabilmektedir.

DateDiff formülü örneğin vereceğiniz iki tarih arasında kaç ay olduğunu hesaplayabilen bir formüldür. Aynı şekilde kaç gün ve kaç yıl olduğunu da hesaplayabilirsiniz.

Örneğimiz için URUN_LISTESI tablosundaki TARİH alanı ile Bugünkü tarih arasında kaç gün, ay ve yıl kaldığınız hesaplayalım. Böylelikle Ürünlerin depoda kaç gün beklediğini öğrenmiş olacağız.

DADTEIFF Örnek Tablo

Datedif formünü açıklarken iki tarih arasında hesapladığını belirtmiştik. Ancak tablomuzda tek bir tarih alanı var. Diğer tarih alanı bugün olduğunu söylemiştik. İşte bugünün tarihini bulmak içinde date() şeklide bugünün tarihini hesaplayabileceğimiz formüldür.

İki tarihi tespit ettiğimize göre şimdi örneğimize geçebiliriz.

Oluştur – Sorgu Tasarımı – URUN_LISTESI seçiyoruz.

Sorgu alanına Ürün adı ve Tarih alanını ekliyoruz.

DATEIFF Sorgu Tasarımı

Şimdi Sağ kısma Tarih alanındaki veri ile bugün arasında kaç gün kaldığını hesaplayan formülü yazalım. Alan kısmına aşağıdaki şekilde yazıyoruz.

Depoda Bekleme Gün: DateDiff(“d“;Tarih;Date()) & ” Gün”

 

DATEIFF Örnek Tablo Sonucu

Datediff(“d” karakteri ile gün farkını bulmuş olduk. Şimdi de ay farkını bulmak için de m kullanarak aynı formülü uygulayalım.

 

Depoda Bekleme Ay: DateDiff(“m“;Tarih;Date()) & ” Ay”

 

DATEIFF Ay

Şimdide yıl hesaplaması yapmak için yyyy karakterini kullanacağız.

Depoda Bekleme Yıl: DateDiff(“yyyy“;Tarih;Date()) & ” Yıl”

 

DATEIFF Yıl

Datediff formülü ile bu iki tarih hesaplamalarında gün, ay yıl işlemini kolaylıkla yapabilirsiniz. Aynı işlemi excel de de yapabilirsiniz. Bu makale de Excel versiyonunu inceleyebilirsiniz.

 

Tarih ile İlgili Koşul Örnekleri

Date()

Güncel sistem tarihini gg/aa/yyyy şeklinde verir. Tarih içeren bir alanın Ölçüt: satırına yazılırsa güncel sistem tarihini içeren kayıtlar seçilir.

Now()

Güncel sistem tarihinin yanında güncel saati, dakikayı ve saniyeyi de verir. (dd/aa/yyyy saat:dakika:saniye)

>=Date()

Bugünün tarihinden sonraki ve bugünkü tarihleri içeren kayıtlar. (VADE adlı alanın Ölçüt: satırına yazılırsa vadesi bugünün tarihinden sonra ve bugün olanlar seçilir)

<=Date()

Bugünün tarihinden önceki ve bugünkü tarihleri içeren kayıtlar. (VADE adlı alanın Ölçüt: satırına yazılırsa vadesi bugünün tarihinden önce ve bugün olanlar seçilir)

<Date()-15

Bugünün tarihinden en az 15 gün daha eski tarihli kayıtlar seçilir. (VADE adlı alanın Ölçüt: satırına yazılırsa vadesi geçeli 15 günden daha fazla olmuş kayıtlar seçilir)

<Date()+15

Bugünün tarihinden itibaren 15 gün sonraki tarihten önceki tarihleri içeren kayıtlar. (VADE adlı alanın Ölçüt: satırına yazılırsa 15 gün sonrasına kadar vadesi gelen veya ödenmesi gereken seçilir)

Year([DogumTarihi]) = 1974

DogumTarihi alanında yılı 1974 olanlar. (YEAR(gg/aa/yyyy) fonksiyonu içine yazılan tarihin sadece yılını verir)

Year([DogumTarihi]) < 1974

DogumTarihi alanında yılı 1974’ten eski olanlar.

Year([DogumTarihi]) > 1974 DogumTarihi

alanında yılı 1974’ten büyük olanlar.

Year(Date())-Year([DogumTarihi])>18

Yıl hesabına göre yaşı 18’den büyük olanlar.

Month(gg/aa/yyyy)

İçine yazılan tarihin sadece ayını verir.

Day(gg/aa/yyyy)

İçine yazılan tarihin sadece gününü verir.

DatePart(“q”;[DogumTarihi])=4

Yılın son üç ayında  (Ekim, Kasım, Aralık) doğanlar.

DatePart(“q”;[DogumTarihi])=2

Yılın ikinci üç ayında (Nisan, Mayıs, Haziran) doğanlar.

DatePart(“q”;[DogumTarihi])<4

Yılın son üç ayından önce (Ocak, Şubat, Mart, Nisan, Mayıs, Haziran, Temmuz, Ağustos, Eylül) doğanlar.

DatePart(“q”;[DogumTarihi])>2

Yılın ikinci üç ayından sonra (Temmuz, Ağustos, Eylül, Ekim, Kasım, Aralık) doğanlar.

DateSerial(Year ([VADE]), Month([VADE]),5)

Vadesi her ayın 5’inde olanlar. (VADE adlı alanın Ölçüt: satırına yazılır)

DateSerial(Year ([VADE]), 1,Day([Vade]))

Vadesi 1. ayda dolanlar (VADE adlı alanın Ölçüt: satırına yazılır)

DateSerial(2003;Month([Vade]);Day([Vade]))

Vadesi 2003 yılında dolanlar. (VADE adlı alanın Ölçüt: satırına yazılır)

DateSerial(Year([VADE]);Month([Vade])+1;1)-1

Vadesi her ayın sonu dolanlar. (VADE adlı alanın Ölçüt: satırına yazılır)

Year([VADE]) = Year(Now())

Vadesi içinde bulunulan yılda (güncel yılda) dolanlar.

Year([VADE]) = Year(Now()) And  Month([VADE]) = Month(Now())

Vadesi içinde bulunulan yılda ve içinde bulunulan ayda (güncel ayda) dolanlar.

Year([VADE]) = Year(Now()) And  Month([VADE]) = Month(Now()) And Day([VADE])=Day(Now())

Vadesi içinde bulunulan günde (güncel günde) dolanlar.

 


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Seçme Sorgusunda Kullanıcıdan Veri Alma #22 makaleden devam edin.

Access Matematiksel İşlemler ve Toplamlar #20

Access Eğitimi

Access de Sorgular oluştururken Matematiksel işlemler ve Toplamlar nasıl yapılacağından bahsedeceğiz. İşlem yaparken daha önceki bölümlerde kullandığımız ÜRÜN LİSTESİ tablosunu kullanacağım. Eğer URUN_LISTESI tablosunu elinizde yoksa bu linkte Access ve Excel halini indirebilirsiniz.

Listemizde bir şirketteki ürünlerin listesi ve stokta kaç adet var. Birim fiyatı ve alım tarihi ve Ürünler Hangi Bölgelerde bulunduğuna dair liste yer almaktadır.

Ürün Listesi

Verileri Gruplayarak Toplamını Almak

Bu örneğimizde ÜRÜN LİSTESİ tablosunda bölgeye göre fiyatların toplamını almak istiyorum.

Bunun için Oluştur Sekmesi – Sorgu Tasarımı tıklıyoruz. ÜRÜN LİSTESİ tablosunu ekliyoruz.

Sorgu Ekranı

Alan, Tablo Sırala Göster diye alt alta sağda yapılacak işlemlerde dikkat ederseniz toplam alanı yok. Toplam alanını aktif etmek için tasarım sekmesinden Toplamlar butonuna basıyoruz.

Sorgu Tasarım Sekmesi Toplamlar

Sorgu kısmında Toplamlar’a bastıktan sonra sorgu satırlarının arasına Toplam alanı gelecektir.

Sorgu Toplamlar Alanını Aktif Etmek

Gördüğünüz gibi her iki alanda da Grupla seçeneği geldi. Bunun anlamı Bölge ve Fiyat alanlarını aynı olan birden fazla kayıtlar varsa onları gruplayarak tek kayıt olarak gösterecek. Bizim isteğimiz Bölge alanından bir tane olsun Fiyat alanı gruplama yapmasın Bölge’de tüm kayıtların fiyatları toplansın istiyorum. Bunu yapmak için Topla alanı seçiyoruz.

Sorgu Topla İşlevi

İsterseniz diğer seçenekleri de seçerek farklı değerler elde edebilirsiniz. Bizim sorgumuz aşağıdaki gibi olmalı.

Topla Grupla

Sorgumuzu tamamlamış olduk. Şimdi Çalıştır butonuna basıyoruz.

Sorgu Çalıştır Butonu

 

Eğer aşağıdaki hatayı verirse  Access’de kronik dil sorunu ile ilgilidir. Office 365 veya Office 2019’da bu sorun çözüldü.  Ancak eski sürümlerde bu sorun devam ediyor. Bu hatayı alırsanız Access Türkçede Topla Fonksiyonu çalışmıyor. Yerine SUM kullanılmalı makalesine göz atınız.

Topla Hatası Vermesi

Eğer sorun yoksa liste aşağıdaki şekilde İllere göre Toplam alanı aşağıdaki şekilde gelecektir.

Group By Sorgusu Toplam Sorgusu

Verileri Gruplayarak Sayma İşlemi

Bu örneğimizde ÜRÜN LISTESI tablosundaki Bölge isimleri listede kaç defa geçtiğini listeleyen örnek yapacağız.

Örnek Ürün Listesi

Oluştur – Sorgu Tasarımı – ÜRÜN_LISTESI tablosunu seçiyoruz.

Bölge alanını iki defa sorgu kısmına sürükleyerek ekliyoruz. Yukardaki örnek gibi Tasarım Sekmesinden Toplamlar butonuna basıyoruz.

İlk seçtiğimiz Bölge alanı grupla olarak bırakıyoruz. 2. Bölge olarak seçtiğimiz alana da Say olarak değiştiriyoruz.

Grup Sayma İşlemi

Çalıştır diyoruz. Eğer yine yukardaki gibi hata verirse Access Türkçede Topla Fonksiyonu çalışmıyor. Yerine SUM kullanılmalı  makalesine bakınız.

Say İşlevi Mesajı

Eğer sorun yoksa liste aşağıdaki şekilde çıkacaktır.

Sayma İşlevi Verisi

Sorguda İki Kolonu Hesaplama İşlemi

Bu örneğimizde de Ürün Listesi birim fiyatı ile Ürün listesi adedini Sorguda aşağıdaki gibi formül yazarak tablodaki verilerden yeni bir veri oluşturabilir. Database işlemlerindeki böyle işlemler çokça yapılmaktadır. Böylece Veride tasarruf sağlayıp daha hızlı çalışmasını sağlıyoruz.

Bu işlemi yapmak için Yeni bir Sorgu tasarımı oluşturuyoruz.

Bir kolonda hesaplama yapma

İstediğiniz başka kolonları ekledikten sonra boş kolon alanına sağ tuş – Oluştur seçiyoruz. İfade Oluştur Alanı gelecektir.

İfade Oluşturucuda Formül

İfade Öğelerinden : Tablolar’da çalıştığımız tabloyu seçiyoruz.

Fiyat kolonu ile Adet kolonundaki değerleri çarpmak istediğimiz için İfade Kategorilerinde  bu alanları çift tıklayarak arasında çarpı işareti koyuyoruz. İşlem Bu kadar.

Kolon İsmi Belirleme

İfade oluşturucu alanından onaylayıp çıktığınızda formülün başında ifade1: şeklinde bir ifade yer alır. : (İki nokta üst üste) karakterinden önceki ifade yazdığımız formülde çıkan değerlerin kolon ismidir. Tıpkı ürün Adı gibi.

Bunu değiştirmek için  İki Nokta Üst Üste önceki ifade1 değerini silip istediğiniz kolon ismini yazabilirsiniz. Ben aşağıdaki gibi Sorguda_Toplam olarak yazıyorum.

Sorguda_Toplam: [URUN_LISTESI]![Fiyat]*[URUN_LISTESI]![Adet]

Sorgu Hesaplama İşlemi

 


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Microsoft Access Tarih Sorguları #21 makaleden devam edin.

Access Eşleşmeyenleri Bulma Sorgu Sihirbazı #19

Access Eğitimi

Access’de Sorgu işlemleri ile tablolardan farklı veriler üretebilirsiniz. Bu işlemi Oluştur Sekmesinden Sorgu Tasarımı bölümünden bu makalede anlatıldığı gibi kullanabilirsiniz. Ancak çapraz sorgu gibi işlemlerde Sorgu Tasarımı ile yapmak için bazı ekstra bilgi ve mantık gerekebilir. İlerleyen konularda buna değinmeye çalışacağım. Ancak şimdi bu tarz karmaşık sorguları daha kolay yapmak için Sorgu Sihirbazı kullanabilirsiniz. Bu bölümde Sorgu Sihirbazlarından Eşleşmeyenleri Bulma Sorgu Sihirbazı bölümünü anlatmaya çalışacağım.

Sorgu Sihirbazı

Bu işlem için Oluştur Sekmesinden Sorgu Sihirbazı alanını seçiyoruz.

Yeni Sorgu - Basit Sorgu Sihirbazı

Açılan ekranda dört çeşit sorgu sihirbazı karşınıza gelecektir. Diğer sorgu sihirbazlarını da incelemek için aşağıdaki linklerden erişebilirsiniz.

  • Basit Sorgu Sihirbazı
  • Çapraz Sorgu Sihirbazı
  • Yinelenenleri Bulma Sorgusu Sihirbazı
  • Eşleşmeyenleri Bulma sorgusu Sihirbazı

Eşleşmeyenleri Bulma Sorgusu Adımları

Bu bölümde ise İki farklı tablodaki eşleşmeyen alanları nasıl bulacağımızı göreceğiz. Yani bir tabloda olupta diğer tabloda olmayan alanların tespitini yapmış olacağız.

Bu işlem için ILLER tablosuna da ihtiyaç duyulacak. Yine makalenin sonundaki Access linkinden listeyi alabilirsiniz.

Örneğimizde ÜRÜN LİSTESİ Bölge alanında olup ILLER tablosunda olmayan Şehir isimlerini tespit etmek istiyoruz.

Ürün Listesi

İller Listesi

Bunun için Oluştur- Sorgu Sihirbazı – Eşleşmeyenleri Bulma Sorgusu Sihirbazı alanını seçiyoruz.

Eşleşmeyenleri Bulma Sorgusu Sihirbazı

Kontrol edeceği tablo hangisi ise o tabloyu seçiyoruz. Biz ÜRÜN LİSTESİ tablosunda olup ILLER tablosunda olmayanları istediğimiz için ilk adımda ÜRÜN LİSTESİ tablosunu seçiyoruz.

Eşleşmeyenleri Bulma Sorgusu Sihirbazı Tablo Sorgusu Seçimi

Bu adımda da ÜRÜN LİSTESİ ile karşılaştırılarak belirleyeceğimiz tabloda olmayan değerleri tespit edeceğimiz ikinci tabloyu seçiyoruz. İLLER tablosunu seçiyoruz.

Eşleşmeyenleri Bulma Sorgusu Sihirbazı İlgili Kayıtlar

Bu adımda iki tabloyu da belirlemiş olduk. Altta ÜRÜN LİSTESİ ve ILLER tablosunun kolonları belirdi. Bu iki tabloda hangi alanları eşleştirip olmayanları bulmak istiyorsak o alanları seçiyoruz. Şehir alanı ÜRÜN_LISTESI tablosundaki Bölge alanında yer alıyor. ILLER tablosunda da ILLER alanında yer alıyor.

İki alanı da seçip <=> butonuna basıyoruz. Eşleşen alanlar kısmında Bölge <=> ILLER şekliden yazı belirecektir.

Eşleşmeyenleri Bulma Sorgusu Sihirbazı Tablo Alanları

İlk olarak ÜRÜN LİSTESİ alanında işlem yaptığımız için bu adımda sorgu sonuçlarında ÜRÜN LISTESI tablosundaki hangi alanların görünmesini istediğini sormaktadır. Ben >> butonuna basarak tamamını seçiyorum.

Eşleşmeyi Bulma Sorgusu Görke İstenen Alanlar

Son olarak bir isim vererek Sihirbazı sonlandırıyorum.

Eşleşmeyenleri Bulma Sorgusu Son Adım

Karşımıza aşağıdaki şekilde bir liste gelecektir.

Eşleşmeyenleri Bulma Sorgusu Tablo Sonucu

ILLER tablosunda olmayan (yukarıda kontrol ediniz) ama ÜRÜN LİSTESİNDE olan yani eşleşmeyen iller Samsun, Aksaray ve Muğla ili olduğunu görmüş olduk.


Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Matematiksel İşlemler ve Toplamlar #20 makaleden devam edin.

Access Yinelenenleri Bulma Sorgu Sihirbazı #18

Access Eğitimi

Access’de Sorgu işlemleri ile tablolardan farklı veriler üretebilirsiniz. Bu işlemi Oluştur Sekmesinden Sorgu Tasarımı bölümünden bu makalede anlatıldığı gibi kullanabilirsiniz. Ancak çapraz sorgu gibi işlemlerde Sorgu Tasarımı ile yapmak için bazı ekstra bilgi ve mantık gerekebilir. İlerleyen konularda buna değinmeye çalışacağım. Ancak şimdi bu tarz karmaşık sorguları daha kolay yapmak için Sorgu Sihirbazı kullanabilirsiniz. Bu bölümde Sorgu Sihirbazlarından Yinelenenleri Bulma Sorgu Sihirbazı bölümünü anlatmaya çalışacağım.

Sorgu Sihirbazı

Bu işlem için Oluştur Sekmesinden Sorgu Sihirbazı alanını seçiyoruz.

Yeni Sorgu - Basit Sorgu Sihirbazı

Açılan ekranda dört çeşit sorgu sihirbazı karşınıza gelecektir. Diğer sorgu sihirbazlarını da incelemek için aşağıdaki linklerden erişebilirsiniz.

  • Basit Sorgu Sihirbazı
  • Çapraz Sorgu Sihirbazı
  • Yinelenenleri Bulma Sorgusu Sihirbazı
  • Eşleşmeyenleri Bulma sorgusu Sihirbazı

Yinelenenleri Bulma Sorgusu Adımları

Eğer listenizde tekrarlı alanlar varsa Yinelenenleri bulma sorgusu kullanırız.  Örneğin Ürün Listesindeki Markaların kaç defa tekrarladığını bulalım. Excel’deki EĞERSAY Formülüne karşılık gelir.

Ürün Listesi

Oluştur – Sorgu Sihirbazı – Yinelenenleri Bulma Sorgusu Sihirbazı seçiyoruz.

Yeni Sorgu Yinelenenleri Bulma Sorgusu

Tekrarlıları bulacağımız Tablo veya Sorguyu seçiyoruz.

Yinelenenleri Bulma Sorgusu Tablo Seçimi

Bulacağımız Yinelenen alanımız Bölge idi. Bu sebeple Bölge adını Yinelenen Değer Alanlar kısmına taşıyoruz.

Yinelenenleri Bulma Tablo Alanları

İkinci defa yinelenen alan gelecektir. Bu kısımda başka yinelenen alan bulmak isterseniz bu alanda seçebilirsiniz. Eğer yoksa ileri diyerek devam edin.

Yinelenleri Bulma Sorgusu Başka Alan Gösterimi

Son adımda Sorgu ismini yazıp son diyoruz.

Yinelenleri Bulma Sorgusu Son Adım

Sonuç olarak aşağıdaki şekilde bir tablo çıktı. Buna göre örneğin Adana ilinden 6 defa tekrar edilmiş görülmektedir. Eğer ikinci alanda başka bir alan da seçseydik yinelenen sorgu genişleyecek örneğin Adana ilindeki Ürünlerin tekrarı şekilde bir liste olacaktı.

Yinelenleri Bulma Sorgusu Sonuç Tablo

 

Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Eşleşmeyenleri Bulma Sorgu Sihirbazı #19 makaleden devam edin.

error: İçerik Kopyalamaya Karşı Korulamlıdır. !!