Archive for the ‘ Ms Access Notlarım ’ Category

Access 2007 İki Tablo Arasında İlişki Kurmak(Access Notlarım 3)

Notlarımı ziyaret edenlerin bu konu aradıklarını bildiğim için Ofis Xp ve 2003 sonrasında Ofice 2007 Access serisindede bu işlemin nasıl yapıldığını anlatmak istedim.
Bu tür bir ilişkiyi genelde bir kaç nedenle isteriz.Alt formlar ve formlarla kullanmak ve birbiri ile ilgili ilişkili verileri iki veya daha fazla tabloda tutarak veri süzmek isteriz.Şahsen Access ile form uygulamaları geliştirdiğim zamanlar geride kalsada ,benim için 2007 Access hala harika bir veritabanıdır diyebilirim.
 
Evet 2007 Access dosyamız artık accdb ve mdb dosya uzantımız tarih oldu bile bu konudaki Asp bağlantılarını bir başka bloga bırakıyorum ve basit iki tablo arasındaki ilişkiyi anlatıyorum.Bu örneğin OFFİCE  XP OLANI  ACCESS NOTLARIM UYGULAMALI OLARAK MEVCUT….
 
İki tablo oluşturdum .
Table1 içinde ID ve Adı Soyadı alanları var 2007 access uygulamasında ID değerini kendisi veriyor bu güzel..
Table2 İçinde ise ID ContackNo ve Adres alanım var : ContactNo alanım (Number) sayıdır.
 
İlk resim iki table ında oluşmuş halidir.
Çok basit çe Database Tools da bulunan İlişkilere tıkladığımda karşıma çıkacak Table listesinde ilişkilendirmek istediğim Table ları seçerek ekliyor ve sonrada " 2 nci table daki Sayı alanı ile Birinci Table daki Otomatik Sayı Alanını ile birleştiriyor ve karşıma çıkacak olan 3 seçeneğide işaretliyorum" Bu 3 seçeneğin ne anlama geldiğini  Xp için yapmış olduğum açıklama ile aynıdır ve Access 2007 dede değişmemiştir.Sonraki resminde ilişkinin tamamlanmış halidir.
 

Bu şekilde ilişkim tamamlandı artık Ad ve soyad alanları ile Adres sayısı ile otomatik artan Adres alanım veritabanımda hazır.Bu tür bir veritabanı ile access içinde windows formlarında kullanılabilir ve iki table üzerindede veri girişi devam eder.

 

Daha fazla teknik makalle yeni blog sayfamda gitmek için tıklayın

Access İki Tablo Arasında İlişki Kurmak (Ms Access Notları 2)

Bi önceki blogta genel ve giriş Access bilgilerini vermiştim bir müşteri kartı oluşturmuştuk.Önceki küçük formumuz bir tabloya sadece müşteri bilgilerini barındırıyordu.Fakat bu tür bir forum sadece müşteri bilgilerini tutacağından telefon defterinden farksız bir uygulama oldu.Şimdide bu müşteri bilgilerine ek bir tablo oluşturup,müşteri ile yapılan diğer alış veriş yani cari hesaplarını kontrol edebileceğimiz bir tablo form ve uygulamıyıda dahil edelim.Öncelikle bu yazıyı okumadan önce ilk Access örneğini indirmeniz gerekiyor ki üzerinde işleme devam edebilelim…

İlk tablomuzun içeriği buydu şimdi bu tabloya bağlı ikinci bir tablo yaparak,müşteri no adı,soyadına bağlı ikinci bir veri tablosu oluşturacağız.Bunun için ilk nottaki gibi "Tablo Tasarımından"yeni bir tablo oluşturuyoruz bu tabloda aşağıdaki alan verileri giriyoruz..Tanımları açıklamalar yapmak için girdim bu girilmeyebilir.
 
İkinci tablomuzuda yaptığımıza göre şimdi sırada bir ve ikinci tabloyu veri olarak birbirine bağlamaya geldi.Bu işlemi adımları ile sıralıyorum.
1
resmi büyüttüğünüzde göreceğiniz gibi tablolalar arasındaki ilişkiler için İlişkiler buttonuna tıklıyoruz.
2
 
Tablolarımızı ilişki kurmak için Tabla Göster buttonu ile ekliyoruz.
3
 Bu resmi incelediğinizde tablo ilişkilerinde bağlama işleminin son şekli olduğunu göreceksiniz.Bu resmi aldığımda ben "Cari tablosundaki Müşteri İşlem No" alanını mouse ile tutarak,"Müşteri Kartı Alanınıdaki Müşteri No"alanına taşımıştım.Ve Sihirbaz bana Hangi şekilde bu alanları ve tabloları bağlayacağımı sordu…
