access 2010 verİtabani ÖrneĞİ ÖĞr.gÖr. suat...

40
1 ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT ÖZTÜRK Access programı veritabanı yapımında kullanılan bir Microsoft Office programıdır. Access 2010 programını açıyoruz. Veritabanı dosyasını istediğiniz bir klasöre koymak için sağ altta sarı renkli klasör işaretine tıklıyorsunuz ve açılan pencereden bir klasör seçip dosyanıza bir isim veriyorsunuz. Ben masaüstünde önceden oluşturduğum “veritabani” isimli klasörü seçtim ve dosya adına “IIBF” yazdım.

Upload: dinhdien

Post on 06-Feb-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

1

ACCESS 2010 VERİTABANI ÖRNEĞİ

ÖĞR.GÖR. SUAT ÖZTÜRK

Access programı veritabanı yapımında kullanılan bir Microsoft Office programıdır. Access 2010 programını açıyoruz.

Veritabanı dosyasını istediğiniz bir klasöre koymak için sağ altta sarı renkli klasör işaretine tıklıyorsunuz ve açılan

pencereden bir klasör seçip dosyanıza bir isim veriyorsunuz. Ben masaüstünde önceden oluşturduğum “veritabani”

isimli klasörü seçtim ve dosya adına “IIBF” yazdım.

Page 2: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

2

“Tamam” düğmesine tıkladıktan sonra dosya adımız ve sakladığımız klasör değişti. Bundan sonra “Oluştur”a tıklıyoruz

ve aşağıdaki görüntüye ulaşıyoruz.

Şu anda pencereler panel şeklinde. Örtüşen pencere yapıp, tablo, sorgu ve form pencerelerini ayarlayabilecek

duruma geleceğiz.

“Dosya” menüsünde “Seçenekler”e tıklayıp “Access Seçenekleri” penceresinden “Geçerli Veritabanı”nı seçiyoruz ve

orada “Örtüşen Pencereleri” işaretleyip “Tamam” düğmesine tıklayıp sonra programı kapatıp, oluşturduğumuz IIBF

dosya simgesine tıklayarak tekrar açıyoruz. Böylece verdiğimiz ayar program tarafından uygulanıyor. Program

açıldığında “Oluştur” sekmesinde “Tablo Tasarımı”nı seçiyoruz.

Page 3: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

3

Alan Adı kısmına sicil no, ad soyad, departman, maaş, resim, d_tarihi, ehliyetli adlarını yazdıktan sonra birincil

anahtar için sicil no seçiyorum.

Birincil anahtar: Bir tabloya satır satır girilen nesnelerin program tarafından birbirinden ayırt edilebilmesi amacıyla,

her nesnede olan ve hepsinde farklı olan bir alan seçerek işaretlenir. Böylece program bu alana bakarak tüm

nesneleri birbirinden ayırt eder ve gerektiğinde ilgili kaydı bulur. Kimlik no, plaka no, öğrenci no birincil anahtar

olabilecek alan adlarına örnek olarak verilebilir. Bu örnekte; ad, soyad, departman, maaş vb gibi alanlar

tekrarlanabilir olduğundan seçilemez. Unutmayın! birincil anahtar seçilen alan boş bırakılamaz ve tabloda o alana

önceden girilmiş bir değer tekrar girilemez, aksi taktirde program uyarı verir ve veri girişine müsaade etmez.

SİCİL NO alanına sağ tıklıyoruz ve menüden birincil anahtarı seçiyoruz.

Page 4: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

4

Kaydet düğmesine tıklıyoruz ve Tablo Adı’nı ÇALIŞANLAR yazıyorum ve Tamam düğmesine tıklıyorum. Tablolar

altında ÇALIŞANLAR oluştu.

Sol üstte “Görünüm” düğmesine tıklayarak ÇALIŞANLAR tablomuza birkaç veri girelim. Tabloya tasarlayan

kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların çalışıp çalışmadığını anlama amaçlı kontrol

için birkaç veri girsek iyi olur. Unutmayın! tüm verilerimiz Tablo üzerinde tutulmakta.

