1. GİRİŞ MS-Access 7.0 ya da kısaca Access, bir veritabanı oluşturma ve yönetim programıdır. Bu program kullanılarak, bilgiler düzenli bir şekilde depolanarak istenilen zamanda ve şekilde kullanılabilirler. 1.1 Access Programının Başlatılması Access programı, arabiriminin genel görüntüsü açısından, diğer Windows ve özellikle de MS Office programlarına büyük benzerlik göstermektedir. Çalıştırılması da aynı diğer Windows programlarında olduğu gibidir. Elbette ki, en bilinen ve kullanılan yöntem, Start menüsünden Programs kısmındaki Access komutunun tıklanmasıdır. Diğer yöntemler arasında, eğer yüklenmişse MS Office Kısayol Çubuğu’ndaki Access düğmesinin tıklanması, eğer desktop’a (masaüstü) konmuşsa Access programının kısayol simgesine çift tıklanması ve Windows Explorer’da Access programının (msaccess.exe) dosyasının üzerinin çift tıklanması sayılabilir. Access yüklendikten sonra, karşımıza aşağıdaki diyalog kutusu görüntülenir. Buradaki ilk iki seçenek, yeni bir veritabanı oluşturma ile ilgilidir. Boş Veritabanı seçeneği, içerisinde hiç bir bilgi içermeyen bir veritabanı oluşturur ve bu veritabanını bilgi girilmek üzere hazır durumda açar. Veritabanı Sihirbazı ise yine içerisinde hiç bir bilgi olmayan bir veritabanı oluşturur ancak, bu veri tabanı, kullanıcının Veritabanı Sihirbazına vermiş olduğu bilgiler kullanılarak hazırlanmış bir alt yapıyı da içermektedir. Bir önceki seçenekle oluşturulmuş olan veritabanında hiç bir alt yapı hazırlanmamaktadır. Alt yapıdan kastedilenilen, ileride daha detaylı olarak anlatılacak olan Tablo, Form ve Raporlardır. Aynı diyalog kutusunda bulunan Varolan Veritabanını Aç seçeneği daha önceden oluşturulmuş olan bir veritabanını açmak için kullanılır. Yukarıda açıklanan üç seçenekten birisi seçildikten sonra, Tamam düğmesi tıklanmalıdır. İptal düğmesinin tıklanması ile de herhangi bir veritabanı açılmaksızın ve oluşturulmaksızın, Access arabirimine ulaşılır. 1.2 Access Arabirimi Ekranın en üst bölümünde, "Microsoft Access" başlığı görülür. Bu bölüm, başlık çubuğu olarak adlandırılır. Başlık çubuğunun altında, menü seçeneklerinin yer aldığı menü çubuğu görülebilir. Buradaki menü seçenekleri, Access'in o anki moduna ve Access uygulamanızın özel bir menü sistemine sahip olup olmamasına göre değişiklik gösterecektir. Menü çubuğunun hemen altında, araç çubuğu yer alır. Access'te çok sayıda değişik araç çubuğu bulunmaktadır. Kullanıcının kendi araç çubuklarını da oluşturması mümkündür. Araç çubukları, sık gerçekleştirilen işler için birer kestirme gibi düşünülebilirler. Daha önce Access kullanmış olanlar için bile, araç çubuğundaki düğmelerin işlevlerini unutmak söz konusu olabilir. Araç çubuğundaki düğmelerden birinin üzerine mouse getirilip birkaç saniye beklenirse, küçük bir balon bu bileşenin işlevini açıklayıcı bilgi sunacaktır. Ayrıca en altta yer alan durum çubuğunun da kısa bir açıklama içerdiği görülebilir. Bu araç ipuçları kullanılarak her bir düğmenin ne işe yaradığı kısa sürede öğrenilebilir. 1.3 Araç Çubuklarının Düzenlenmesi Access ilk açıldığında, araç çubuğu tek bir satırdan oluşmaktadır. Bu çoğu zaman işe yarasa da, zaman zaman farklı bir düzen gerekli olabilmektedir. Araç çubuklarını başka bir konuma taşımak için, mouse, araç çubuğunun boş bir bölümüne getirilip sol mouse tuşu ile sürükleme yapmak gerekmektedir. Araç çubukları ekranın dört kenarına yaslanacak şekilde yerleştirilebildiği gibi, aşağıdaki şekilde görüldüğü gibi, orta yerde seyyar olarak da kullanılabilirler. Bu durumda, araç çubuğunun üst kısmında bir başlık kısmı açılarak, araç çubuğunun ismi görüntülenir. Başka araç çubuklarının görüntülenmesi ve araç çubukları ile ilgili değişik ayarlar yapabilmek için Görünüm menüsünden Araç Çubukları seçeneği seçilir. Aşağıdaki diyalog kutusunda, istenilen diğer araç çubuklarına ait kutuların işaretlenmesi ile başka başka araç çubukları da görüntülenebilir. Ancak bilinmelidir ki, Access programı, o anda yapılmakta olan işlem için gerekli olan araç çubuğunu otomatik olarak görüntüleyebilmektedir. . Yeni Bir Veri Tabanının Hazırlanması Access’te yeni bir veritabanı oluşturulması, Msoffice paketinde bulunan Word ve Excel gibi diğer programlarda yeni doküman ya da kitap oluşturma işlemine benzerdir. Access’in ilk açılışında, görüntülenen diyalog kutusunda Boş Veritabanı seçeneği kullanılarak yeni bir veritabanı oluşturulabildiği gibi, daha sonra da araç çubuğundan Yeni düğmesi basılmak ya da Dosya menüsünden Yeni Veritabanı komutu seçilmek suretiyle de yapılabilir. Hangi yöntem kullanılırsa kullanılsın, yeni bir veritabanı mutlaka bir şablon kullanılmak suretiyle oluşturulur. Herhangi bir şablon kullanılmak istenmiyorsa, bu durum da aslında yine bir şablon olan Boş Veritabanı şablonu seçilmelidir. Bu şablon dışında başka bir şablon kullanılmak isteniyorsa, aşağıdaki diyalog kutusunda olduğu gibi mevcut şablonlardan birisi seçilebilir. Bazı şablonlar, bir sihirbazı devreye sokarak, oluşturulacak yeni veritabanının yapısına ilişkin bazı bilgileri kullanıcıdan alırlar ve en son olarak da yeni veri tabanını oluştururlar. • Access açılır. • Açılış diyalog kutusunda Cancel tıklanır. • Araç çubuğundaki New Database düğmesi tıklanır. Access bir dizi şablon içerisinden yeni veri tabanı için seçim yapılmasına olanak tanır. Blank database şablonu bulunur ve vurgulanır. • OK tıklanır ve uzantısı .mdb olan yeni bir veri tabanı hazırlanmış olur. • Create tıklanarak Access’in veri tabanı hazırlama işlemini tamamlaması sağlanır. 2.1 Wizard’a Giriş Hazırlanan yeni veri tabanı çerçevesi, kullanılacak bütün nesneler için bir kap durumundadır. Bu pencere üst bölümünde sekmelere ve yan tarafında da bir kaç düğmeye yer verir. 2.1.1.Wizard Kullanılarak Yeni Bir Tablonun Hazırlanması • Veri tabanı penceresinin sağ tarafındaki New düğmesi tıklanır. Bir sonraki diyalog kutusunda da Table Wizard tıklanır. • OK tıklayın. Bir sonraki diyalog kutusunun sol alt bölümündeki Personal seçenek düğmesi tıklanır. • Business ve Personal etiketli iki seçenek düğmesi, Wizard kullanılırken iki tablo tipi grubundan hangisinin kullanılacağını belirler. Sample Tables başlıklı liste kutusu, yeni tablo için şablon olarak kullanabilecek tabloları içerir. Sample Fields liste kutusu ise herbir örnek tabloda kullanabilecek alanları gösterir. • Table Wizard'ı kullanırken istenene yakın alanları içeren örnek bir tablonun seçilmesi uygun olacaktır. • Personal etiketli seçenek düğmesi tıklanarak kişisel örnek tablo kümesi görüntülenir. Farklı tabloların bir arada çalışabileceği unutulmamalıdır. • Örnek bir tablo tıklandıktan sonra >> düğmesi tıklanırsa örnek tablodaki verinin tümü yeni tabloya taşınacaktır. • Yeni tabloya örnek tablodan sadece bazı alanlar eklenecekse, bu alanlar vurgulanır ve > düğmesi tıklanır. Yeni tablodan alan çıkartmak içinse < ve << düğmeleri kullanılmalıdır. • Fields in my new table liste kutusuna istenen bütün girişler yerleştirildikten sonra, Next> düğmesi tıklanarak tablo tasarımının bir sonraki aşamasına geçilir. • Access tablo için Authors adını önerecektir,bu ad kabul edilir ya da başka bir ad kullanılır. Access ana anahtar (primary key) seçenek düğmesine geçerek kullanıcı için ana anahtarı hazırlayacaktır. Varsayılan bu durumun geçerliliği korunur ve Next> tıklanır. • Access, Wizard işleminin tamamlanmak üzere olduğunu belirten bir ekran görüntüleyecektir. Bu noktada tablo tasarımını değiştirme, tabloyu veri girişine açma ya da form hazırlamak için başka bir Wizard’ı etkinleştirme seçenekleri sunulacaktır. • "Enter data directly into the table"’ı ve Finish düğmesi tıklanır. Access yeni tabloyu hazırlayıp açacaktır. • Şu andan sonra TAB ve ENTER tuşlarıyla alanlar arasında gezebilir ve veri girişi yapılabilir. • İlk alana hiçbir bilgi girilemediğine dikkat edin. Bu alan Access'in alanları belirlemek için kullandığı ardışık numaralara ayrılmıştır. Tablonun kullanımı sona erdiğinde kontrol menüsü ikonu çift tıklanarak ya da sağ üstte yer alan X düğmesi tıklanarak tablo kapatılabilir. Eğer alan genişlikleri değiştirildiyse bu değişikliklerin kaydedilmek istenip istenmediği sorulacaktır. 2.2 Yardım Bazı durumlarda ipucu kartları ve Wizard'Iarın sunduklarının ötesinde yardıma gereksinim duyulabilir. Bu tip durumlarda çevrimiçi Access yardım özelliği kullanılabilir. 2.3 Çevrimiçi Yardım Bileşenleri • Access başlatılır. • Ana menü çubuğundan Help girişi tıklanır. • Aşağı açılan menü listesinden Microsoft Access Help Topics tıklanır. • Yardım penceresinin üstündeki Find sekmesi tıklanır. En üstteki seçenek düğmesi tıklanarak indeks boyutu en düşük düzeyde tutulur ve Next> düğmesi tıklanır. Finish tıklanarak yardım başlıklarına ait bir dizin listesinin görüntülenmesi sağlanır. • İçlerinden seçim yapılabilecek 5600 konu başlığı bulunmaktadır. • Hakkında yardım istenen deyim diyalog kutusunun üst kenarında bulunan boşluğa yazılır. Display düğmesini tıklanarak vurgulanan deyim ile eşleşme sağlayan yardım konusu görüntüye getirilir. • Bunun sonucunda görüntülenecek help sayfası bir ipucu kartına yer yer verebilmektedir. • • İstenen konu başlığına ulaşıncaya kadar, tarama işlemi yinelenebilir. Index sekmesine girerek seçimin girilmesi de mümkündür. Access dizini en çok başvurulan konu başlıklarını içermesine karşın, Find dizinleri kadar kapsamlı değildir. Find dizinlerinin kullanılmasının dezavantajlı yönü ise, zaman ve disk boşluğu harcamasıdır. 3. TABLOLARA VERİ GİRİLMESİ 3.1 Veri Tabanı Projesi Proje dahilindeki örnek veri tabanında öğrencilerin istatistik bilgilerinin, aldığı derslerin ve öğretim ücreti ödeme durumlarının işlenmesi amaçlanmıştır. Etiketler değiştirilip birkaç düzenleme yapılarak aynı sistem tıp, ticaret ve personel yönetimi gibi alanlarda da kullanılabilir. 3.1.1 Veri Tabanının Planlanması Access gibi ilişkisel bir veri tabanında, veriler mantıksal tablo gruplarına ayrılırlar. İlişkisel veri tabanı modelinin amacı, yüksek verimliliktir. İlişkisel olmayan düz kütük yönteminin bir öğrenciyle ilgili veriyi saklamak amacıyla kullanılması durumunda, öğrencinin aldığı her bir ders için ad, adres ve telefon biİgileri çoğaltılacaktır. Bu gereksiz fazlalık, önemli sayıda kayıtla uğraşan günümüz veri tabanları söz konusu olduğunda hem artan disk boşluğu ihtiyacı, hem de artan veri ulaşım zamanı gibi büyük sorunlara yol açacaktır. İlişkisel modelde ise, veri iki tabloya ayrılacaktır. Birinci tablo kimlik, sigorta numarası ve adres gibi kişisel öğrenci bilgilerini içerecektir. İkinci tablo ise bu bilgileri çoğaltmak yerine ders bilgisine ve öğrenci kimlik bilgisine yer verir. Öğrenci kimlik bilgisi, Access'in öğrenciyi aldığı derslerle eşlemede kullandığı bağlantı alanı durumundadır. 3.1.2 İlk Tablodan Önce Okullarda kullanılan veri tabanları, öğrencilere ilişkin kişisel bilgiyi içerecek bir tabloyu gerektirir. 3.1.3 Yeni Bir Veri Tabanının Hazırlanması • • • • • Access açılır. En üstteki seçenek düğmesi kullanılarak boş veri tabanı hazırlanır. Eğer Access zaten açık durumdaysa, kapatılıp açılarak yada New Database düğmesi tıklanarak ilgili diyalog kutusunun görüntülenmesi sağlanır. OK tıklanarak yeni diyalog kutusuna geçilir. Access yeni veri tabanını adlandırmanızı isteyecektir. Access'irı önerdiği ad yerine, uygun görülen bir deyim girilir. Veri tabanı adlarında, .mdb uzantısı kullanılacaktır. Access yeni bir veri tabanı hazırlayacaktır. 3.1.4 İlk Tablo Örnek uygulamada, Öğrenci Bilgi tablosuna Öğrenci sigorta no, ad (ilk ad orta ad ve soyad), adres, telefon, acil durum erişimi ve/veya anne-babası, elektronik posta adresi, takip konusu ve notlar gibi alanlara yer verilecektir. 3.1.5 Öğrenci Bilgi Tablosunun Hazırlanması • Table sekmesinin seçildiğinden emin olunur. • Database kutusu içindeki New düğmesi tıklanır. • Access bazı seçenekleri sunacaktır. Bunlardan ilk ikisi olan Datasheet View ve Design View, elle tablo hazırlama seçenekleridir. Son iki seçenek olan Import Table Wizard ve Link Table Wizard varolan tabloların veri tabanına bağlanmasını ya da aktarılmasını sağlar. Table Wizard seçilir ve OK tıklanır. • Sol alt köşedeki Business seçenek düğmesinin işaretli olmasına dikkat edilmelidir. Mouse'la Sample Tables listesi gerekirse kaydırılır ve Öğrenciler tablosu bulunur ve tıklanır. • Access kullanıcı için işleri kolaylaştıracaktır. Sample Fields liste kutusu incelenirse, istenen alanların hemen hemen tümünün İngilizce olarak içerildiği görülecektir. • Sample Fields liste kutusunun hemen sağındaki > > düğmesi tıklanarak örnek alanların hepsinin tabloya aktarılması sağlanır. Öğrencilerin hepsi Türkiye’de olacağı için, PostaICode alanı ve Rename tıklanıp alan PostaKod olarak adlandırılabilir. OK tıklanarak yeni ad kabul edilir. StateOrProvince alanı da aynı şekilde Ûlke olarak değiştirilebilir. Rename seçeneği kullanılarak bütün alanlar Türkçeleştirilebilir. • Table Wizard'ın sağ alt bölümünde yer alan Next> düğmesi tıklanır. Access tablo için Students adını önerecektir, ancak bunun yerine ÖğrenciBilgi adı kullanılır. • Wizard diyalog kutusunun ortasına geçilir ve No, set the Primary Key seçilir. Next> tıklanarak sıradaki diyalog kutusuna geçilir. • Kimlik olarak öğrenci sigorta numarası kullanılacağından her bir kayıt için ayrı bir öğrenci kimliği söz konusu olacaktır. Access'in her bir kayıt için ayrı bir öğrenci kimliği kullanma konusundaki önerisine uyun. Öte yandan ortadaki diyalog kutusunda en alt seçenek kullanılarak, ana anahtar alanda hem harf hem de rakamların kullanılabilmesi mümkün kılınır. • Next> düğmesi tıklanır. Access kullanıcıya son olarak üç seçenek daha sunacak ve Wizard'ın sonunda olduğunu belirtecektir. Eğer seçili değilse, en üstteki seçenek tıklanarak Access'e son olarak tablo tasarımı üzerinde oynamak istendiği bildirilir. Finish tıklanır. Access yeni tabloyu hazırlayacak ve kullanıcıyı Design View görüntüsünde bırakacaktır. 3.1.6 Alan Tipleri Ve Özellikleri Tablo tasarım penceresinin en üst bölümü, alan adları ve veri tiplerine ilişkin bir liste içermektedir. Pencerenin altında, General ve Lookup adlı iki sekmeye yer veren Field Properties adlı bir bölüm bulunmaktadır. Access tablosundaki her bir alan, üç bileşene sahiptir: Alan adı (kimlik gibi), alan tipi (Text gibi) ve özellikler. Veri tabanındaki her bir alanın uygun bir alan tipine ayarlanması önemlidir. 3.1.7 Veri Tipleri Access, şu veri tiplerini desteklemektedir. • Metin (text): Alphanumeric olarak da bilinir. Normal karakterleri kabul eder. Alan uzunluğu 255 karakterle sınırlıdır. • Sayı (number): Bu veri tipi sayıları kabul eder. Alanlar üzerinde matematik işlemler yapılması planlanıyorsa, bu veri tipi kullanılmalıdır. • Tarih/saat (date/time): Number veri tipinin özel bir biçimi olan Date/Time, tarih ya da saat bilgisinin girilmesi için kullanılır. Bu tip veriye sahip alanlarda da matematik işlemleri yapılabilir. • Para (currency): Para bilgisinin girilmesini sağlayan bu veri tipi de, Number'ın değişik bir uyarlamasıdır. • Otomatik numaralama (autonumber): Bir alandaki verinin tipi Autonumber yapıldığında, Field Property New Number'ın Increment olarak ayarlanması durumunda Access kayıtlara ardışık sayılar uygulayacaktır. Random'a ayarlandıysa, Access her bir yeni kayıt için gelişigüzel sayılar üretecektir. Increment olarak ayarlandığında Access numara vermeye 1'den başlar. Increment ya da Random seçenekleri, ana anahtar alanlar için kullanılır, çünkü Access bir tablodaki kayıtlardan birine atanmış bir sayıyı bir daha kullanmayacaktır. Bu tip alanların gereksiz kullanımı veri tabanını gereksiz bilgilerle doldurarak ilişkisel teoriye ters düşecektir. • Evet/Hayır (yes/no): Yalnızca iki değer kabul eder: Yes ya da No. • Arama Wizard'ı (lookup wizard): Diğer veri tabanı nesnelerine önceden girilmiş olan değerleri arar. • OLE nesnesi (OLE Object): OLE'yi destekleyen başka bir programda hazırlanmış bir nesnenin yerleştirilmesini ya da nesneye bağlanılmasını mümkün kılar. Access 95, yalnızca bir OLE müşterisi durumunda olduğu için, OLE'yi destekleyen diğer programlara yerleştirilebilen nesneler hazırlayamaz. • Not (memo): Bir kayda not eklenmesini sağlayan bir alandır.29 4. TABLO ALANLARININ ÖZELLİKLERİ 4.1 Bir Tablonun Düzenlenmesi Access'de bir tablonun hemen hemen bütün özellikleri değiştirilebilir. Aynı amaçla bir wizard da kullanılabilir. Çoğu zaman tablo tasarlandıktan sonra belirli bir alandaki veri tipinin yanlış olduğu ya da bir alanın eklenmesi veya çıkarılması gerektiği farkedilecektir. Örnek tabloda da etkin kökeni belirten bir alan eklenmesi ve fazlalık StudentNumber alanının çıkarılması gerekmekte. Uygun tablo tasarım alanını tıklayıp istene değişiklikler şu şekilde yapılmalıdır. • Access, Okul veri tabanı, yada Öğrenci bilgi tablosu kapalıysa yeniden açılmalıdır. Öğrenci bilgi tablosu vurgulanmış durumdayken, veri tabanı penceresindeki Design düğmesi tıklanır. • • StudentNumber alanı bulunur. Mouse, alan adının hemen solundaki gri bölüme getirilir ve göstergenin sağ yönü gösteren bir oka dönüştüğü gözlemlenir. Sol mouse düğmesi tıklanarak alanın tamamı vurgulanır Del tuşuna basılır. StudentNumber alanı silinecektir. 4.2 Alan Ekleme Access veri tabanlarına kolaylıkla yeni alanlar eklenebilir. 4.2.1 Bir Tabloya Alan Eklenmesi • FieldName alanı kaydırılarak Takip Konusu başlığı bulunur. Mouse Field Name sütununun sol kenarına taşınır. Gösterge, sağ yönü gösteren bir oka dönüşecektir. Sol mouse düğmesi tıklanır. • Access satırın tamamını vurgulayacaktır. Tıklarken, mouse göstergesinin Takip Konusu alanının hemen solundaki gri bölümün dışına çıkmamasına dikkat edilmelidir. • Takip Konusu satırı tümüyle vurgulanmış durumdayken, Insert tuşuna basılır. Access yeni ve boş bir satır yerleştirecek ve takip Konusu alanını bir satır aşağı kaydıracaktır. • Vurgulanan satırın Field Name sütunu bir kez tıklanır. Satırın vurgusu kaybolacak ve gösterge Field Name sütununun en solunda yer alacaktır. Şimdi Köken sözcüğü girilir. • Tab tuşuna basılarak gösterge Data Type sütununa taşınır. Access Text veri tipini önerecek ve ayrıca Data Type alanının sağında bir sekme sunacaktır. Sekmeyi tıklanarak liste açılır. • Text, Köken alanı için doğru veri tipidir. Ancak diğer seçenekleri görmek için aşağı ok düğmesi tıklanabilir. • Böylece ÖgrenciBilgi tablosuna yeni bir alan eklenmiş olur. Kontrol menü ikonu çift tıklanarak ya da X düğmesi kullanılarak ÖgrenciBilgi tablosu kapatılır. Access tabloda yapılan değişikliklerin kaydedilmesinin istenip istenmediğini sorunca, OK tıklanır. 4.3 Wızard'sız Tablo Hazırlama Wizard'ın örnekleri istenen tabloya yakın özellikler sunmuyorsa, kullanıcı kendi tablosunu hazırlamalıdır. Örneğin, öğrenci kimliği ile ilgili alan sayesinde ÖgrenciBilgi tablosuyla bağlantı kuran ve öğrencilerin ders kayıtlarıyla ilgili bir tablo kurulacaksa ve bağımsız tabloda karşılık gelen bir kayıt yoksa, bağımlı tabloya bilgi eklenemez. İki tablo bağladıktan sonra, ÖgrenciBilgi tablosuna öğrenciyle ilgili bilgi girilmediği sürece, bir derse yeni bir öğrenci kaydedilemeyecektir. Yeni tablo ders kodu, öğrencinin dersi bitirip bitirmediğine ilişkin bir gösterge ve öğrencinin notu için de alanlara gereksinim duyacaktır ve her sömestr bu tablo başka bir tabloya veri sağlayarak öğrencinin karnesinin hazırlanmasını sağlayacaktır. 4.3.1 Tablonun Hazırlanması ÖgrenciBilgi tablosunu kapandıktan sonra, Tables sekmesinde veri tabanı penceresine dönmüş olunur. 4.3.2 Wızard Kullanmadan... • New düğmesi tıklanarak tablo hazırlama işlemine başlanır. Design View seçilir ve OK tıklanır. Access boş bir tablo tasarım bölümü açacaktır. • Işıklı gösterge, tasarım alanının en solundaki sütunun ilk satırında yer alacaktır. İşlem sırasında sağ alt bölümde ve durum çubuğunda görüntülenen açıklamalar kullanıcıya yardımcı olacaktır. • İlk alan adına IndeksNo deyimi girilir. Tab’a basarak Data Type alanına geçilir. Access Text veri tipini önerecektir. Yandaki sekmeyle açılacak listeden, Autonumber veri tipi bulunur ve tıklanır. IndeksNo alanı, bu tablo için anahtar alan olma işlevini üstlenecektir. Autonumber veri tipinin kullanılması sayesinde, Access bu tabloda hazırlanacak her bir kayıt için bu alana diğerlerinden farklı bir sayı girecektir. Ekranın alt bölümünde New Values alanının, Increment olarak ayarlandığına dikkat edilmelidir. • İkinci alan, ÖgrenciBilgi tablosuyla bağlantıyı sağlayacak olan Ögrenci Sigorta No alanıdır. İki kez Tab’a basılarak Field Name sütununun ikinci satırına geçilir. • Ögrenci Sigorta No deyimi girilir. Data Type alanına geçilir. Access'in sunduğu varsayılan ayarlar kabul edilir ve iki kez Tab'e basılarak bir sonraki satıra geçilir. ÖgrenciBilgi tablosunda Text veri tipine sahip olan Ögrenci Sigorta No alanının, yeni tabloda da Text veri tipine sahip olduğu gözlenmelidir. • Bir sonraki satıra geçtikten sonra, DersKod deyimi girilir. Yine Data Type sütununa geçilir, Access'in varsayılan ayarlamaları kabul edilir ve iki kez Tab'e basılarak Field Name alanındaki dördüncü satıra geçilir. • Yeni alanın adı Bitirdi olarak girilir ve veri tipi olarak Yes/No seçilir. Bir sonraki Field Name satırına geçilir. • Son alan için Not deyimi girilerek alanlara ad verme işlemi tamamlanır. Son alanın veri tipi Text olarak bırakılır. • Bir not Access'in alan boyutu için sunduğu 50 boşluğu tamamıyla kaplamayacaksa, Field Properties bölümündeki Field Size satırı tıklanarak varsayılan değer düşürülür. • Access'e IndeksNo alanının, anahtar alan olarak istendiği belirtilir. • Tablo tasarım bölümündeki ilk sütunun ilk satırı (IndeksNo alanı) tıklanır. Araç çubuğunda küçük bir anahtarla temsil edilen düğme bulunur. Bu düğme tıklanır. IndeksNo alan adının hemen solunda küçük bir anahtar görüntülenecek böylece IndeksNo'nun anahtar alan olarak ayarlandığını gösterecektir. • Bu tabloya bir ad verip kaydetmek gerektiğinde, File menü maddesi tıklanır ve Close seçilir. Access yapılan değişikliklerin kaydedilmek istenip istenmediğini soracaktır. Yes tıklanır. Ad sorulduğunda, ÖgrenciVeDers deyimi girilir. OK tıklanır. Access tabloyu kaydedecektir. 4.4 Neden İlişkisel? ÖgrenciVeDers tablosunda öğrenci olmayanlara ilişkin hiçbir giriş istenmeyecek ve ayrıca alınan dersleri öğrencilerle gerektiği gibi eşleme gereksinimi duyulacaktır. Access gibi ilişkisel bir veri tabanında, bağlar bu iki işlevi de yerine getirmektedir. ÖgrenciBilgi ve ÖgrenciVeDers tabloları arasında bağlarıtı kurulmasının doğrulama ve eşleme olmak üzere iki nedeni vardır. Doğrulama, ÖgrenciVeDers tablosunda hatalı veri bulunmamasını sağlar. Amaç, bir öğrenci için ÖgrenciVeDers tablosuna bir giriş yapmadan önce, bu öğrenciyle ilgili kayda ÖgrenciBilgi tablosunda da yer verildiğinden emin olmaktır. Ayrıca tek bir öğrenci için ÖgrenciVeDers tablosuna birden fazla kayıt girilebileceğinden de emin olmak istenecektir. Çünkü öğrenciler sömestr boyunca çok sayıda ders alabilir. Tek bir kaydın çok sayıda kayda bağlandığı ilişkiler bire-çok ilişki diye adlandırılırlar. re-çok" ilişki biçiminde adlandırılır. Diğer tarafa "çok' sayıda giriş yapmadan önce "bir" olan tarafta ilgili kaydın varolmasını garantiye almak başvuru tümleşikliği (referential integrity) olarak adlandırılır. Eşleme, ÖgrenciBilgi ve ÖğrenciVeDers tablolarında yer alan bilgiler arasında uygun eşlemenin sağlanmak istendiği anlamına gelir. Bağ, Access'e iki tablodaki alanlardan hangilerinin birbiriyle eşlendiğini söyler. 4.5 Bağ Ya Da İlişkinin Kurulması Ekran veri tabanı penceresini gösteriyor durumda olmalıdır. 4.5.1 Bire-Çok Bağın Oluşturulması • Önce Tools menü maddesi, sonra da aşağı açılan listenin ortasında yer alan Relationships tıklanır. • Sırayla her biri vurgulanır ve Add düğmesi tıklanarak tablolar Relationship penceresine eklenir. • Add Table diyalog kutusunda Close düğmesi tıklanır. • ÖgrenciVeDers tablosunda IndeksNo ve ÖgrenciBilgi tablosunda da Öğrenci SigortaNo alanlarının koyu olduğuna dikkat edilir. Bu alanlar, kendi tablolarının anahtarı durumundadırlar. • Mouse göstergesi, ÖgrenciBilgi liste kutusundaki Ögrenci SigortaNo girişine getirilir. Sol mouse düğmesi basılı tutularak mouse ÖğrenciVeDers liste kutusuna sürüklenir. Mouse düğmesi bırakılmadan gösterge ikinci liste kutusundaki ÖgrenciSigortaNo alanına taşınır ve mouse düğmesi bırakılır. Access bir diyalog kutusuyla karşılık verecektir. • Enforce Referential Integrity seçim kutusu işaretlenir. Böylece Ögrenci Bilgi'de ilgili giriş olmadığı sürece, ÖgrenciVeDers'e giriş yapılması önlenecektir. • File/Cİose seçilir. Access ilişki değişikliklerinin kaydetmek istenip istenmediğini sorduğunda, Yes tıklanır. Böylece veri tabanı penceresine geri dönülür. 4.5.2 Table Analyzer Microsoft’un ilişkisel teorinin gerçek hayattaki sorunlara uygulanması konusunda yardımcı olarak sunduğu Table Analyzer wizard sayesinde Access, tabloları inceleyebilir ve ilişkisel teoriye daha uygun olacak şekilde yeniden yapılandırabilir. Bu wizard, ilişkisel teoriyi kavrama konusunda da çok yardımcı olabilmektedir. 5. TABLOYA VERİ GİRİLMESİ Tablonun tasarımının ardından tabloya veri girilebilir. Veri girişi için tablonun veritablosu (datasheet) görünümü kullanılır. Tablolar veri girişi için kontrollar ve görünüm bakımından daha zor olduğundan genellikle veri girişi formlardan da yapılır. • Bu işlem için veritablosu düğmesine basılır. • Kullanıcı birinci alandan başlayarak veri girişini hücrelere yapar. • Bir hücreye girilen verinin ardından TAB tuşuna basılarak yandaki bir hücreye geçilir. • Ayrıca ok tuşları kullanılarak tablo satırları ve alanları arasında hareket edilir. Tablo alanlarına veri girişi yapılırken alan tiplerine uygun veri girilmelidir. Tarih alanına tarih, sayısal alana sayısal veri girilmelidir. Bunun dışında indeks ve ana anahtar alanlarına da uygun veriler girilmelidir. Örneğin ana anahtar olan alana birinci kayıtta olan bir bilgi ikinci kaydına da girilmemelidir. Tablo alanına yanlış tipte veri girilmesinde ise hata mesajları ekrana çıkacaktır. Bu durumda yapılan değişiklikler ya da eklenen yeni satır tabloya eklenmez. Tablonun içindeki verilerin görülmesi için tablo tasarım durumunda Datasheet view (Veritablosu Görünümü) düğmesine basılabileceği gibi Veritabanı Penceresinden de tablo seçilerek open (Aç) düğmesine basılır. Bir tablo tasarımında diğer önemli bir konu da alanların özelliklerinin düzenlenmesidir. özellikler tasarım sırasında ya da tasarımdan sonra düzenlenebilir. Özellikler, tablonun daha etkin olarak kullanımı sağlanır. Veri girişinde yapılan hatalar önlenir, varsayılan değerler düzenlenerek otomatik olarak tabloya eklenmeleri sağlanır, verilerin biçimi (formatı) düzenlenir, indeksler düzenlenerek arama ve sıralama işlemleri yapılır. Alanların özelliklerinin düzenlenmesi için tablo tasarım penceresinde herbir alanın üzerine gelindiğinde alt tarafta oluşan özellikler bilgilerinin satırları kullanılır. Alan özelliklerinin bazıları varsayım olarak verilmiştir. Bu nedenle özelliklerin bir kısmının düzenlenmesine gerek duyulmaz. 5.1 Alan Özelliklerinin Düzenlenmesi Field Size, Text ve number (sayısal veri) için alan genişliğini belirler. Text (alfabetik bilgi) alanların uzunluğu 1 ile 255 arasında düzenlenebilir. Text alan alfabetik ve rakam karakterlerden oluşabilir. Ancak bu alanlar üzerinde aritmetik işlem yapılmaz. Text alanın varsayım genişliği 50'dir. Herbir karaktere karşılık bir değerini alan alan genişliği, alana girilecek veriye göre ayarlanır. Alan genişliği özelliği sayısal olarak da verileri en etkin biçimde temsil etmek için ayarlanır. Varsayım olarak sayısal bilgileri Long Integer olarak temsil eder. Ancak bazı durumlarda daha az yer kaplaması için daha düşük özelliklerdeki sayısal özelliklere sahip alan ayarlaması yapılır. Double -1.797X10 309 ile 1.797X10309 Single -3.4X1038 ile 3.4X1038 Long Integer Integer Byte -2,147,483,648 ile 2,147,483,647 -32,768 ile 32,767 0 ile 255 Yukarıdaki tabloda da görüldüğü gibi kuruşlu ve büyük sayılarla işlem yapılacaksa alan özelliği olarak single ya da Double seçilmelidir. Bunun dışında küçük sayılar için daha geniş özellikte bir alan tipi seçmek gereksiz yer harcamak olacaktır. Sayısal alanların alan özelliklerinin değiştirilmesi sayıların değişmesine neden olabilir. Single ya da Double bir alan Integer olarak değişirse içindeki değer de yuvarlanır ya da değer kayıp olur. Alan tipi Number olarak seçilen alanların Field size (Alan Genişliği) özelliği Access’de Long Integer dır. 5.1.1 Format Format özelliği, metin, sayısal verilerin, tarih ve zaman verilerinin görünümünü etkiler. Format özelliği ile kazanılan biçimleriyle veriler daha iyi bir şekilde görülürler. 5.1.2 Format Özelliği Standard Sayısal bilgiler için Short Date Kısa tarih biçimi Long Date Uzun tarih biçimi Short Time Kısa zaman biçimi 5.1.3 Sayısal Alan Biçimleri General Number 4567.8 4567.8 Currency 4567.8 4,567.80 TL Fixed 4567.8 4567 Standard 4567.8 4,567.80 = Percent 0.25 Scientific 4567.8 4.56E+03 25% Sayısal bilgilerin biçimlenmesinde kullanılan diğer bir özellik de Decimal Places'dir. Decimal Places (Onlu hane) sayısal bilgide bulunacak olan onlu haneyi (kuruş) sayısını düzenler. 5.1.4 Tarih Bilgileri General Date 11.05.95 3:21:01 PM Long Date Thursday, May 11,1995 Medium Date 11-May-95 Short Date 5/11/95 Long Time 3:21:01 PM Medium Time 03:21 pm Short Time 15:21 5.1.5 Caption Caption (Başlık) özelliği alanın adının dışında giriş ve görünümde kullanılmak üzere bir başlık düzenlenmesini sağlar. 5.1.6 Default Value Default value (Varsayım Değer, Hazır Değer) özelliği bir alanda sürekli kullanılan bir değeri belirtir. Daha sonra giriş, görünümde ve formlarda bu alanın değeri otomatik olarak yer alır. Varsayılan değer alanda hazır olarak bulunur. Ancak kullanıcı bunu değiştirebilir. Amaç alanın içinde genellikle bulunacak bu değeri alanın içinde hazır olarak tutmak ve veri girişinde zaman kazanmaktır. 5.1.7 Validation Rule, Validation Text Access, alanlara girilen değerleri alanın özelliklerine (tipine) göre kontrol eder. Örneğin, sayısal (number) özelliğine sahip bir alana Text (alfabetik) bilgi girilemez. validation Rule (Sağlama Kuralı) ve validation Text (Sağlama Metni) alana girilecek verinin belli bir kurala uymasını zorunlu kılar. Sağlama Kuralı verinin özelliklerini belirlerken, Sağlama Metni ise girilen verinin kuralı sağlamaması durumunda verilecek mesajı içerir. Örneğin alana 0'dan büyük bir değer girilmesi, alana 10'dan küçük bir değer girilmesi, alana "EGE", "MARMARA", "AKDENİZ" değerlerinden birisinin girilmesi gibi kurallar konulabilir. Eğer mevcut (içinde değer olan) bir tablonun bir alanına Sağlama Kuralı konmaya kalkılırsa o zaman tablo kayıtlarının tamamı okunacak ve kurala uymayanlar bulunarak mesaj verilecektir. 5.1.8 Required Bir alanın her kayıtta mutlaka bir değere sahip olması isteniyorsa alanın Required özelliği Yes yapılır. Normalde bu özellik No durumundadır. Herhangi bir alanın Required özelliği Yes olarak düzenlendikten sonra bu alan Null değerini kabul etmez. Diğer bir deyişle alana mutlaka bir değer girilmelidir. 5.1.9 Allow Zero Length Required özelliginin yanısıra, Text ve Memo tipli alanlar için allow zero length özelliği vardır. Bu özellik alanın sıfır uzunluğunda bir karakter bilgi (zero-length string) içerip içermeyeceğine izin verir. Normalde bir Text ya da Null alana herhangi bir değer girilmezse (boş geçilirse) o zaman alanın içine Null degeri girilmiş sayılır. Bir alana (açık biçimde) bir sıfır uzunluklu karakter bilgi girilecekse o zaman bu bilgi iki tırnak ile belirtilir. Aralarında boşluk olmayan iki tırnak sıfır uzunluklu bir karakter bilgiyi belirtir. Zero-Length string (Sıfır-Uzunluklu Karakter bilgi). Text ya da Memo bir alan boş bırakıldığında içi değersiz (Null) olması isteniyorsa o zaman Required ve allow zero Lengt özellikleri Yes yapılarak bu alana sıfır uzunluklu bir karakterin girilmesi sağlanır. 5.1.10 Indexed Çok sayıda kayda erişmek için belli anahtar alanlar gerekir. Örneğin bin kişilik bir personel listesinden işe giriş tarihleri 1/1/1990 ile 1/31/1990 arasında (bir ay) olanların bulunması gerekirse kayıtlar birer birer taranacak ve ilgili kayıtlar bulunacaktır. İşte indeksleme böyle bir durumda arama işlemini kolaylaştıracak bir düzenlemedir. Tablonun işe giriş tarihi alanı indeks alanı olarak düzenlenir. Ardından yapılacak arama işleminde kayıtlar işe giriş tarihine göre sıralı olarak okunacağı için arama işlemi daha hızlı olacaktır. Indexed (İndeksli) özelliği bir alanın indekslenerek tablodaki kayıtların o alana üzerinden daha hızlı bulunmasını sağlar. İndeksleri Görme ve Değiştirme Bir tablonun indeks alanlarını görmek için view (Görünüm) menüsünden indexes (İndeksler) komutu seçilir ya da Indexes düğmesine basılır. Tablonun indeks alanlarının yanısıra varsa ana anahtar alanı da İndeksler listesinde yer alır. İndeksler penceresinde herhangi bir indeks satırı seçilerek DEL tuşuna basılarak silinebilir. Ascending (Artan) ve Descending (Azalan) sıralamanın tipidir. Artan sıralama A'dan Z'ye ya da küçükten büyüğe anlamındadır. Azalan sıralama ise bunun tam tersidir. Çok-Alanlı Bir İndeks Yaratma • İndeksler penceresinde çok alanlı (multiple-field) bir indeks yaratılacaksa önce yeni bir satır açılır. • Bu işlem için seçilen bir satırın üzerine ekleme (insert) işlemi yapılır. • Bu işlemi yapmak için önce üzerine satır eklenecek satır seçilir. • Farenin sağ tuşuna basılarak kısayol menüsü elde edilir. • Insert Row (araya satır ekle) komutu seçilerek indeksler listesinde araya yeni bir satır eklenir. • • Yeni yaratılacak bir indeks bir ya da daha çok alana (multiple-field) dayalı olabilir. Bu durumda indekse bir grup adı verilir. Alanlar birer birer seçilir. Lookup Tablo alanlarının tasarımında düzenlenen diğer bir özellik de alanlara arama (look up) özelliğinin verilmesidir. Arama özelliği verilen alan tablonun veritablosu görünümünde ve form görünümünde Combo Box ya da List Box olarak yer alır ve kullanıcının değerleri seçerek kolayca girebilmesini sağlar. Alana arama özelliği düzenlemek için alan tasarımında özellikler alanında Lookup tabı seçilir ve alanın arama ile ilgili seçenekleri düzenlenir. 6. Sorgu Yaratmak Bir sorgu yaratmak için New query düğmesine basılır. Bir tablo seçildikten sonra yeni nesne (new object) düğmesinden yeni sorgu seçilerek bir sorgu yaratıIır. Bir sorgu yaratmak için önce Database penceresinden Query seçilir. New (Yeni) düğmesine basılır. Bir sorgu yaratmak için değişik yollar vardır. Design view Sorgu Tasarım Görünümü Simple Query Sihirbazı Basit Sorgu Crosstab Query Wizard Çapraz-tablo Sorgu Sihirbazı Find Duplicates Query Wizard Tekrarları Bul Sorgu Shirbaıı Find Unmatched Query Wizard Eşleşmeyenleri Bul Sorgu Sihirbazı 6.1 Design View Design view düğmesine basılarak yeni bir sorguya başlandığında önce hangi tablo ve sorguların bu yeni sorguda kullanılacağı sorulur. Kullanıcı iletişim kutusundan yeni sorguda kullanılacak olan tablo ve sorguları seçer. Veritabanı penceresinden sorgular (Queries) ve new (Yeni) düğmesine basılır. Ardından sorguda kullanılacak tablolar seçilir. Seçimde, CTRL tuşu ile çoklu seçim ya da SHIFT tuşu ile de ardışık seçim yapılabilir. Sorguya katılacak nesneler, Tables (Tablolar), Queries (Sorgular) ya da ikisi birden (Both) tabı ile seçilir. Seçilen elemanların ardından Add (Ekle) düğmesine basılarak sorgu penceresine geçilir. Sorgu penceresinde, seçilen tablolar arasında bir ilişki varsa o da otomatik olarak görülür. Başta seçilip sorgu penceresine eklenen tablolardan başka tabloların da sorguya katılması için Query (sorgu) menüsünden Show Table (Tablo Göster) komutu kullanılır ya da Add Table düğmesine basılır. Sorgu penceresinde, yeni bir tablo eklemek ya da çıkarmak için farenin sağ tuşu da kullanılır. Seçilen bir tablo üzerinde ya da tablolar alanında boş bir yere fare ile tıklanarak tablo ekleme (Show Table) ya da tablo çıkarma (Remove Table) işlemi sağlanır. Aynı şekilde sorgu penceresinde seçilen tablonun üzerinde farenin sağ tuşuna basılarak elde edilen kısayol menüsünden remove Table (Tablo Çıkar) komutu seçilir. Sorgu penceresinde, tablolar yerleştirildikten sonra gereksinim durulan alanlar seçilir ve sorgu penceresinin alt tarafına alınır. Ardından alanlar üzerinde gereken düzenlemeler (kriter vb) yapıldıktan sonra sorgunun çalıştırılmasına geçilir. Yeni bir sorguya başlandığında ekrana sorgu penceresi (query window) gelir. Üzerinde sorgulama işlemlerinin yapıldığı grafik ortam olan sorgu penceresine Örneklerle Sorgu (Query by Example) QBE denir. 6.1.1 Qbe (Query By Example) QBE (Query By Example), değişik sorgulama dillerinin bir uzantısıdır. QBE'nin amacı kullanıcının profesyonelce bir sorgulama dili kullanmadan grafik bir ortamda kullanıcının sorgulamasını geliştirmesidir. Diğer bir deyişle QBE bir sorgulama tekniğidir. Bir sorgulama dili değildir. QBE, kullanıcının sorulara yanıt vererek karmaşık bir sorguyu geliştirmesini sağlar. QBE önce veritabanından ilgili tabloların seçilmesiyle başlar. Ardından sorgulamanın yapılacağı kolonlar belirlenir. Örneğin: Müşterinin Adı QBE satırlarında eşittir, eşit değildir, büyüktür vb. ifadeler kullanılır. Bunun dışında QBE satırlarında SQL komutları da kullanılabilir. 6.1.2 Sorgu Penceresi Sorgu penceresinde üç ayrı görünüm sağlanabilir. • Design View Design View (Tasarım Görünümü) • Datasheet View (Veritablosu Görünümü) sı • SQL View (SQL Görünümü) Tasarım görünümü sorgu penceresinin normal kullanımıdır. Kullanıcı bu ekranı kullanarak sorgusunu tasarlar. Veritablosu görünümünde; sorgunun sonucunda oluşan veri alt seti (Dynaset) görünür. Diğer bir deyişle sorgu sonucunda elde edilen kayıtlar (çıktı) alınır. SQL Görünümünde, sorguyu oluşturacak SQL deyimlerinin yazılacağı (ya da oluşturulan sorgunun SQL karşılığı) pencere ekrana gelir. Bir sorgu yaratırken önce sorg uya konu olacak ya da sorguda alanlarına gereksinim duyulacak olan tablolar seçilir. Ardından tablo alanları sorgu içine dahil edilir. Bir tablonun herhangi bir alanını sorgu alan bölümündeki kolonlara yerleştirmek için alan fare ile istenilen kolonun üzerine bırakılır. Tablolardan birden çok alanın seçilmesi için CTRL ve SHIFT tuşları kullanılır. SHIFT tuşu ile ardışık alanlar bir seferde seçilir. CTRL ile ardışık olmayan çok sayıda alan seçilir. Bir tablodan bir alan sorgu alanına alındıktan sonra, o kolona ait olan alan listesi açılarak istenilen alan seçilerek alanın değiştirilmesi sağlanır. Alan listesi açılarak istenilen alan seçilir ve alan eski alanın yerine getirilir. Bir tablonun tüm alanları sorguya katılacaksa o zaman tablo alanlarının üzerinde yer alan yıldız (*) karakteri kullanılır. Yıldız karakteri fare ile seçilerek sorgu alanına (ilk kolona) bırakılır. Yıldız karakterinin bir kolaylığı da ileride tabloda yapılacak alan değiştirme (ekleme/çıkarma) işlemlerinin sorguya otomatik olarak yansımasıdır. Sorgu alanına tablonun tüm alanlarını eklemenin diğer bir yöntemi de tablo başlığında çift tıklayarak tablonun tüm alanlarının seçilmesi ve daha sonra seçilmiş alan grubunun bir seferde sorgu alanına eklenmesidir. Şu andan sonra sorgunun işletilmesi gerekecektir. Bu işlem için Veritablosu görünümü (datasheet view) ya da Çalıştırma (Run) düğmesi kullanılır. Çalışmakta olan (sonuçları üretmekte olan) sorgunun kesilmesi (durdurulması) için CTRL+BREAK tuşları kullanılır. 6.2 Simple Query Wizard Basit sorgu sihirbazı (simple query wizard) ile yaratılan sorgular, bir tablodan belli alanların seçilmesini sağlarlar. Bu sorgularda kriterler ve diğer işlemler bulunmaz. • Veritabanı penceresinden sorgu (Queries) seçilir. • New (Yeni) düğmesine basılır. • Sorgulanacak tablo ve alanların seçildiği iletişim kutusu ekrana gelir. Ardından sorgunun adı yazılır. • Daha sonra yaratılan sorgu veritabanında oluşturulur. • Basit sorgular bir ya da daha çok tablodan belli alanların (kolonların) seçilerek listelenmesini sağlar. • Yaratılan sorguda daha sonra istenirse tasarım görünümüne geçilerek sorgu için kriterler tasarlanabilir. 6.3 Crosstab Query Wizard Crosstab (çapraz) sorgular çalışma tablosu biçiminde bir tablonun elde edilmesini sağlar. • Veritabanı penceresinden sorgu (Queries) seçilir. • New (Yeni) düğmesine basılır. • Üzerine çapraz sorgu kurulacak olan tablo seçilir. • Tablodan sorguya eklenecek alanlar seçilir. (Önce satırları oluşturacak alan seçilir) • Tablonun ortasında hesaplanacak alan seçilir. (Örneğin tutar, miktar vb.) • Tablonun kolonlarının başlığını oluşturacak alan seçilir. • Sorgunun adı verilir. 6.4 Find Duplicates Query Wizard Tekrar sorgusunda (Duplicates Query) tablonun belli bir alanında bulunan tekrar eden bilgiler bulunur. • Veritabanı penceresinden sorgu (Queries) seçilir. • New (Yeni) düğmesine basılır. • Tablo seçilir. • Tekrar bilgisi aranacak olan alan seçilir. • Tekrar bilgisi olan alanın yanısıra ek diğer bazı alanlar da listelenebilir. • Sorgunun adı verilir. 6.5 Find Unmatched Query Wizard Eşleşmeyenler (uymayanlar) sorgusu iki tabloyu karşılaştırır. Bir tabloda bulunup da diğer tabloda olmayan kayıtların istenilen alanlarını listeler. Pratikte bir tabloda olan kayıtların belli bir alan üzerinden diğer bir tabloda olup olmadığı karşılaştırılır. • Veritabanı penceresinden sorgu (Queries) seçilir. • New (Yeni) düğmesine basılır. • Ana tablo seçilir. Örneğin satışları olmayan (satış tablosunda kaydı olmayan) müşteriler sorgulanacaksa o zaman müşteriler tablosu ana tablo olarak seçilir. • Daha sonra sorgunun adı verilir. • Yardımcı tablo seçilir. • İki tablo arasındaki ilişki hangi alan üzerinden kurulacaksa o seçilir.