DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Mesaj gönderen Efe »

Veri tabanında boolean değer tutan bir kolon var, "Bireysel" ise True, "Kurumsal" ise False değerini tutuyor.
Veri tabanından değerleri DBGrid te gösterdiğim zaman haliyle False ya da True değerleri DBGrid te görünüyor.

DBGrid içinde boolean bir değer True iken bireysel, False iken Kurumsal metnini nasıl gösterebilirim ?
denizfatihi

Re: DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Mesaj gönderen denizfatihi »

Bilgileri Dbgrid e query ile mi, yokta tablo ile mi yansıtıyorsun ?
Efe
Üye
Mesajlar: 56
Kayıt: 09 Kas 2014 11:14

Re: DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Mesaj gönderen Efe »

denizfatihi yazdı:Bilgileri Dbgrid e query ile mi, yokta tablo ile mi yansıtıyorsun ?

firedac FDTable ile alıyorum.
denizfatihi

Re: DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Mesaj gönderen denizfatihi »

Query kullanarak al aşağıdaki şekilde

Kod: Tümünü seç

 SELECT CASE alan3 
 WHEN 'True' THEN 'Bireysel'
 When 'False' then 'Kurumsal'
 END as kolon_adi
 
  FROM tablo
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Mesaj gönderen tuna »

Query nesnene bir tane calculate alan ekle. Oncalculate event'ine ture ise şu yazsın gibi kod olarak yazabilirsin. Yukarıdaki arkadaşın verdiği cevapta çözümdür aslında.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: DBGrid Boolean değer yerine metin göstermek[Çözülmedi]

Mesaj gönderen mrmarman »

Daha kolay bir yolu var..

Tablonu açtıktan hemen sonraki satıra şunu yaz.
Bireysel" ise True, "Kurumsal" ise False

Kod: Tümünü seç

  TBooleanField( FDTable1.FieldByName('BooleanAlanAdinNeyseO') ).DisplayValues := 'Bireysel;Kurumsal';
Resim
Resim ....Resim
Cevapla