Bu arada, bu örnekteki veritabanın da bir tablo var ama bazı durumlarda birden fazla tablo yaratmak ve bazen de

bunları birbirine bağlamak zorunda kalabiliriz.

Page 5: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

5

Gerekirse sol üstte düğmesine tıklayarak tekrar tasarım moduna gidebilir.

Resim eklemek için ilk kayıt satırına sağ tıklıyoruz ve sağ anahtar menüsünden “Nesne Ekle”yi seçiyoruz.

“Dosyadan Oluştur” ve “Gözat”a tıklayıp klasörlerden bir resim seçiyorum ve “Tamam” düğmelerine tıklıyorum.

Page 6: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

6

Resim alanında ilk kayıtta “Paket” yazısı gözüyor. Resimlerimiz tablolar içersinde gösterilmiyor, sonradan

oluşturacağımız formlarda gözükecek.

Tekrar kaydedip tablomuzu kapatıyoruz. “Oluştur” sekmesinde “Form Sihirbazı”na tıklıyoruz ve sihirbaz açılıyor.

Sihirbazı kullandığımızda oluşturacağımız formu bir tablo veya varsa sorguya bağlayabiliyoruz. Eğer bağımsız bir form

yaratacaksak “Form Tasarımı” veya “Boş Form“ seçeneklerini seçebiliriz.

Tablo:ÇALIŞANLAR’ın alanları diğer tarafa geçirerek hepsinin oluşacak formda gözükmesini istiyoruz. Kayıt formu

olacaksa hepsinin form üzerinde olması gerekli. Bazı durumlarda da birkaç tanesini geçirerek form üzerinde

gösterebiliriz.

Page 7: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

7

“İleriye” tıklıyoruz ve her defasında bir kayıdın form üzerinde gözükmesi için “Dayalı” seçiyoruz. Bazı durumlarda da

tüm kayıtları alt alta formda göstermek isteyebiliriz, o zamanda sütünlü, veri sayfası vb gibi seçilebilir. İleriye tıklayıp

forma bir isim veriyoruz. Ben “KAYIT FORMU” ismini verdim ve “Son”a tıklayarak formu oluşturdum.

Kayıt formu oluştu.

Resimler jpeg formatında olduğundan gösterilemedi. Bu durumda BMP uzantılı resim dosyaları bulup ekleyeceksiniz

veya resimleriniz Paint programında açıp farklı kaydeti seçerek, kayıt türlerini 24-Bit eşlem (*.bmp) yapıp kaydederiz

ve fare ile resimleri sürükleyerek resim alanına bırakabiliriz yada ilk başta tablo kısmında resim bölümüne bmp

uzantılı resimleri önceden seçip koyabilirdik. Paint’le veritabanınızda gözükmesi için resimlerinizin formatını

değiştiriyoruz.

Page 8: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

8

Paint programını açtım, resimi seçtim ve farklı kaydeti seçip BMP resmi seçeneğine tıkladım.

Farklı kaydet ileetişim kutusu açılıyor, buradan masaüstünü seçerek resmi oraya atıyorum ve oradan fare ile

sürükleyerek formdaki resim alanına bırakıcam.

Page 9: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

9

Fare ile resim üzerin sol tıklama yapıp bırakmıyoruz ve sürükleyerek resim alanına bırakıyoruz.

Resim koyuldu. Tüm kayıtlar için bunu yaparsanız resimleriniz gösterilir. Şimdi tasarıma girip formdaki veri alanlarını

düzenleyeceğim ve düğmeleri de ekleyip son halini vericeğim. Sol üstte “Görünüm” altında “Tasarım

Görünümü”nü seçiyoruz ve tasarıma geçiyoruz.

Page 10: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

10

Yukarıda “Tasarım” sekmesinden düğme seçip form üzerine bırakıyorum ve sihirbaz açılıyor.

Katogoriler’de Kayıt işlemleri ve Yeni kayıt ekle eylemini seçiyorum ve ileriye tıklıyorum. Düğme üzerinde metin

