Access'de Veri Tabanı Tasarımı Oluşturmak ve Makro Atama

X

xxrt

Misafir
Boş bir Veri Tabanı ile İşe başlıyalım.Ã?nce Dosya/Yeni Veritabanıseçenekleri ile açılan pencereden Boş Veri Tabanıkullanın.Access veri tabanına vereceğiniz ismi verdikten sonra

Proje yönetim penceresine ulaşacaksınız.
Veri Tabanı Birçok bileşenden meydana gelebilir.Tablolarda Saklanacak Bilginin özellikleri ve bilgilerin kendisi bulundurulur.
Yukarıdaki Resimde Görünen pencerenin Tablolarkısmında iken Yeni düğmesini kullanarak yeni bir tablo oluşturalım.

Biz Tasarım Görünümü seçeneğini kullanarak tabloyu kendimiz tasarlıyalım.,


Yukarıdaki tabloyu Kullanarakalanları,bu alanların içinde barındıracakları bilginin tiplerini ve birçok özelliklerini belirliyeceğiz.
Ã?rnek Olarak küçük bir işletmenin müşteri işlemlerini yapmak istiyelim.Tablomuzda bulunacak bilgiler şunlar olacaktır.
Adı Soyadı
Ev Adresi
Ev Telefonu
İş Adresi
İş Telefonu
İlişki Tarihi
Düşünceler
Bunların herbirine bir alan diyoruz.Ve bunların içerikleri farklı tiplerde olabilecekleri içinde bu alanlara ait alan tiplerini tanımlamamız gerekecek.

Tanım sütununa o alanla ilgili açıklamayı yazacağız.Bu açıklama Bilgisini yazmak zorunda değilsiniz,ancak yazarsanız kullanımı daha kolay proğramlar oluşturabilirsiniz.Buraya yazdığınız açıklama verigirişi sırasında pencerenin en altındaki durum çubuğunda görünecektir.Penceredeki Veri Türü sütununda ise bu alana girilecek bilginin türünü belirliyeceğiz.Mesela Metin gibi..

-.-

METİN:
Sadece Metin İçeren,sayı veya metini birlikte içeren,veya üzerinde işlem yapılması gerekmeyen sayıları içeren alanlar (telefon numarası) bu tipten belirlenir.
Ã?rnek:
Adı Soyadı-Kapı Numarasu-Telefon Numarası-Adres-Mesleği gibi alanlar bu tipten bilgilerdir.
En Çok 255 karaktere kadar bilgiyi içinde barındırabilirler.Karakter sınırı Genel kısımdaki Alan Boyutu ile belirlenir.
Gereğiinden fazla alan uzunkluğu belirtilmesi gereksiz yere bellek ve yer işgaline sebep olacağı gibi işlemlerin yavaşlamasına da sebep olacaktır.
Ã?rneğin Adı Soyadı alanı için 30,Telefon numarası için 11 karakter sınırı yeterlidir.

NOT:
Bu Alanda metin ve sayı girişi için kullanılabilir. Metinalanınından farklı olarak uzunluk sınırı daha geniş olabilir.Not alanına maximum 64.000 karaktere kadar bilgi girişi yapılabilir.Bu alanın en önemli dezavantajı sınırlanamamasıdır.

SAYI:
Üzerinde hesap yapılması gerekn ve para olmayan alanlar bu tipten tanımlanırlar.Bu alana girilecek sayıların tipi ve sınırı Genel kısmındaki Alan Boyu ile belirlenir.
Bayt: 0 ile 255 arasında tam sayılar bu alanda tutulabilir.1 byte yer işgal eder.
Tamsayı: -32,768 ile 32,767 arasındaki tam sayılar bu alanda tutulabilir.2 byte yer işgal eder.
Uzun Tamsayı: -2,147,483,648 ile 2,147,483,647 arasındaki tam sayılar bu alanda tutulabilirler.4 Byte yer işgal eder.
Tek:-3,402823 x 10 38 ile 3,402823 x 10 38arasındaki Ondalık sayılar bu alanda tutulabilir.4 Byte yer işgal eder.
Çift: -1.79769313486232 x 10 308 to 1.79769313486232 x 10 308 arasındaki ondalık sayılar bu alanda tutulabilir.8 Byte yer işgal eder.
Girilen sayıların biçimi Genel kısımdaki Biçim kutusunu kullanarak açılan kutudan birisini seçebilirsiniz.
PARA BİRİMİ:
Aslında buda bir sayı veri tipidir.Ancak para hesapları düşünülerek geliştirilmiş.Para hesapları virgülden sonraki basamak sayı önemli değildir.Ã?nemli olan Virgülden önceki bütün basamakların tutulmasıdır.Be veri tipi tam kısmı 15 basamak ve virgülden sonrakikısmı ise 4 basamak olan sayıları tutabilir.8 Byte yer işgal eder.
OTOMATİK SAYI:
Bazı durumlarda her kayda bir numara girilmesini istediğinizde seçeceğiniz seçenektir.Sayının nasıl verileceğini ise Genel kısmındaki Yeni Değerler kutusundan belirliyebilirsiniz.4 Byte yer işgal eder.
TARH/SAAT:
Doğum Tarihi,giriş saati gibi alanları text olarak tanımlarsınız bunlar üzerinde işlem yapamazsınız.Tarih veya saat ile ilgili bilgilerin bulunacağı alanları bu tipten tanımlamanız gerekir.8 Byte yer işgal eder.
EVE/HAYIR:
Doğru/Yanlış,Evet/Hayır ve Açık/Kapalı gibi sadece iki durumlardan birinde bulunabilen alanları bu tipten tanımlamak gerekir.Çünkü bu alan sadece 1 bit (1/8 byte) yer işgal eder.
OLE NESNESİ:
Veri tabanınıza resim,ses,animasyon,film gibi birçok şeyler ekliyebilirsiniz.Ã?rneğin paint Brushta çizilmiş bir resmi veri tabanınız ekliyebilirsiniz.
-.-