Bende aşağıda bulunan 3 seçeneğide çek ederek bu alanların Bilgilerinin aynı olması gerektiğini,bu bilgilerin ardarda güncellenip silinmesini istedim.Ve Oluştur dediğimde ise aşağıdaki gibi bir görüntü yakaladım…
4
Bağlama işlemim bitti…Artık her iki tablo birbiri ile çalışacak ve ben cari isimli tablomu alt form şeklinde Müşteri bilgilerimle birlikte sorgulayacağım.Bir önceki blogta formumuzu oluşturmuştuk.Şimdi Müşteri kartımız detaylı bir kart oldu.Bu iki tablo için ortak bir form oluşturmaya geçelim.Yine ilk blogta izlediğiniz gibi form sihirbazını çalıştırıyoruz.

1.Her iki tablo verilerinide sağe ekliyoruz.  2.Cari tablonun alt form olmasını istiyoruz
Diğer seçeneklerde değişiklik yapmadan "ileri" buttonuna tıklayarak form sihirbazını tamamladığımızda Yeni Müşteri kartımız detaylı bir şekilde izlenecektir…
 

resmi büyüttüğünüzde göreceğiniz gibi altta yeni tablomuz "Cari Tablosu" verileri gelmiş oldu şimdi Kayıtlar arasında gezindiğinizde her iki tablo verileri sizin için gelecektir.Örneğin 1 nci müşteriye bir Boç bilgisi girdiğinizde ikinci işlem otomatik açılacaktır bu şekilde işlem sırası sonsuz devam edecek ve müşterinin işlemleri tarihleri ile devam edecektir.

Bu bloguda burda bitiriyorum.Bir sonraki blogtada bakiye bilgilerinin otomatik olarak alınmasını sağlayacağız bununla birlikte her müşteri için her ödeme yapıldığında sonuç bakiyesini alacağız. BU ÖRNEĞİ BİLGİSAYARINIZA İNDİRMEK İÇİN TIKLAYINIZ

 

 DAHA FAZLA ACCESS BİLGİSİ İÇİN DİĞER BLOGTA GİTMEK İÇİN TIKLAYIN

Access Nedir (MS Access Notları 1)

Artık Küçük İmalatlar Yapalım…
 
Excel,Word,ve mucizevi Ms Access ofis aracımız…Excel ile formül yazmayı bilen her kullanıcı daha fazlasını istediğinde Access ile tanışır ilk başta karmaşık gelen uygulama profesyonel bir program derleyiciden farklı değildir aslında,  kodlamaya Vb  imkanı veren ,form application ilede profesyonel görünümlü uygulamaları başarılı bir şekilde yapabilir,hatta bu programımızı Asp sayfalarımızın veritabanı olarak bile kullanabiliriz.Microsoft’un en sevdiğim yanıda budur ki  her uygulaması birbiriyle dosttur ,tamamlayıcıdır.Örneğin bir Visual Studio 2008 gerçeği varki tam bi net çatısıdır ,bu program ile ilgili aldığım notlarıda bu geniş konunun içine almaya niyetindeyim.Bilgi her zaman paylaşılmalıdır.
 
Okey ne yapıyoruz bu Access le ? aslında accessle yapabileceğiniz çok şey var .Kullanıdığınız bir paket program varsa bunun aynısını bile yapabilirsiniz desem…erp,muhasebe,yada başka bir uygulama…Bu blogta Access ile size giriş için önce genel bir anlatım yapayım sonraki notlarımdaki küçük uygulamalar için başlangıç olsun.Evet Access te önce 7 öğeyi bilmemiz gerekiyor (Basitçe)
 1.Tablolar  : Kaydedilen verilerin tutulduğu ana öğe
2.Sorgular : Kaydedilen verilerin çapraz, kıstaslı,özellikli süzebileceğiniz ve sonuçları hızlı bir şekilde alabileceğin öğemiz ki harika işler çıkarıcaz
3.Formlar  : Tablolara veri kaydederken kullanacağımız bir nevi arayüz hazırlama aracımız
4.Raporlar : Tüm tabloları olduğu gibi yada sorgularımızı görünüm olarak listeleyebildiğimiz çıktı alabileceğimiz. güzel bir araç daha
5.Sayfalar : Verilerimize formlar dışında izlemek, erişmek ,değiştirmek için kullanabileceğimi web sayfaları şeklinde erişim arayüzü aracımız
6.Makrolar : Bir buttona tıkladığınızda ,bir raporu açtığınızda ,ekran açıldığında form açığ kapattığınızda aklınıza gelicek her tür işlemi barındıran harika bir araç
7.Modüller : Vb ile zenginleştireceğimiz uygulamamızın rolünü belirleyen standart veya sınıf modüllerimiz deyim ve yordam aracımız.
 