gözükmesi için “Metin” seçiyorum, isterseniz resimde koyabilirsiniz veya “Gözat”a tıklayıp resim bulup üstüne

koyabilirsiniz. “İleri” ve “Son”a tıklıyoruz düğme forma koyuluyor. Tasarımdan çıktığımızda düğme üzerine

tıkladığınızda çalışacaktır ve yeni kayıt için alanları boşaltacaktır.

Page 11: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

11

Şimdi kaydı kaydetme, silme, geri alma, çıktı alma ve form kapatma için ilgili eylemleri seçerek düğmelere tek tek

atıyacağım; Unutmayın bir düğmeye bir eylem atayabiliyorsunuz sihirbaz kullanarak. Birden fazla eylem yapsın

istiyorsanız makro yazmamız gerekecek.

Resim tam olarak çerçeveye sığması için Resim alanına sağ tıklıyoruz ve açılan menüden özellikleri seçiyoruz.

Page 12: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

12

“Boyutlandırma Modunu” “Genişlet”e getirip kapatıyoruz. Kaydediyoruz.

Formu tasarım halde kapatıp tekrar yan taraftaki Formlar kısmında Kayıt Formuna çift tıklayarak açtığımızda en son

haliyle gözükecektir.

Page 13: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

13

Form görünümünde düğmeler çalışacaktır. Bu düğmeler kullanılarak verilerin saklandığı ÇALIŞANLAR tablosuna yeni

kayıt girilebilir, kaydedilebilir, bir kayıdın bir kısmı değiştirilip kaydedilebilir, silinebilir, hatalar geri alınabilir veya

yazdırabilir.

Şimdi arama motoru yapıcağız. Kayıt formunu kapatıyorum ve “Oluştur” sekmesinden “Form Tasarımını” seçiyorum

ve ekrana tasarım görünümünde bağımsız bir form geliyor. Kaydediyorum ve form ismi olarak ARAMA MOTORU

yazıyorum ve “Tamam”a tıklıyorum. Yan tarafta arama motoru formunun oluştuğunu göreceksiniz. Form üzerine sağ

tıklayarak açılan menüden “Dolgu ve Arka Plan Rengi”nden sarı rengi seçiyorum.

Form üzerine bir metin kutusu bir de komut düğmesi koyuyorum ve açılan sihirbazdan “Form İşlemleri”

“Form Aç” eylemini seçiyorum ve “İleri”ye tıklıyorum.

Page 14: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

14

Tüm kayıtları gösteren “Kayıt Formunu” seçiyorum

ve “İleriy”e tıklayıp “Form Aç ve Görüntülenecek Verileri Bul”u seçiyorum

ve

Page 15: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

15

“İleriy”e tıklayıp “Arama Motoru” altında “metin3” kutusunu “Kayıt Formu” altında “Departman”ı seçiyorum ve

aradaki düğmeyle eşitliyorum. Böylece arama motoru üzerindeki metin3 kutusu ile kayıt formu üzerindeki

departman bilgisini gösteren metin kutusu arasında bir ilişki kuruldu. En son “İleri” ve “Son”a tıklayıp bitiriyoruz.

Metin3 yazan etiket kutusu içine tıklayarak giriyoruz ve Departman yazıyoruz ki kullanacak kişi onun önündeki metin

kutusu içine departman ismi yazacağını bilsin.

Kaydedip formu tasarım halde kapatıyoruz ve yan tarafta Arama Motoru üzerine çift tıklayıp tekrar açıyoruz ve son

halini görüyoruz.

Page 16: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

16

Beyaz alana yani metin kutusu içine departman ismi yazıp düğmeye tıkladığımızda kayıt formu açılacak ama ismini

yazdığımız departmanda çalışanları tüm kayıtlardan süzerek arka arkaya göstercek.

Doğru çalıştıysa Kayıt Formu altında “Filtre Uygulanmış” yazısını görürsünüz. Benim tablomda 2 adet depo çalışanı

