cxGrid View Based Architecture Kullanımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 04:38
Konum: İstanbul

cxGrid View Based Architecture Kullanımı

Mesaj gönderen adelphiforumz » 04 Kas 2011 12:18

S.A.

cxGrid üzerinde bir kişinin birden fazla bilgisini grid içerisinde göstermeye çalışıyorum
bugün sabahtan beri bununla uğraşıyorum fakat hala bir sonuç alamadım lütfen yardımlarınızı rica ediyorum.

tam olarak yapmak istediğim aynı grid içerisinde bir personelin önce sicilno, ad, soyad gibi bilgilerini göstermek istiyorum
bu kişinin yanında bulunan + işaretine basınca o kişinin Borçlarını grid halinde ve altındaki satırda bulunan + işaretine basıncada alacaklarını
grid içerisinde listemek istiyorum

Aşağıdaki linkte yapmak istediğime yakım bir resim mevcut
http://www.devexpress.com/Products/VCL/ ... ecture.xml

Yardımcı olacak arkadaşlara şimdiden
Teşekkürler
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana

adnansirca
Üye
Mesajlar: 133
Kayıt: 14 Kas 2005 12:24

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen adnansirca » 04 Kas 2011 10:58

Gönderdiğiniz resimde dikkat ederseniz Level ayarlarını görürseniz. cxGrid bileşenini dediğiniz şekilde kullanmak için level ayarlarını yapmanız gerekir.
Bunun için Level üzerine gelerek sağ tıklayın. Add level deyin. Böylelikle detail kayıt için gerekli ayar yapılmış olur.
Ana tablo ve ayrıntı tablonuzu da ilgili viewlere bağlayın.
Forumda bu konuda hayli mesaj var aslında.
cxgrid Master-Detail diye aratın.

Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 04:38
Konum: İstanbul

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen adelphiforumz » 04 Kas 2011 05:01

@adnansirca dediğiniz işlemi denedim o işlem sadece tekbir detail oluşturuyor

benim istediğim ise resimdeki gibi
Custumer
+ Order
+ Sales
+ Report

şeklinde burada yapmak istediğim bir müşterinin siparişlerini, satışlarını master record'a bağlı olarak alt detail'lerde ayrı ayrı gridler halinde görebilmek
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana

adnansirca
Üye
Mesajlar: 133
Kayıt: 14 Kas 2005 12:24

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen adnansirca » 05 Kas 2011 11:50

Alında çok basit bir mantığı var.
Ben de ilk başlarda zorlanmıştım.
Bileşen seti ile gelen örneklerde ve yardım dosyasında bu konu var.
Biraz uğraşmakla öğrenebilirsiniz...

Master-Detail tablo yapısını bildiğinizi varsayıyorum.
Aşağıdaki işlemleri sırasıyla yapın.(Akılda kalması için)

Forma bir adet cxGrid koyun.
Örnek olarak adı cxGrid olsun.
Varsayılan Level cxGridLevel1 olarak gelecektir.
view adı da mesela cxGridMusteriView olsun.
Bunların hepsi ana tablomuz(musteriler) ile ilgili.

Şimdi cxGridLevel1 üzerine gelerek Add Level komutunu çalıştıralım.

İkinci level adı cxGridLevel2 olarak gelecektir.
Üzerine gelip view oluşturalım.(Table View)
cxGridLevel2 ye bağlı olan view adı cxGridSiparis olsun.
View datasource özelliğine Siparişler tablosunun datasource unu bağlayın.
İstediğiniz column ayarlarını yapın.

Şimdi üçüncü level oluşturacağız.

Tekrar cxGridLevel1 in (Buraya dikkat) üzerine gelip add level komutunu oluşturalım.
Yukarıdaki şekilde view oluşturalım ve datasource ayarlarını(satışlar) ve column ayarlarını yapalım.

Bu işlemlerden sona tüm kayıtları aynı anda görmek istiyoruz. Bunun için;
Object Ins. dan
cxGridLevel1.Caption-'Müşteriler'
cxGridLevel2.Caption-'Siparişler'
cxGridLevel3.Caption-'Satışlar'

şeklinde ayarlayalım.

Şimdide görünüm ayarlarını yapacağız.
Bunun için;
Object Ins. dan
cxGridLevel1.Options.DetailTabPosition-'dtpTop'
cxGridLevel2.Options.DetailTabPosition-'dtpTop'
cxGridLevel3.Options.DetailTabPosition-'dtpTop'


bu kadar.

Level ayarlarından bunların hepsini yapabilirsiniz kısacası.

Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 04:38
Konum: İstanbul

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen adelphiforumz » 10 Kas 2011 10:33

Selamün Aleyküm

@adnansirca kardeşim çok teşekkürler
Tam olarak istediğimi yapamasamda anlattıklarınla birçok şeyi sayende hallettim
en azından cxGridin Level ve View mantığını biraz daha iyi anlamış oldum
Yardımlarınız için teşekkürler

Not: Detail kayıtlarının görünümünü bir "Tab" yapısında değilde "Tree" çeklinde yapmak mümkünmüdür.
Buradaki amaç rapor alındığında müşteri, sipariş, satış kayıtlarının tümünün ilişkisel olarak raporlanabilmesi
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana

adnansirca
Üye
Mesajlar: 133
Kayıt: 14 Kas 2005 12:24

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen adnansirca » 10 Kas 2011 02:52

adelphiforumz yazdı:
Not: Detail kayıtlarının görünümünü bir "Tab" yapısında değilde "Tree" çeklinde yapmak mümkünmüdür.
Buradaki amaç rapor alındığında müşteri, sipariş, satış kayıtlarının tümünün ilişkisel olarak raporlanabilmesi
dediğiniz şekilde tree yapı doğrudan cxGrid ile yapılabilir mi, denemek lazım.
cxGrid gruplamaya izin vermektedir.(View->GroupByBox=True)
Ayrıca cxDBTreeList diye bir bileşen var.
Bu da kullanılabilir.
Bununla birlikte join(union) ile vertabanından rapor hazırlamak ve cxGrid e yansıtmak da mümkün.
Kullandığınız veritabanı sistemine göre istediğinizi join ile de yapabilirsiniz.

Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 04:38
Konum: İstanbul

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen adelphiforumz » 24 Kas 2011 04:15

S.A.

cxGrid içerisinde oluşturduğum MAster Detail Lavellarda Detail kısmında bağlantı yaptığımda sadece 1.sıradaki kayıtlar geliyor
Bunun nedeni ne olabilir. Bilen varsa yardımlarını rica ederim.
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana

kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: cxGrid View Based Architecture Kullanımı

Mesaj gönderen kodcuminik » 21 Eyl 2012 01:09

aynı sorun bende de var 2 ci levelde sadece 1 kayıt çıkıyor tam olarak yapılan hata nedir neyi atlıyoruz çıldırmak üzereyim :) :oops:
siz nasıl yapıyorsunuz ? teşekkürler
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar

Cevapla