dbgrid checkbox işlemi boolean bir alan değil

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

dbgrid checkbox işlemi boolean bir alan değil

Mesaj gönderen delphist »

S.a.

Bir çeşit gruplama yapmak istiyorum durum şundan ibaret. Kullanıcı dbgrid içerisinde bir den fazla checkboxladığı alanı grup kodu diye bir alan olacak. Bu alan içerisine ben en son gruplanan örneğin 5 tane checkledi önceki kayıtta baktım bu grup kodunda en büyük rakam 5 idi daha sonra bu yeni kayıtta checklenen kayıtları 6 ile gruplayacam. Umarım anlatabilmişimdir.

Ufak açıklama yapmak istiyorum belki yukarısı karışık gelmiş olabilir işin özü cxgrid kullanıyorum ve alanım boolean veri tipi olan bir alan değil check le işaretlenen kayıtlara en son gruplanan nonun bir büyüğünü bu seçilen kayıtlarla gruplamak istiyorum.

Şimdiden yardımlarınız için teşekkür ederim.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Hiç birşey anlamadım...Bence biraz daha aç konuyu hatta örnekleme yap.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

sorry hocam...Şimdi Kayıt edilmiş bilgiler düşün örneğin database de 100 tane kayıt olduğunu düşünelim. Bu kayıt içinden dbgriddde checkbox olduğunu varsayıyorum checkbox ları dbgridde nasıl yapacam bilmiyorum ama örneğin 5 kayıdın checkbox okeyledi. Daha sonra grupla dediği zaman database de bulunan grup_kodu alanına örneğin hepsi için 1 yazacak ve bu 5 kaydı kendi arasında gruplamış olacak. Daha sonraki kayıtlarda da başka kayıtları grupladığı zaman bu sefer 1 le değilde 2 yazacak ve onuda ayrı gruplayacak. 1 veya 2 yazdırmak problem değil ama dbgridde checkbox veya başka bir metodla nasıl algılayıp bu işlemi yapacam düzgün olarak onu merak ediyorum.

Başka daha kolay yapılabilecek bir yöntem biliyorsanız bu konudada önerilerinizi esirgemezseniz sevinirim.
Teşekkürler
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

dggriddeki kayıtları ctrl butonu ile seçip bu işi yapabilirsiniz.
ben bu işi daha önce yapmaya çalışmıştım ama olmamıştı.
şu ornekleri bi incele özellikle ikincisi sana cok yardımcı olacaktır.

viewtopic.php?t=7152
viewtopic.php?t=4546

mesajda behsedilen gridde
http://delphi.icm.edu.pl/ftp/d50free/CheckDBGrid.zip

burda bunuda bi incele
http://delphi.icm.edu.pl/newl/d50/f001_001.htm
burdada onunla ilgili bilgi var
[ CheckDBGrid.zip ] [ 5,132 bytes ] [ Freeware ] [ With Source ]
[ D5 | D6 ]
DBGrid with checkboxes for TBooleanField's and TStringField's with values as 'F' and 'T'.
--------------------------------------------------------------------------------
Added: 7-05-2001/6-08-2001 | Version: 1.1 | Downloads: 8151/8127/13
--------------------------------------------------------------------------------
Author: Michael Peter [DSP files]
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

Teşekkür ederim inceleyeceğim...Normalde çöp bir tabloya veya listboxa ekleyip tıklanan kaydı bu şekilde bir şey olabilir esasında ama ben dbgridde olmasının ve özellikle checkle işaretlemenin çok güzel ve esnek olacağını düşünüyorum...Bilen ve bu konuda çalışmış olan arkadaşların yardımcı olmalarını istiyorum....

Teşekkürler
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

ben bu gridi denedim tam senin istediğin işi yapıyor :)
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
delphist
Üye
Mesajlar: 595
Kayıt: 05 Oca 2005 04:34

Mesaj gönderen delphist »

@Alucard kardeş tşk ederim ilgi ve alakandan dolayı... :wink:
Cevapla