Skip to main content

AccessTr.neT


Ondalık Sayıyı Kadederken Tamsayı Olarak Kaydediyor

Ondalık Sayıyı Kadederken Tamsayı Olarak Kaydediyor

Çözüldü #1
Merhaba Hocalarım,

Ekli çalışmada frmUrunGiris formundan ürün giriş yapıyorum hammadde fiyatını ondalık olarak yazmıyor. Sayın Feraz hocam
degerAl diye bir fonksiyon yapmıştı onu kullanmak istedim onda da hata verdi.

Hammadde fiyatını ondalık yazmıyor.

Saygılarımla,

[Resim: do.php?img=15999]
.rar Kitap1.rar (Dosya Boyutu: 35,64 KB | İndirme Sayısı: 1)
Ahmet Yenginoğlu
Cevapla
#2
Merhaba Sayın @yenginoglu

Öncelikle örneğinizdeki kodunuz
Kod:
Worksheets("ÜrünListesi").Cells(xsonsatir, 1) = 1
            Worksheets("ÜrünListesi").Cells(xsonsatir, 2) = txtUrunKodu.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 3) = txtUrunAdi.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 4) = cbFirma.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 5) = txtMakNo.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 6) = txtBrutGr.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 7) = txtCevrim.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 8) = txtKgoz.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 9) = cbHKodu.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 10) = txtHammCinsi.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 11) = cbHRengi.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 12) = degerAL(txtHammFiyatı, .Cells(xsonsatir, 12), "##0.00")
            Worksheets("ÜrünListesi").Cells(xsonsatir, 13) = txtGunlukBaskı.Value
            Worksheets("ÜrünListesi").Cells(xsonsatir, 14) = txtGunlukHammKg.Value

şeklinde paylaştığınız resimdeki kodlar da değişiklik mevcut. Ancak bu kod üzerinden hareket ederek aynı işlemi kendi kodunuza uyarlayarak
Kod:
Worksheets("ÜrünListesi").Cells(xsonsatir, 12) = degerAL(txtHammFiyatı, .Cells(xsonsatir, 12), "##0.00")
kısmını aşağıdaki gibi değiştirip dener misiniz?
Kod:
Worksheets("ÜrünListesi").Cells(xsonsatir, 12) = Format(txtHammFiyatı.Value, "##0.00")
Cevapla
#3
Hocam çok teşekkür ederim. Ondalıklı kayıt yaptı.

Saygılarımla,
Ahmet Yenginoğlu
Cevapla
#4
(05/01/2024, 12:25)yenginoglu yazdı: Merhaba Hocalarım,

Ekli çalışmada frmUrunGiris formundan ürün giriş yapıyorum hammadde fiyatını ondalık olarak yazmıyor. Sayın Feraz hocam
degerAl diye bir fonksiyon yapmıştı onu kullanmak istedim onda da hata verdi.

Hammadde fiyatını ondalık yazmıyor.

Saygılarımla,

[Resim: do.php?img=15999]

Merhaba.
Sadece bir soru soracağım uzun zamandır kod ile uğraşıyorsunuz.Resimdeki hatalı olan yerdeki nokta ile yerdeki hata sebebi nedir?Bunu daha anlamadıysanız inanın durum vahim Img-grin

Acaba ben neden nokta koymuştum önceki konudaki dosyalara ve yanılmıyorsam açıklamıştım.Sçıklamamısamda bu kadar basit bir hatayı nasıl anlamadınız?
Küçümsemek felan değil niyetim ama şaşkınlığımı yazmak istedim sadece.
Cevapla
#5
Buradaki sorun şu @feraz Hocam, Sayın @yenginoglu 'nu tenzih ederek söylüyorum. Hepimizin zaman zaman yaşadığı mesleki körlük denen şey aslında bildiğimiz, çok kolay çözeceğimiz sorunda fikren başka bir noktaya takılmamızdan gözümüzün önündekini görmemek -ki mesela benim bir sorun var burada evlere şenlik, abi sen bunu nasıl sordun dersiniz- , olabiliyor o an başka bir tarafta oluyor odaklanmanız ve görmüyor, hatırlamıyorsun; kısa bir mola vereyim, perspektifimi değiştirip bakayım demek yerine de kolay yol olarak dur sorayım diyoruz.
Ancak bunun haricinde genel sorun, kodlama ile ilgili bir soruya cevap verdiğimizde arkadaşlar o an için sorun çözüldü ise memnun olup genel itibarı ile burada ne yapılmış, nasıl işlemiş incelemek, kodu ve işleyişi anlamak için debugging yapmak yerine kopyala yapıştır yapmaktalar. Birkaç arkadaşı net biliyorum burada öğrendikleri ile kendileri de çaba sarf ederek oldukça aşama kaydettiler -@MURTAZAAF, @aydin5353, @truhi, @Oğuz Türkyılmaz gibi- ancak çok azınlıktalar. Onun için verdiğim kodla ilgili cevaplarda şahsen genel itibarı ile ana hat diye tabir edeceğimiz temel kodlama düzeyinde bilgiler paylaşıyorum, değişken tanımlama, değişkene değer atana ve değişkeni kullanma, iç içe döngüler yerine bir döngüyü tamamlayıp sonuçlarına göre diğer döngüye sokma gibi ki arkadaşlardan gerçek anlamda öğrenme niyetinde olanlar hem mantığı net anlasınlar, hem kod sadeleştirme ve normalize etme işlemlerinin ne olduğunu kavrayıp buna yönelik çaba harcasınlar. Doğrudan en efektif kodu yazmak yerine mümkün olan en basit halini yazmaya özen gösteriyorum ve benzer konularda cevap yazıyorsam da koda ilişkin sadece teorik bilgi verip ilgili konuya yönlendirebilirsem yönlendiriyorum veya örneklerinin mevcut olduğunu belirtiyorum. Bazen ileri düzey kodlama yapıyoruz arkadaşlara istemeden, o an vakit yokluğundan hemen cevaplamak için ya da kendi mesleki körlüğümüzü bu noktada yaşayıp arkadaşların çoğunun henüz öğrenme aşamasında olduğunu unutarak mesleki olarak talep edilen işlem için en hızlı çözümün en makulü olduğundan hareketle ve doğal olarak zaten temel mantık için emek harcamayı sevmeyen arkadaşlar bu tip kodlarda hepten kopyala yapıştır yapmayı tercih edip üzerinde anlamaya ve öğrenmeye yönelik emek harcamıyorlar.
Cevapla
#6
@ atoykan hocam snlıyorum sizi ama bu kadarda basit bir kod hatasını anlamamak garip.Birisi vardı 5 sene gibi ona kod yazdım bağlanıp ve snlatıp gösterdiğim halde with olayını sordu bana Img-grin ve anında sildim numarayı Img-grin

Öncedende yazdığım gibi küçümseme gibi yazmadım ama garibime gidiyor ve bolca var forumlarda.
Üstelik önceki dosyalarda kısa olsun diye kodları with ile yapmıştım yine with silinmiş ve noktada ordan kalmış Img-grin
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task