Bu not bir blogta olduğundan çok detaylı anlatım olmayacaktır.Çünkü Access için kurslar ve kalın kitaplar yazıldığını biliyoruz.Ben Access’e hızlı bir giriş yapıp geliştirmeleri karşınıza çıktıkça araçtırmanızı öneriyorum…
 
Bu ana ama temel bilgi ile ilk tablomuzu oluşturalım hemen.Küçük uygulamamızın adı müşteri bilgileri tutan bi ajanda olacak..
İlk tablo için hemen Access programımızda Tablolar sekmesindeki / Tasarım Şeklinde Tablo Oluştur linkine /Tıklıyoruz ve depolacağımız bilgileri neler olduğunu belirliyoruz.
Tabloda Alan Adı kısmı ayrıca formlardaki textbox ismidir.ve anlaşılır yazılmalıdırlar. Tabloda Veri Türü kısmı girilen verinin hangi tipte olduğunu belirtmek için kullanılır ve bu tipleri Veri türü kısmına tıkladığınız açılan listede görebilirsiniz.(Metin-Not-Sayı-Tarih/Saat-Otomatik Sayı-Evet Hayır-Ole Nesnesi-Köprü-Arama Sihirbazı)
bu tablomuzda Metin kullanıyoruz.Bir Otomatik sayı var bu nedir ? bu otomatik sayı verilemizin ilk kayıttan sonraki kayıtlara doğru artalan şekilde sıralanması için atadık.örneğin Müşteri 1 veya 2 şeklinde ayrıca ,burda önemli konuda "Primary Key Birincil Anahtar" atamamızdır.Bu çeşit bir tanımlama Visual Studio da vardır.Yani bu konuyu atlamayınız.Bunun anlamı basitçe bu tablodaki verilere bir çok şekilde bakarken bu anahtar bağlantısını kullanacığımızdır.Bu birincil anahtarı otomatik sayı veri türüne atamak için Alan Adı sutununun yanındaki mouse ile sağ tıkayarak Birincil Anahtar ı seçmemiz yeterlidir.Evet tablomuz hazır Tablomuza kaydedip ismine müşteri kartı adı verelim ve formumuzu yapalım.Bu işlem çok basit bir şekilde sihirbaz tarafından yapılacak size sadece seçmek ve eklemek kalıcak bunun için Formlar Sekmesinde/Sihirbaz Kullanarak Form Oluştura Tıklamaktır.(resimlere büyük boyut için tıklamalısınız)
1 ilk görüntüdeki gibi tablomudaki veriler burada listelendi ve biz sadece >>> buttonu ile sağ form öğelerini çekiceğiz ve İleri buttonuna tıkayacağız.
2 Sihirbaz Bize Formun yerleşimi sorucaktır burada normal windows formu gibi Sutunlu olmasını isteyeceğimizden bu seçeneği seçerek geçeceğiz
3 Bu kezde sihirbaz bize formumuz için bir motif seçmemizi bir anlamda arayüzün hangisinin olmasını istediğimizi soracaktır.
4 sihirbaz tamamlanırken bize formumuzu hemen izlemek yada formumuzda başka bir değişiklik yapmak isteyip istemediğimizi sorar sırasıyla 4 ve 5 formumuzun son hali aşağıdaki şekilde olacaktır.
 
1  2  3  4  5
 
Artık bir tablomuz ve bir de formumuz var formumuza girdiğimiz her müşteri bilgileri artık Tablomuza kaydedilecektir.Şimdi bu tasarımla uğraşmak yerine excelde bir sayfa açarım alta ala kaydederim diyenler varsa,bu formun başlangıç uygulaması olduğunu söyelemeliyim.5 nci form görüntüsünde gördüğünüz son form alanını bir kez daha bakınız…Şimdi işin tasarım kısmına bi kez göz atalım.ben bu formun yapısını pek beğenmedim ve 6ncı şekilde yaptım.
 
6  7
Gördüğünüz gibi formuma buttonlar ekleyerek biraz profesyonel olmasını sağladım.Form Sihirbazı benim için bir form oluşturmuştu ben de bunun üzerindeki bazı default gelen özellikleri kapatıp yenilerini ve kendi yorumumu eklemiş oldum.Accessle yapılmış bu basit örnek üzerinden size bir sonraki nottlarda müşteriye bağlı tablolar (örneğin alıveriş cari takip gibi) oluşturmayı .Böylece birine bağlı tablolarla ve formlarla çalışmayı anlatmayı planlıyorum. Access form kontrolleri ve tasarımları ile bazı detayları buradan alabilir veya alandan bilgi isteği yapabilirsiniz.."BU ÖRNEĞİ BİLGİSYARINA İNDİRMEK İÇİN TIKLAYINIZ"
(Xp ofis ile yapılmıştır 2003 te güvenlik uyarısı vericektir zararlı makro içermez)