cxGrid'te master detail problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

cxGrid'te master detail problemi

Mesaj gönderen PROGRAMADOR »

İyi çalışmalar,

Forumda bilgi olmasına karşın bu cxgrid'de master detail olayını anlayabilmiş değilim.

İki tane tablom var bunlar.

İşçiler tablosu:

Kod: Tümünü seç

     (
      'CREATE TABLE TBISCILER ( '+
      'ID BIGINT NOT NULL PRIMARY KEY'+
      ', AD VARCHAR(50)'+
      ', SOYAD VARCHAR(50)'+
      ', TCNO VARCHAR(11) '+
      ', MESLEKID BIGINT'+
      ', ACIKLAMA VARCHAR(500) '+
      ');');
İşçi meslekleri tablosu:

Kod: Tümünü seç

      (
      'CREATE TABLE TBISCIMESLEKLERI ( '+
      'ID BIGINT NOT NULL PRIMARY KEY'+
      ', MESLEKADI VARCHAR(100)'+
      ', ACIKLAMA VARCHAR(500) '+
      ');');
Ben gridde işçiler tablosunu açınca MESLEKID sütununda yalnızca idleri görüyorum. Ben cxgrid içinde İŞÇİLER tablosunun MESLEKID olan bölümünde İŞÇİ MESLEKLERİ tablosunun MESLEKADI sütunun görünmesini istiyorum ve tıkladığımda combobox ile listeden seçim yapmak istiyorum. Umarım anlatabilmişimdir derdimi.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: cxGrid'te master detail problemi

Mesaj gönderen ikra »

Birinci levelin altina bir level ve levele birtane dbtableview ekle. Daha sonra ekledigin dbtableview'in datasourcesini detaysource olarak ayarla. Üstte kalan view'e ise mastersource ayarla. Ikinci viewin masterfield'ini mastersourcedeki meslekid yap. Detailfieldini ise detaysourcenin idsi olarak ver. Bilgilerin master detail olarak listelenecektir.
kıdemsiz üye
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: cxGrid'te master detail problemi

Mesaj gönderen PROGRAMADOR »

Teşekkür ederim. Fakat ben bunu hücre içinde nasıl yapabilirim? Ayrı bir view istemiyorum.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: cxGrid'te master detail problemi

Mesaj gönderen ikra »

Kolonun propertisini lookupcombobox secerek yapabilirsiniz. Propertiler icerisinde sizden detailsource, detailkey ve listelenmesi gereken field ismi isteyecektir.
Master olarak musteriid, detail olarak id, listfiele olarak meslekismi fieldinizi tanitmalisiniz.
Kolay gelsin.
kıdemsiz üye
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: cxGrid'te master detail problemi

Mesaj gönderen PROGRAMADOR »

Tekrar merhaba,

Ben hücre içinde yalnızca dönen veriyi almak istiyorum. lookupcombobox gibi bir liste açılmasını istemiyorum. Böyle bir şey mümkün müdür?
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: cxGrid'te master detail problemi

Mesaj gönderen ikra »

Bahsettigim propertinin adi bu, lookup stilindedir fakat combobox degildir. Ayni seyden bahsediyoruz.
kıdemsiz üye
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: cxGrid'te master detail problemi

Mesaj gönderen PROGRAMADOR »

Her şeyden önce yardımlarınız için teşekkür ederim. Sorunun cevabını yukarıda verdiniz aslında. Lookupcombobox ile hallediyorum. Fakat combo gibi dropdown component olmadan nasıl yapılacağını da öğrenmek istedim.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: cxGrid'te master detail problemi

Mesaj gönderen ikra »

O halde ic ice select kullanip tek bir dataset ile isini halledebilirsin. Fakat lookup kötü birsey degil, aslinda bir nimettir.

Kod: Tümünü seç

Select a.id, a.isim, a.meslekid, (select b.meslek from meslektablosu b where b.id=a.meslekid) as meslek from personaltablosu a order by isim asc
kıdemsiz üye
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: cxGrid'te master detail problemi

Mesaj gönderen PROGRAMADOR »

Haklısınız çok iyi bir şey ama ben sadece verinin görünmesini istiyorum. Seçim yapılmasını istemiyorum.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: cxGrid'te master detail problemi

Mesaj gönderen ikra »

Üstadim bahsettigim lookup propertisi dataoptionlardan insert, edit, delete propertileri kilitlendiginde label görünümü alir ve secim yapma özelligi gider.
Ben ayni seylerden bahsettigimizi söylemistim. Bahsettigim özellikleri false yaptiginizda lookup'in dropdown özelligi gider, label olur. Iki farkli tablodan veri geldigini bir tek sen bilirsin, son kullanicinin bundan haberi olmaz.
kıdemsiz üye
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: cxGrid'te master detail problemi

Mesaj gönderen PROGRAMADOR »

Çok teşekkür ederim. Sayeniz de yaptım.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: cxGrid'te master detail problemi

Mesaj gönderen ikra »

Elhamdulillah.
kıdemsiz üye
Cevapla