Yine pencerenin Genel kısmındaki birçok özelliği kullanarak alanla ilgili bazı özellikleri kolayca belirliyebilirsiniz.
Eğer bir alana mutlaka bilgi girişi yapılması gerekiyorsa,örneğin müşterinin adı ve soyadının mutlaka girilmesi gerekiyorsa bu alan için Gerekli kutusunda evet seçeneğini verebilirsiniz.Diğer alanlarla ilgili özellikleri genişletebilirsiniz.

Ayrıca kullanıcının bilgi girşini kolaylaştırmak için bazı alanlara olabilecek değerlerin otomatik olarak yazılmasını sağlıyabilirsiniz.Ã?rneğin satış tarihinin girilmesi gerekn alanabu günün tarihini yazdırabilirsiniz.Bir alana varsayılan değeri vermek için pencerenin Genel kısmındaki Varsayılan Değer düğmesini kullanabiliriz.


Diğer Bölümleri Tamamladıktan sonra Kaydedip çıkarız.
Artık proje yönetim penceremize geri dönebiliriz.
-.-
Yukarıda gördüğünüz gibi bu tip bilgi girişi fazla etkileyici ve Kullanışlı değil.Asıl veri girişini formlar üzerinden gerçekleştireceğiz.Proje Yönetim Menüsünde İken Formlar kısmına geçin.

Henüz tanımlanmamış bir formumuz yok.Yeni Düğğmesini kullanarak yeni bir form oluşturmaya başlıyalım.
Yeni Formda Sütunlu Form seçeneğini kullandığımızda

ekrana gelecektir.Tasarım odunda ike ekrandaki alanların yerlerini ve etiketlerini değiştirebilirsiniz.Ayrıca yeni kontroller ekleyip kodlar oluşturabilirsiniz.
Yukarıdaki Resim'de gördüğünüz alanlar iki parçadan oluşmaktadır.Soldakiler Etiket kutusu sağdakiler ise Metin Kutularıdır.
Tasarım Modu:
Tasarım Moduna alınan formda

Araç Kutusu Bulunmaktadır.Bu Araç kutusunu kullanarak yeni kontroller oluşturabiliriz.

-.-
Araç çubuğunda bir kontrolü form üzerine yerleştirmek için o kontrolü araş çubuğundan seçtikten sonra formunuzun istediğiniz yerine fare ile çizmeniz yeterlidir.
Ã?rnek olarak aşağıya doğru açılan bir kontrol yerleştirelim.Burada kontrolleri yerleştirirken dikkat edeceğimiz bir özellik
Yukarıdaki Resimde Yuvarlak içine alınan düğmenin basılı olmasına dikkat edin.Þimdi Araç Çubuğundan Açılan Listeyi seçelim ve formun üzerine çizelim.Çizdikten Sonra

Yukarıda görünen Sihirbaz devrey girecektir.Aşağıya doğru açılan listeyi eleman bulmak için kullanacağımızdan yukarıdaki resimdeki pencereden son seçeneği işaretliyerek sonraki adıma geçelim..

Yukarıdaki görüleceği üzere İstenilen alanları sağ kısma alıyoruz.İleri tuşu ile devam ederek bu işlemi sonlandırdığımızda artık formumuzda aşağı doğru açılan bir liste kontrolü daha bulunuyor..

Artık Buraya Kadar bazı özellikleri kendimiz dahada geliştirebiliriz.

KOD OLUÞTURMA :

Ã?nce Form üzerinde İlişki Tarihi kutusunu Tasarım Modunda iken seçin ve farenin sağ tuşu ile açılan Menüden


