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

X

xxrt

Misafir
#1
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 Eylül 2004
Mesajlar
573
Beğeniler
0
Excel Vers. ve Dili
Excel 2003 SP1 Ingilizce
#3
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
Beğeniler
0
#4
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
Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
2,850
Beğeniler
55
Excel Vers. ve Dili
Office 365 Bireysel TR 32- Windows 10 Home x64 TR
#5
Tebrikler

Merhabalar xxrt

Bizlerle bu mükemmel paylaşımın için teşekkürler. Sağol.
 
Katılım
19 Ocak 2005
Mesajlar
9
Beğeniler
0
Excel Vers. ve Dili
2007 türkçe
#7
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
Beğeniler
0
#9
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
15 Eylül 2005
Mesajlar
10
Beğeniler
0
#12
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
2 Nisan 2006
Mesajlar
4
Beğeniler
0
#15
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
Beğeniler
0
#18
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
Beğeniler
0
Excel Vers. ve Dili
windows 7 - office 2010
#19
ne diyim kardeş eline beynine sağlık yeni başlayanlar için çok güzel anlatmışsın..
 
Üst