olduğu için 2 kayıt buldu ve 1/2 yazdı.

Eğer birden fazla kritere göre arama yaptıracaksanız makro yazılması gerekiyor. Sihirbazı kullanarak her defasında bir

kritere göre arama yaptırılabiliyor. Son kısımda bu uygulama anlatılacaktır.

Page 17: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

17

Şimdi her iki formu bir forma bağlayalım. Yukarıda daha önceden bahsedildiği gibi, Oluştur sekmesinde form

tasarımına tıklayıp tasarım görünümde bir form açın ve kaydet düğmesine tıklayıp Giriş Formu ismi verin. Form

üzerine düğmeler koyup açılan sihirbaz üzerinde form işlemleri-form açı seçip oradan Arama Motoru ve Kayıt

Formunu iki ayrı düğmeye tek tek atayalım. Unutmayın bu sefer sihirbazda “form aç ve tüm kayıtları göster”i

seçeceğiz. Form üzerine metin yazmak için tasarımdan etiket seçip form üzerine koyuyorsunuz ve içine yazı

yazıp şekillendirebiliyorsunuz.

Şimdi de sorgu yapımına geçelim.

“Oluştur” sekmesinden “Sorgu Tasarımı”nı seçiyoruz.

Burada tablolar kısmında tek tablo ismi gözüküyor çünkü şu anda veritabanımızda sadece ÇALIŞANLAR tablomuz var.

Ekle düğmesine tıklıyoruz ve ÇALIŞANLAR tablosu adları ile birlikte pencere içinde yukarıya geliyor sonrada Kapat

düğmesine tıklayınız.

Page 18: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

18

Seçme, tablo yapma, ekleme, güncelleştirme, çapraz tablo, silme, birleşim ve doğrudan sorgu türleri mevcut. Bu

sorgulardan en çok kullanılanları seçme, güncelleştirme ve silme sorgularıdır. Standart olarak sorgu, seçme

sorgusuna ayarlı olarak gelmektedir.

Seçme sorgusuyla bazı ölçütler girerek ÇALIŞANLAR tablosundan alt tablolar yaratabilirsiniz. Tablo yapma sorgusu da

benzer şekilde çalışır yalnız, seçme sorgusunda oluşturulan sorgular bölümünde, tablo yapma sorgusuyla oluşturulan

tablolar bölümüne koyulur.

ÇALIŞANLAR penceresinde sicil no, ad soyad, departman ve maaş alanları üzerine çift tıklayarak altta Alan kısmına

getirtiyoruz. Ben yeni oluşacak sorgu tablosunda bu alanların olmasını istiyorum, isterseniz hepsini yada başkalarını

seçebilirsiniz. Departman altında Ölçüt kısmına Depo yazıyorum ve sorgumu kaydediyorum ve sorgu ismi olarak

Seçme sorgusu_1 yazıyorum ve “Tamam”a tıklıyorum, sorgular kısmında oluştuğunu göreceksiniz. Göster kısımları

işaretli durumda yani seçtiğim alanlar oluşacak tabloda olucaklar. Göster kutucuğundaki ok işaretini kaldırırsanız

sorgu o alandaki bilgiyi içinde saklar ama tablo üzerinde göstermez. Zaten bir alanı göstermek istemiyorsak baştan da

seçmeyebiliriz.

“Görünüm”e tıkladığımda bana sorgu sonucunu tablo olarak gösteriyor.

Page 19: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

19

“Veya” kısmına İdare yazarsam hem Depo hem de İdare de çalışanları seçip bana gösteriyor.

Page 20: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

20

Depo da çalışan ama maaşı 1500 olanı görmek istiyorsam; dikkat edin İdare de maaş şartı yok, ölçütler satır satır

çalışıyor yani depo ve maaşı 1500 olanlar ayrı idare ayrı. İdare de maaş şartı yok yani tüm idare çalışanlarını

gösteriyor.

Page 21: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

21

Şimdi maaşı 2000’e eşit ve ondan küçük olanları görmek için;

Page 22: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

22

