AccessTr.neT

Tam Versiyon: accesde sayıyı ondalığa çevirme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Arkadaşlar kolay gelsin. veritabanında Ödeme miktarı diye bir sutun açtım. Ama bu field sayı olması gerekiyor. Ben bu alana 2/3 yazdığımda otomatik kendisi hesaplayıp 0.66 yazsın istiyorum. Bunun nasıl yapabilirim. Field type ne olmadı bir de onu soracaktım.
Sayın stromax,

Öncelikle,bahsettiğiniz talebinize yönelik olarak aşağıdaki bilgileri açıklamak yerinde olacaktır kanısındayım.

“…ödeme miktarı…” diye kullandığınız ifade,genelde parasal işlemlere yönelik olarak bu parasal değerin yazılması içindir.bu nedenle,tabloda bu alan için Parasal veri türünü seçmelisiniz.

Fakat,cümle içerisinde kullandığınız diğer anlatıma göre bakıldığında ise;2/3 yazmaktan bahsederek parasal bir işlem olarak değil aksine sayı değeri girilerek elde edilecek sonuç değerinin ondalık şeklinde sayısal değer olmasını istiyorsunuz.bu nedenle de yine ilgili alan için veri türü olarak sayı şeklinde belirtmelisiniz.isterseniz de alan boyutu oalrak da Ondalık ifadesini de işaretleyebilirsiniz.

Doğal olarak,yazdıklarınız okunduğunda;parasal bir değer sonucu mu yoksa sayısal bir değer sonucu mu talep ettiğiniz tam netlik kazanmamaktadır,iç içe geçmiş farklı ifadeleri kullandığınız için.

Son olarak,EK’te;sayısal değer talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.bilginize.

İyi çalışmalar,
Saygılar.
atoz hocam dediğin doğru sorunumu tam belirtmemişim. Sizin tahmin ettiğimiz gibi sayısal bir değer girmek istiyorum. Ödeme miktarından kastım mesala bir ürünün 2/3 ödenmiş gibi. daha sonra ben bu değeri birim miktarla çarptığımda sayısal değer vermesini istediğim için böyle bir şey düşünmüştüm. sizin çözümünüzde iki tane field var onların bölümünü hesaplamış ama ben tek field yaptım fielda 2/3 diye yazdığım otomotik 0.66 ya çevirip kaydetmek istiyorum.
Sayın stromax,

Bahsini yaptığınız talebinize yönelik olarak aşağıdaki açıklamalar yeterli olacaktır.

İlgili alanın tablodaki adının odeme olduğunu ve veri türünün de metin olduğunu kabul edelim.

Mevcut bir form üzerinde yer alan bu odeme alanının kaynak gösterileceği ilgili metin kutusunun adının da odeme_txt olduğu varsayalım.

Bu durumda,odeme_txt metin kutusunun Çıkıldığında Olay Yordamı içerisine aşağıdaki kodları dahil ediniz.

Kod:
Dim a, b
a = Left(Me.odeme_txt, InStr(Me.odeme_txt, "/") - 1)
b = Mid(Me.odeme_txt, InStr(Me.odeme_txt, "/") + 1)
Me.odeme_txt = Round(a / b, 2)

Henüz bu kodları denemedim,içinde bulunduğum ortamda imkan bulamamaktan dolayı.fakat ilk aklıma gelen şu an itibarı ile bu.deneyip sonucu görebilir ve gerekli bilgi paylaşımında bulunabilirsiniz.benzer kodlar ile bir sorgu ile de sonuç elde edilebilir.sorgu için;virgül işaretlerini noktalı virgül olarak değiştirmeyi unutmayınız.burada bahsi geçen form üzerindendir.

Yukarıdaki kodlara belki sonraki aşama olarak,NZ Fonksiyonu kontrolü de yapılabilir,tercihe ve gereksinime göre.

Son olarak da,yine kullanım tercihine göre;alan türünün sayı değeri olması gerekiyorsa,bunun için de,metin değerini sayı değerine dönüştürme işlemi de uygulanabilir,ileriki aşamalarda veya kullanım durumlarında.bilginize.

İyi çalışmalar,
Saygılar.
Teşekkürler sayın atoz