Arkadaşlar şöyle bir sorunum var. Şimdi iki tane table ve iki dbgrid var bunlardaki tek ortak olan ay isimleri bunları master-detail olayı haricinde nasıl birbiri doğrultusunda çalıştırabiliriz. Aynı master-detail ilişkisi şeklinde ama isime göre birine karşılık verecek.
Mesela ilk grid'den ocak ayını seçtik diğer grid'deki de ocak ayına gelecek, eğer ilkinden mart aynı seçtik ise diğeri de mart'a gidicek. Bu olayı nasıl yapabilirim. Bana bu konuda yardımcı olabilirseniz çok memnun olurum. Herkese başarılar diliyorum....
Aynı olan kaydı diğer table'da da seçme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 28
- Kayıt: 30 Haz 2004 02:24
SQL kullanarak yapabilirsin. Master DBGrid'i tıkladığın zaman Detay'ın bağlı olduğu DBGrid'e query bağlayıp SQL'e atadığın parametreleri ateşleyebilirsin.
Kolay Gelsin...

Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
olayın mantığını anlamanız iyi olacaktır. Master-detail şu demek :
Sizin master tablodaki 1 kaydınıza karşılık detail tabloda 1 veya birden fazla kayıt karşılık gelebilir. Tipik örnek verecek olursak : Master tablonuz müşteri olsun. Müşteriyi tek bir kayıt olarak saklarsınız. Bu müşteriye 1 veya birden fazla satış yapabilirsiniz. Mesela Ahmet sizden bir kere mal almış olabilir. Necati değişik zamanlarda 3 sefer alışveriş yapmış olabilir. Dolayısıyla SATIŞ tablonuz detaildir.
Bu iki tabloyu bir şekilde ilişkilendirmeniz lazım. Bunun içinde kullanılan yöntem ortak bir alanın olmasıdır. Mesela MUSTERI_NO. Her iki tabloda da MUTERI_NO olmalı ki, bu kayıtlar birbiriyle ilişkilensin. Mesela Necati isimli müşteriyi seötiğiniz zaman 3 satışta gözüksün.
Tablolar şuna benzer olmalı :
MUSTERI
**************
MUSTERI_NO
.... // diğer alanlar : adı, adresi vs.
SATIS
*************
SATIS_NO
MUSTERI_NO
....// diğer alanlar : fiyat, tarih vs.
Daha sonra bu iki tabloyu TTable veya Query ile kolayca bağlayabilirsin. Detail kayıtlar otomatikmen gözükür. Bağlama yöntemleri çeşitli defalar anlatıldı. Aratırsanız ulaşabilirsiniz.
Kolay gelsin.
Sizin master tablodaki 1 kaydınıza karşılık detail tabloda 1 veya birden fazla kayıt karşılık gelebilir. Tipik örnek verecek olursak : Master tablonuz müşteri olsun. Müşteriyi tek bir kayıt olarak saklarsınız. Bu müşteriye 1 veya birden fazla satış yapabilirsiniz. Mesela Ahmet sizden bir kere mal almış olabilir. Necati değişik zamanlarda 3 sefer alışveriş yapmış olabilir. Dolayısıyla SATIŞ tablonuz detaildir.
Bu iki tabloyu bir şekilde ilişkilendirmeniz lazım. Bunun içinde kullanılan yöntem ortak bir alanın olmasıdır. Mesela MUSTERI_NO. Her iki tabloda da MUTERI_NO olmalı ki, bu kayıtlar birbiriyle ilişkilensin. Mesela Necati isimli müşteriyi seötiğiniz zaman 3 satışta gözüksün.
Tablolar şuna benzer olmalı :
MUSTERI
**************
MUSTERI_NO
.... // diğer alanlar : adı, adresi vs.
SATIS
*************
SATIS_NO
MUSTERI_NO
....// diğer alanlar : fiyat, tarih vs.
Daha sonra bu iki tabloyu TTable veya Query ile kolayca bağlayabilirsin. Detail kayıtlar otomatikmen gözükür. Bağlama yöntemleri çeşitli defalar anlatıldı. Aratırsanız ulaşabilirsiniz.
Kolay gelsin.