Veya maaşı 2000 ile 5000 arası olanları görmek için;

Page 23: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

23

Seçme sorgusuyla yeteri kadar örnek yaptık.

Şimdi güncelleme sorgusu ile ilgili bir örnek yapalım. Yine Oluştur, Sorgu Tasarımı ve Tasarım sekmesinden

Güncelleştir sorgusunu seçiyoruz.

Departman ve maaş alanlarına çift tıklayarak alt kısımda alan kısmına gelmesini sağladım. Departmanı Depo olanların

Maaşını 2222 yaptıracağım. O yüzden “Departman”ın ölçüt kısmına “Depo”, maaşın “Güncelleştir” kısmına “2222”

yazdım.

Page 24: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

24

Güncelleştir olarak kaydedelim. Güncelleştir sorgusunu çalıştırmak için 2 yol var. Ya sorgu tasarım kısmında iken

tıklayınız yada sorguyu kapatıp yan tarafta sorgu üzerine çift tıklayınız çalıştığını görüceksiniz. Ben sorgu

açıkken düğmesine tıklayarak çalıştırıyorum. Program 2 satırı güncelleştirmek üzeresiniz yazısını gösterdi,

çünkü ÇALIŞANLAR tablosunda 2 adet depo çalışanı var. “Evet”e tıkladım.

Sonucu ÇALIŞANLAR tablosunda göreceğim çünkü güncelleştirme sorgusu çalışanlar tablosunda değişiklik yapıyor.

Depo da çalışanların maaşı 2222 ye güncellenmiş.

Page 25: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

25

Şimdi hem depoda çalışsın hemde maaşı 1250 olanın maaşını 1750 yaptıralım. Önce tablonuzdaki 2222 leri eski

haline getiriniz elle giriş yaparak. Ben birini 1250 birini 1500 yaptım kaydettim.

Maaş ölçüt kısmına 1250 güncelleştir kısmına 1750 yazıyorsunuz departmanın ölçüt kısmına depo yazıyorsunuz ve

kaydediyorsunuz.

Bu sefer tasarım görünümündeki sorguyu kapattım. Tüm Access Nesneleri altında Sorgular içindeki “Güncelleştir”

isimli sorguya çift tıklayorum ve sorgu çalışıyor.

Page 26: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

26

Güncelleştirme sorgusu çalıştırmak üzeresiniz uyarısı verdi, Evet e tıklıyorum.

1 satır güncelleştirmek üzeresiniz yazısı geldi çünkü maaşı 1250 olan bir depo çalışanı var tablo üzerinde, Evet e

tıkladım ÇALIŞANLAR tablosunda değişikliği yaptı. ÇALIŞANLAR tablosunu açıp bakıyorum; depo da çalışan maaşı

1250 olanı 1750 yapılmış yani o değere güncellenmiş.

Page 27: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

27

Güncelleştir sorgusu kullanılarak tüm kayıtların bir veya bazı alanlarını veya ölçüt girerek o ölçüte uyan kayıtların belli

alanlarını dikeylemesine sildirebilirsiniz.

Daha önce anlatılan gibi oluştur sekmesinden tasarım görünümde sorgu açın ve ÇALIŞANLAR tablosunu ekleyerek

güncelleştirme sorgusu seçin ve d_tarihi alanına çift tıklayarak aşağıdaki alanlar kısmına ekleyin ve güncelleştir2

olarak kaydedin. Güncelleştir kısmına “ “ basın böylece sorgu çalıştırıldığında tüm kayıtların doğum tarihleri

dikeylemesine silinecek. Tekrar kaydetmeyi unutmayın.

Güncelleştirme2 sorgusunu çalıştırın ve ÇALIŞANLAR tablosunu açtığınızda tüm kayıtların d_tarihi silinmiş olduğunu

göreceksiniz.

Tekrar tabloda d_tarihi kısımlarını elle rastgele girdim kaydedip kapattım.

Page 28: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

28

Şimdi Güncelleştir2 sorgusu üzerine sağ tıklama yapıp menüden tasarım görünümünü seçelim, sorgu tasarım

