Skip to main content

AccessTr.neT


Tabloyu doğru ilişkilendirme

Tabloyu doğru ilişkilendirme

Çözüldü #1
Merhaba arkadaşlar benim elimde bir sipariş formu var Excel ortamında ama bu şekilde veritabanı tutamadığımız için bunu önce Access e daha sonrada vb.net yada c# ile kodlamak istiyorum. Ama bir türlü mantığını oturturup gerekli tabloları hazırlayamadım.

Excel dosyası ekte ama küçük bir anlatayım.
Müşteri sipariş veriyor bir tarihte bu sipariş detayında en boy ve adet ölçüleri giriliyor ama bir siparişte bunlardan en az 20 tane giriliyor. bu iş için sanırım 3 tablo gerekiyor
müşteri sipariş ve sipariş detayı olayı tam olarak accesse dökemiyorum yardımcı olursanız sevinirim örnek sipariş formu ekte veriyorum

Ek Dosyalar
 sipars.xls(20.5 KB)
Cevapla
Çözüldü #2
* Müşteriler
* Siparişler

tabloları en temelde işinizi görecektir. Siparişler tablonuzda şu alanlar olacak:

* siparis_id - Otomatik Sayı
* musteri_idfk - Sayı
* en - Sayı
* boy - Sayı
* yukseklik - Sayı
* mkare_fiyati

Elbette bu en düz mantık tablolar olacaktır ve aslında Normalleştirmeye göre hatalıdırda. Siz buradaki mantığı anlayın üzerinde çalışın çalıştığınız hali buraya ekleyin ondan sonras asıl olması gereken hali anlatayım.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
Çözüldü #3
(08/12/2011, 00:15)alpeki99 yazdı: * Müşteriler
* Siparişler

tabloları en temelde işinizi görecektir. Siparişler tablonuzda şu alanlar olacak:

* siparis_id - Otomatik Sayı
* musteri_idfk - Sayı
* en - Sayı
* boy - Sayı
* yukseklik - Sayı
* mkare_fiyati

Elbette bu en düz mantık tablolar olacaktır ve aslında Normalleştirmeye göre hatalıdırda. Siz buradaki mantığı anlayın üzerinde çalışın çalıştığınız hali buraya ekleyin ondan sonras asıl olması gereken hali anlatayım.


Tabloyu tasarladım ama tam olarak doğru yaptığımdan emin değilim yalnız

Ek Dosyalar
 siparis.rar(7.46 KB)
Cevapla
Çözüldü #4
Öncelikle Yapılmaması gereken ölümcül hatalar konusunu dikkatlice okumanızı tavsiye ederim.

Müşteriler tablonuzda bulunan Sipariş No isimli alanı kullanmanız imkansız. İsterseniz aynı müşteriye 3 sipariş no kaydetmeye çalışın dediğimi daha iyi anlayacaksınız. Müşteriler tablosunda sadece müşteri ile ilgili bilgiler kaydedilmeli.

Siparişler tablonuzdaki alanlar ise doğru olmuş. Eğer sipariş ile ilgili bilgileri diğer bilgileri kaydedecekseniz (siparişi alan, sipariş tarihi, teslim durumu vb.) o zaman araya bir tablo daha eklemeniz gerekir. Sadece en,boy,yükseklik lazım olacaksa o zaman ekstra bir tabloya daha gerek yok.

Bu arada dikkatimden kaçmış ama galiba en,boy ve yükseklikten yararlanarak metrekareyi buluyorsanız o zaman Siparişler tablosundan metrekare alanınıda silebilirsiniz. Bu değerleri form, sorgu, rapor üzerinde hesaplayabiliyorsunuz zaten. Hesaplanan alanları tabloda tutmak iyi bir alışkanlık değil.

Bundan sonra bu tabloları esas alan iki Form oluşturacaksınız. Siparişler tablonuz için hazırlayacağınız Form türü Veri Görünümü şeklinde seçili olacak. Her iki form hazırlanıp kaydedildikten sonra Müşteriler formunuzu tasarım modunda açın ve Siparişler formunuz kapalıyken Müşteriler formunun üzerine sürükleyip bırakın. Aradaki ilişkiler otomatik olarak sağlanacaktır.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
Çözüldü #5
(08/12/2011, 21:47)alpeki99 yazdı: Öncelikle Yapılmaması gereken ölümcül hatalar konusunu dikkatlice okumanızı tavsiye ederim.

Müşteriler tablonuzda bulunan Sipariş No isimli alanı kullanmanız imkansız. İsterseniz aynı müşteriye 3 sipariş no kaydetmeye çalışın dediğimi daha iyi anlayacaksınız. Müşteriler tablosunda sadece müşteri ile ilgili bilgiler kaydedilmeli.

Siparişler tablonuzdaki alanlar ise doğru olmuş. Eğer sipariş ile ilgili bilgileri diğer bilgileri kaydedecekseniz (siparişi alan, sipariş tarihi, teslim durumu vb.) o zaman araya bir tablo daha eklemeniz gerekir. Sadece en,boy,yükseklik lazım olacaksa o zaman ekstra bir tabloya daha gerek yok.

Bu arada dikkatimden kaçmış ama galiba en,boy ve yükseklikten yararlanarak metrekareyi buluyorsanız o zaman Siparişler tablosundan metrekare alanınıda silebilirsiniz. Bu değerleri form, sorgu, rapor üzerinde hesaplayabiliyorsunuz zaten. Hesaplanan alanları tabloda tutmak iyi bir alışkanlık değil.

Bundan sonra bu tabloları esas alan iki Form oluşturacaksınız. Siparişler tablonuz için hazırlayacağınız Form türü Veri Görünümü şeklinde seçili olacak. Her iki form hazırlanıp kaydedildikten sonra Müşteriler formunuzu tasarım modunda açın ve Siparişler formunuz kapalıyken Müşteriler formunun üzerine sürükleyip bırakın. Aradaki ilişkiler otomatik olarak sağlanacaktır.

Bilgileriniz sayesinde veritabanını düzenledim form kısmını tasarlarım bağlantıları sağladım. Ama bu 3. tablo olayı gerek sipariş no ve sipariş tarihine göre bu kısımda nasıl ilerlemem gerek acaba

Ek Dosyalar
 siparis.rar(17.55 KB)
Cevapla
Çözüldü #6
Ben acele olarak düzenledim ancak alan özelliklerini dahi ayarlayamadım. Tablo, Form vb. yerlerde isim kullanırken mutlaka küçük harf kullanın.

Ek Dosyalar
 siparis_takibi.rar(16.94 KB)
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da