Excel Forum

Excel Forum (http://www.excel.web.tr/index.php)
-   Access Soruları (http://www.excel.web.tr/forumdisplay.php?f=57)
-   -   Access'de Veri Tabanı Tasarımı Oluşturmak ve Makro Atama (http://www.excel.web.tr/showthread.php?t=3061)

xxrt 18-03-2005 14:12

Access'de Veri Tabanı Tasarımı Oluşturmak ve Makro Atama
 
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
http://www.excel.web.tr/derres/omer/xxrtResim1.jpg
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.
http://www.excel.web.tr/derres/omer/xxrtResim2.jpg
Biz Tasarım Görünümü seçeneğini kullanarak tabloyu kendimiz tasarlıyalım.,
http://www.excel.web.tr/derres/omer/xxrtResim3.jpg

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..
http://www.excel.web.tr/derres/omer/xxrtResim4.jpg
-.-
http://www.excel.web.tr/derres/omer/xxrtResim5.jpg
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.
http://www.excel.web.tr/derres/omer/xxrtResim6.jpg

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.
http://www.excel.web.tr/derres/omer/xxrtResim7.jpg
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
http://www.excel.web.tr/derres/omer/xxrtResim8.jpg
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
http://www.excel.web.tr/derres/omer/xxrtResim9.jpg
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
http://www.excel.web.tr/derres/omer/xxrtResim10.jpg
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..
http://www.excel.web.tr/derres/omer/xxrtResim11.JPG
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..
http://www.excel.web.tr/derres/omer/xxrtResim12.JPG
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
http://www.excel.web.tr/derres/omer/xxrtResim13.JPG

Olay Oluştur seçeneği seçin.Daha Sonra ekrana Gelen Tabloda
http://www.excel.web.tr/derres/omer/xxrtResim14.JPG
"Kod Oluştur" Seçeneğini işaretliyerek Visual Basic kodu oluşturalım.
Gelen Kod Penceresinde
http://www.excel.web.tr/derres/omer/xxrtResim15.JPG
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.
http://www.excel.web.tr/derres/omer/xxrtResim16.JPG
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..

abazya 18-03-2005 19:17

Sn : xxrt güzel çalışma eline sağlık devamının da güzel olacağına inanıyorum

jale 19-03-2005 09:46

Merhaba xxrt :hey:

Ne kadar güzel bir çalışma elinize sağlık.Devamını bekleriz efem. :bravo:

H.Ç.Ç 11-05-2005 12:04

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 12-05-2005 10:29

Tebrikler
 
Merhabalar xxrt

Bizlerle bu mükemmel paylaşımın için teşekkürler. Sağol.

HooK 22-10-2005 14:18

paylaşımiçin tşk benim için iyi bir naşlangıç oldu. :icelim:

yasar1973 23-10-2005 00:31

yeni başladım ...galiba öğrenecek çok şey var. ama azimliyim...
şimdiden beni bilgilendiren herkese teşekürler...

abcd_efe 11-11-2005 08:46

teşekkürler. emeğinize sağlık

MUSTAFA SARGUT 11-12-2005 21:56

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

+ivme 26-12-2005 21:59

ben de access öğrenmeye yeni başladım.... çok güzel bir yazı olmuş.. emeğinize sağlık


Saat 23:12

Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.