görünümde açılsın. Bu sefer departmanı depo olanların sadece d_tarih lerini sildirelim.

Departman alanına da çift tıklayarak aşağıda göstertin.

Kaydedip çalıştıralım sorguyu ve ÇALIŞANLAR tablosunu açıp bakalım. 2 depo çalışanının maaşının silindiğini

göreceksiniz. Yani güncelleştirme sorgusu üzerinden sildirme işlemi yapabiliyorsunuz.

Page 29: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

29

Sil sorgusunda ise hiç kriter girmezseniz tüm kayıtları tablodan sildirirsiniz, genelde bu veritabanını tümünden

boşaltmak için kullanılır yada ölçüt girerek bazı kayıtların tüm alanlarını veritabanı tablosundan sildirebilirsiniz.

Departmanı depo olanları tümüyle ÇALIŞANLAR tablosundan sildirelim. Oluştur sorgu tasarımı ÇALIŞANLAR tablosunu

ekleyin, sorgu türünü yukarıdan sil olarak seçin, Departmana çift tıklayın aşağıda alan kısmına eklensin ve sorgunuzu

silme sorgusu isminde kaydedin.

Sorgunuzu çalıştırdığınızda ÇALIŞANLAR tablosunda depo departmanın da çalışanların tüm alanlarda silindiğini

göreceksiniz yani bizim tablomuzda 2 kişi silindi.

Eğer hiç kriter yazmazsak tüm verileri tablodan sildirebilirsiniz.

Page 30: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

30

Sorguyu çalıştırdığınızda tüm verilerin ÇALIŞANLAR tablosundan silindiği görülür.

Son olarak ekleme sorgusu örneği veriyorum.

ÇALIŞANLAR ve ÇALIŞANLAR2 isimli 2 ayrı tablom olsun ve içersindeki alan isimleri ve veri türleri de aynı olsun.

Birinde 2 kayıt var diğerinde ise hiç kayıt yok.

Page 31: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

31

ÇALIŞANLAR tablosundaki verileri ekle sorgusuyla ÇALIŞANLAR2’ye aktaracağım.

Oluştur sorgu tasarımı ÇALIŞANLAR tablosunu ekleyelim, yukarıdan ekle sorgu türünü seçtiğimizde aşağıdaki pencere

açılır,

Tablo adı kısmında açılan kutudan ÇALIŞANLAR2 tablosunu seçin böylece Geçerli veritabanında yani şu anda

kullandığımız IIBF isimli veritabanında bir tabloya(ÇALIŞANLAR2) ÇALIŞANLAR tablosu verilerini aktarmış olacağız.

Farklı veritabanı seçerseniz o zaman Gözat düğmesi kullanılarak klasörlerde bir veritabanı dosyası seçip onun bir

tablosuna verileri aktarabiliyorsunuz. ÇALIŞANLAR2 seçip Tamam düğmesine tıklıyoruz.

Sicil no, departman ve maaş alanlarına çift tıklayarak aşağıya ekliyorum ve Ekle ismi vererek sorguyu kaydediyorum.

Page 32: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

32

İsterseniz isterseniz sorguyu kapatıp yan tarafta “Ekle” sorgusu üzerine çift tıklayarak sorguyu çalıştırın ve

sonra ÇALIŞANLAR2 tablosuna bakınız, 3 alanda 2 kayıdın eklenmiş olduğunu göreceksiniz.

Ekle sorgusunu kullanıcaksanız verileri aktaracağınız tablonun veri türleri de aynı olsa iyi olur aksi taktirde aktarım

olur ama gösterimde sorun çıkabilir veya veri türü uyuşmayan alanlara ekleme yapılamayabilir, uyanlara ise ekleme

yapılır. Aynı şekilde aktaracağınız tablolarda alan isimlerinin de aynı olması gerekir aksi taktirde alan isimleri

eşleştirilemediği için aktarım yapılamaz. Hata oluşumunu engellemek için aynı alan adları ve veri türleri kullanılırsa iyi

