Ö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.
- 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.
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.
Ü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.
Sorguyu çalıştırıyoruz ve Co kelimesi ile başlayan ürün adlarını aramak istiyoruz.
Ve Co ile başlayan ürünler aşağıdaki şekilde gelmiş oluyor.
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.
aratıyoruz ve Ürün adlarının içinde ter kelimesi olanlar listelenmiş olacaktır.
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ı.
Sorguyu çalıştırıyoruz. Ürün Adı sorgusu için parametre istedi.
Sonra da marka için parametre istedi.
Tamam dedikten sonra iki kolonda arama sorgusu istediğimiz gibi aşağıdaki sonuçları vermektedir.
Ö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.
Tabloyu koşulsuz sorguladığımızda aşağıdaki veriler gelecektir.
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.
T ile başlayan kitap adları aşağıdaki şekilde gelecektir.
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.
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.
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.
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.
Eğitime Access Formlar Temel Bilgiler #26 makaleden devam edin.