Olay Oluştur seçeneği seçin.Daha Sonra ekrana Gelen Tabloda

"Kod Oluştur" Seçeneğini işaretliyerek Visual Basic kodu oluşturalım.
Gelen Kod Penceresinde

Yordamdan LostFocus seçiyoruz.Bu pencere bir alt proğramdır.Visual dillerde proğram kodları olay dediğimiz alt proğrama yazılır.Bizim Yazacağımız kod giriş yapıldıktan sonra kontrol yapacağı için LostFocus olayına yazacağız.Aşağıdaki kodları oraya yazıyoruz.
[vb:1:d453a7f944]Private Sub İlişki_Tarihi_LostFocus()
If Date < İlişki_Tarihi Then
MsgBox ("Girdiğiniz Tarihte Hata var")
End If
End Sub[/vb:1:d453a7f944]
Buraya kadar Herşey tamam ise Tasarım modundan çıkın veya F5 Tuşu ile deneme yapın.

Burada ilişki Tarihine 1 yazdım ve Hata Mesajını aldık..
Sanırım buraya kadar bazı olayların gidişahı belli oldu.Sistem ve mantık aynı..

Artık Bundan sonraki konular daha fazla ve değişik olarak bu sitemizde devam edecektir..
 
Katılım
5 Ocak 2005
Mesajlar
890
Sn : xxrt güzel çalışma eline sağlık devamının da güzel olacağına inanıyorum
 
Katılım
5 Eylül 2004
Mesajlar
571
Excel Vers. ve Dili
Excel 2003 SP1 Ingilizce
Merhaba xxrt :hey:

Ne kadar güzel bir çalışma elinize sağlık.Devamını bekleriz efem. :bravo:
 
Katılım
10 Mayıs 2005
Mesajlar
22
teşekkürler xxrt access olarak mükemmel çalışma yapmışınız.... devamı gelecektir umarım veya şöyle söyleyim işyerimde access yok ama access ile yapılan çalışmaları çok seviyorum.. sorularımız olursa cevaplanacağını umuyorum ..iyi çalışmalar..H.Ç.Ç
Ayrıca sitenizi çok beğendim tüm moderatörlere teşekkürlerimi sunarım...
çünkü excell ve access hayranıyım Wordu pek sevmiyorum...visual basici de unutmamak gerekir.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,519
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Tebrikler

Merhabalar xxrt

Bizlerle bu mükemmel paylaşımın için teşekkürler. Sağol.
 
Katılım
7 Eylül 2005
Mesajlar
6
paylaşımiçin tşk benim için iyi bir naşlangıç oldu. :icelim:
 
Katılım
19 Ocak 2005
Mesajlar
9
Excel Vers. ve Dili
2007 türkçe
yeni başladım ...galiba öğrenecek çok şey var. ama azimliyim...
şimdiden beni bilgilendiren herkese teşekürler...
 
Katılım
9 Aralık 2005
Mesajlar
13
Program çok güzel bunun için teşekkür ediyorum Fakat ben bilgisayarıma kopyalayamadım ( Yazıları alıyot, resimleri almıyor
Saygılarımla Kolay gelsin
 
Katılım
26 Aralık 2005
Mesajlar
5
ben de access öğrenmeye yeni başladım.... çok güzel bir yazı olmuş.. emeğinize sağlık
 
Katılım
15 Eylül 2005
Mesajlar
10
bende yeni access öğrenmeye başladım güzel bi calışma olmus devamını dört gözle bekliyorum takibimdesin bu programı öğrenmem lazım
 
Katılım
13 Mart 2006
Mesajlar
1
hocam böyle bir çalışmanızdan dolayı çok teşekkür ediyorum. devamını bekliyorum.......
 
Katılım
2 Nisan 2006
Mesajlar
4
Selam değerli arkadaşlarım.Ben access de program yapmaya çalışıyorum.az çok yapıyorum.ama bunu exe(uygulama) yapamıyorum.nasıl yapılacağını söylerseniz sevinirim.şimdiden teşekkürler
 
Katılım
23 Mayıs 2006
Mesajlar
30
Paylaşım oldukça büyüme olur, büyüdükçe kalkınma olur unutmayın her gün 10 kişi öğrense birgün mutlak geleceğimiz yere ulaşırız.. şimdilik sadece öğreniyorum .....UMUT EDİYORUM Kİ BİR GİDECEĞİM YERE VARACAĞIM...
Gerçekten güzel çalışma olmuşş eline sağlık...
 
Katılım
31 Mayıs 2006
Mesajlar
24
Excel Vers. ve Dili
windows 10 - office 2015
ne diyim kardeş eline beynine sağlık yeni başlayanlar için çok güzel anlatmışsın..
 
Üst