olur.

Page 33: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

33

İkili kritere göre makro kullanılarak arama motoru yapalım.

Hem departman hem maaşa göre arama yaptıralım ve makroya girelim.

Arama Motoru formu tasarımına girelim ve 2 metin kutusu koyalım 2 kriter için. Metin kutularının etiketlerinde yazan

isimler benim örnekte metin6 ve metin8, sizde farklı olabilir.

Şimdi de “Oluştur” sekmesi “Makro” düğmesine tıklıyoruz ve pencere açılıyor. “Yeni Eylem Ekle” açılan kutusundan

Form Aç seçiyoruz.

Form Adı Kayıt Formu seçilecek

Page 34: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

34

Yeni Eylem Ekle’den “Filitreyi Uygula” seçiyorum ve Koşul kısmı için Deyim Oluşturucuyu açmak amaçlı sihirbaz

işaretine tıklıyorum

Deyim Oluşturucu’da

IIBF.accdb üzerine çift tıklayın, Formlara çift tıklayın, Tüm Formlara çift tıklayın ve Kayıt Formuna çift tıklayın, yan

tarafta İfade Katogorileri kısmında kayıt formu üzerindeki tüm etiket metin kutusu ve diğer nesnelerin isimleri

gözükür.

Page 35: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

35

Önce DEPARTMAN’a çift tıklıyoruz, üst ekrana bir ifade geliyor, sonra “=” basıyoruz, İfade Öğeleri kısmında Arama

Motoru’na çift tıklıyorum Metin6’ya çift tıklıyorum yukarıya ifade geliyor.

İlk metin kutusunu bağladım, şimdi kinci metin kutusu için önce yukarıdaki pencereye “AND” yazıyoruz sonra kayıt

formunda maaş kısmına çift tıklayoruz ve “=” basıyoruz sonrada arama motorundaki metin8 kutusuna çift tıklıyoruz

böylece ikinci kutuyu da bağlamış oluyoruz. AND ifadesi her iki şartında sağlanması zorunluluğunu getiriyor,

unutmayın, OR olursa ya bir şart ya da diğeri sağlanırsa yani ikisinden biri varsa çalış manası oluyor.

Page 36: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

36

Şimdi de [DEPARTMAN] ve [MAAŞ] kısımlarından önceki form isimlerini ve işaretleri siliyorum ki zaten kayıt formu

açık çakışma olmasın, silmezseniz çakışır ve hata verir.

Tamam düğmesine tıklayın tüm ifade Koşul Metni kısmına geliyor.

Page 37: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

37

Makromu “2li Motor” ismiyle kaydediyorum ve kapatıyorum.

Tasarım görünümündeki Arama Motoru formunu açıyorum ve

Page 38: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

38

metin6 ve metin8 yanına “Tasarım”dan düğme koyuyorum sihirbaz açılıyor.

Çeşitli– Makro Çalıştır > İleri, 2li Makro’yu seçiyorsunuz > İleri

Page 39: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

39

Ve Son düğmesine tıklıyorsunuz, böylece makromuzu düğmeye atadık tıklayınca 2li Makro çalışacak.

Metin6 etiketi içine girip Depatman, Metin8 etiketi içine girip Maaş yazıyorum ve kaydedip formu kapatıp tekrar

açıyorum.

Departmanın yanındaki kutuya “depo” Maaşın yanındaki kutuya “1500” yazıp düğmeye tıklayınca kayıt formu açılıyor

ama benim girdiğim bu iki kritere göre arama yapılıp ilgili kayıtlar bulunuyor. İkisinde biri yada ikisi de yoksa kayıt

bulamaz!. Benim Çalışanlar tablomda depo da çalışan 1500 alan bir kayıt mevcut.

Page 40: ACCESS 2010 VERİTABANI ÖRNEĞİ ÖĞR.GÖR. SUAT …sbf.beun.edu.tr/dosyalar/notlar/Veri_Tabani.pdf · kişiler olarak aslında veri girmiyoruz ama sonradan yaptığımız tasarımların

40