Skip to main content

AccessTr.neT


Textbox Değeri Hk.

Textbox Değeri Hk.

Çözüldü #1
Merhabalar,

Form içindeki textboxta eğer içinde veri yoksa textboxın değerinin sıfır gelmedini istiyorum fakat bir türlü yapamadım. Aslında yapmak istediğim şey iki textboxta yer alan sayıları başka bir textboxta toplatmak ama birinin içinde veri yoksa toplamı boş getiriyor. Yani bir tanesinin içinde veri olmasa bile onanın değerini toplam olarak getirmesi gerekiyor. If filan denedim ama olmadı. Yardımınızı rica ederim. Teşekkürler.
Cevapla
#2
sayın rknbrlz,

bahsettiğiniz talebinize yönelik olarak;aşağıdaki açıklamaların yapılması uygun görülmüştür.

bir textbox denetimi içerisinde BOŞ göstermesi yerine 0 (Sıfır) değerini göstermesini istiyorsanız birkaç yöntem mevcut.

YÖNTEM 1
ÖZELLİKLER-VERİ sekmesindeki VARSAYILAN DEĞER satırını 0 (Sıfır) olarak ayarlayabilirsiniz.

YÖNTEM 2
formun GEÇERLİ OLDUĞUNDA ya da GÜNCELLEME SONRASINDA olay yordamı içerisine her bir textbox denetimi için
Kod:
Me.toplamlarin_gosterilecegi_denetim_adi=IIF(Isnull(Me.birinci_textbox_adi),0,Me.birinci_textbox_adi)+IIF(Isnull(Me.ikinci_textbox_adi),0,Me.ikinci_textbox_adi)
yukarıdaki kod kalıbını örnek alarak kendi uygulamanıza göre uyarlayıp deneyebilirsiniz.

YÖNTEM 3
eğer her bir textbox denetiminin ÇIKILDIĞINDA olay yordamına yukarıdaki kod satırını ekleyecek olursanız,hemen akabinde de sonuçları görebilmiş olursunuz.

EK'te;bahsi yapılan 2.yönteme yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.bilginize...iyi çalışmalar,saygılar.
.rar TextboxTopla-ATOZ2.rar (Dosya Boyutu: 16,71 KB | İndirme Sayısı: 4)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
Me.Txt_TotalGGE = IIf(IsNull(Me.Txt_GGE), 0, Txt_GGE) + IIf(IsNull(Me.Txt_GGEBucat), 0, Me.Txt_GGEBucat + IIf(IsNull(Me.Txt_GGEExport), 0, Me.Txt_GGEExport))
(28/03/2016, 17:41)atoz112 yazdı: sayın rknbrlz,

bahsettiğiniz talebinize yönelik olarak;aşağıdaki açıklamaların yapılması uygun görülmüştür.

bir textbox denetimi içerisinde BOŞ göstermesi yerine 0 (Sıfır) değerini göstermesini istiyorsanız birkaç yöntem mevcut.

YÖNTEM 1
ÖZELLİKLER-VERİ sekmesindeki VARSAYILAN DEĞER satırını 0 (Sıfır) olarak ayarlayabilirsiniz.

YÖNTEM 2
formun GEÇERLİ OLDUĞUNDA ya da GÜNCELLEME SONRASINDA olay yordamı içerisine her bir textbox denetimi için

Kod:
Me.toplamlarin_gosterilecegi_denetim_adi=IIF(Isnull(Me.birinci_textbox_adi),0,Me.birinci_textbox_adi)+IIF(Isnull(Me.ikinci_textbox_adi),0,Me.ikinci_textbox_adi)
yukarıdaki kod kalıbını örnek alarak kendi uygulamanıza göre uyarlayıp deneyebilirsiniz.

YÖNTEM 3
eğer her bir textbox denetiminin ÇIKILDIĞINDA olay yordamına yukarıdaki kod satırını ekleyecek olursanız,hemen akabinde de sonuçları görebilmiş olursunuz.

EK'te;bahsi yapılan 2.yönteme yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.bilginize...iyi çalışmalar,saygılar.

Merhabalar,

İlginiz için çok teşekkür ederim. Açıkçası kısmen işimi çözdü fakat bende 3 adet textbox var, bu yüzden verdiğiniz kod satırında 3 textboxtan 1 tanesinde data yoksa yine çalışmadı. Yazdığım satır aşağıdadır. Ne yapmalıyım?

Me.Txt_Total = IIf(IsNull(Me.Txt_1), 0, Txt_1) + IIf(IsNull(Me.Txt_2), 0, Me.Txt_2 + IIf(IsNull(Me.Txt_3), 0, Me.Txt_3))
Cevapla
#4
sayın rknbrlz,

yazdığınız kodd satırı ieçrisind eyazım hatası olması nedeni ile sonuç alamamaktasınız.

ilgili kod satırını aşağıdaki ile değiştiriniz.

Kod:
Me.Txt_Total = IIf(IsNull(Me.Txt_1), 0, Me.Txt_1) + IIf(IsNull(Me.Txt_2), 0, Me.Txt_2) + IIf(IsNull(Me.Txt_3), 0, Me.Txt_3)
NOT:
konunuzun 2.mesajında örnek uygulama;üç textbox denetimine göre yeniden hazırlanıp güncellenmiştir.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#5
(28/03/2016, 22:15)atoz112 yazdı: sayın rknbrlz,

yazdığınız kodd satırı ieçrisind eyazım hatası olması nedeni ile sonuç alamamaktasınız.

ilgili kod satırını aşağıdaki ile değiştiriniz.


Kod:
Me.Txt_Total = IIf(IsNull(Me.Txt_1), 0, Me.Txt_1) + IIf(IsNull(Me.Txt_2), 0, Me.Txt_2) + IIf(IsNull(Me.Txt_3), 0, Me.Txt_3)
NOT:
konunuzun 2.mesajında örnek uygulama;üç textbox denetimine göre yeniden hazırlanıp güncellenmiştir.inceleyebilirsiniz.

bilginize...iyi çalışmalar,saygılar.

Tekrar Merhaba,

Evet yazım hatası yapmışım. Yardımınız için çok teşekkür ederim. İyi geceler.
Cevapla
#6
bilgiler benimde çok işime yaradı paylaşımınız için bende teşekkür ederim.Emeğinize sağlık
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task