Formda Hesaplanan Değerlerin Tabloya, sorguya yada rapora aktarılması

1 2
09/01/2013, 04:15

ercansahiner

öncelikle iyi çalışmalar, kolay gelsin,
ekte gönderdiğimi form üzerinde kesin haciz tarihi, itiraz süresi, Haciz çeşidi gibi alanlarda hesaplamalar yaptırdım ancak bu değerler tabloya aktarılmadıkları için sorgu ve raporlardada göremiyorum, inceleyip gerekeni yaparsanız çok minnetkar kalacağım. şimdiden teşekkürler.
09/01/2013, 12:10

metehan16

bazı değişiklikler yaptım istediğiniz gibi olmuş mu???
11/01/2013, 01:19

ercansahiner

Metehan bey ilginize teşekkür ederim, ancak nerede ne gibi bir değişiklik yaptığınızı anlayamadım. Ana dosya giriş formu açıkken sıra cetveli alt formu veya sıra cetveli formu üzerinde veri girişi yapılarak kesin haciz tarihi, haciz çeşidi ve itiraz süresi alanlarında düzenlenmiş olan formül değerlerini tabloya aktarmıyor sıra cetveli formunda formüllü alanlar #Ad? hatası veriyor, ancak alt formda bu hatayı vermiyor nedenini çözemedim, biliyorum form hesaplanan değerlerin tabloya aktarılması accesin mantığına aykırı, sorgu yada rapora aktarabilirsek daha iyi olur, teşekkürler tekrar ilgilenir ve geri dönüş yaparsanız memnun olurum,
11/01/2013, 01:32

ozguryasin

(11/01/2013, 01:19)ercansahiner yazdı: hesaplanan değerlerin tabloya aktarılması accesin mantığına aykırı

sadece bu aykırı meselesi Access için geçerli bir durum değil. tüm programlar için geçerli. nedeni ise hesaplanan bir alan er açtığınızda sabit kalır.

Örneğin 2+2 = 4 bunlar tabloya yazıldığı için hep karşınıza bu şekilde gelir. fakat bir tanesini değiştirdiğinizde 3+2 = 4 şeklinde gelecektir. birini değiştirdiğinizde sonucu da değiştirip tabloaya yazmanız gerekmekte bu uzun iştense hesaplanabilir alanları sorgularda, formlarda, satır kaynaklarında, kayıt kaynaklarında hesaplatmak çok daha mantıklıdır. her seferinde yeni bir hesaplama yapacağı için. sonuç hep doğru çıkacaktır. örneğinizde ise. raporlarda satır kaynağında veya sorgu üzerinden kayıt kaynağını göstererek hesaplatmanız gerekmektedir.
11/01/2013, 09:34

metehan16

sayın ercanşahin bu olay tabiki aykırı bir durum fakat benim yaptığım olay biraz bu işin arkasına dolanmak gibi bişey.
uygulamanız hakkında hiç bir bilgim yok o yüzden deneme fırsatım olmadı ama olayı nasıl yaptığımı ve mantığını anlatayım siz kendinize göre uyarlarsınız.

form üzerinde sizin denetim kaynağına formüller yada ifadeler koymuşsunuz mesela kesin haciz tarihinde
=IIf([HacizTarihi]>=[ÖdemeEmriTebliğTarihi]+[İtirazSüresi];[HacizTarihi];IIf([HacizTarihi]<[ÖdemeEmriTebliğTarihi]+[İtirazSüresi];[ÖdemeEmriTebliğTarihi]+[İtirazSüresi]))
gibi ben bunu aldım ve varsayılan kısmına koydum ve tablo üzerindeki kesin haciz tarihini denetim kaynağı yaptım.
bu şekilde olunca şu oluyor ; formül doğru ve istediğiniz gibi iseve formül hesaplaması için gerekli yerler boş değilse form üzerinde hesaplama yapıyor ve varsayılan değer olarak tabloya aktarıyor. ama siz daha sonra tabloda değişiklik yaptığınızda bu değer aynı kalıyor. eğer ki formül yanlış yazılmışsa #hata# eğer formül içindeki alanlar boşsa #ad# hatası veriyor.

ben bunun aynısını kendi uygulamam da kullanıyorum. buna birde güncelleştirme sorgusu oluşturdum tablo değiştiğinde kayıt güncelleniyor.
böyle bir uygulamayı başka bi yerden almadım, başka bi yerde görmedim , ben düşündüm yaptım, hatam olabilir ama bende çalışıyor.
11/01/2013, 11:06

metehan16

sayın ercan şahin dosyanıza tekrar baktımda sanki bana uygulamanızın tablo yapısında hatalar var gibi geldi
şimdi öncelikle tablo alanlarından açılan kutuları, giriş maskelerini kaldırın yani ifadeler hata veriyor böyle olunca

9. Hesaplanabilir hiç bir alan tablolara alan olarak eklenmemeli.
10. Alan Özellikleri "Metin Kutusu" olarak kalmalı, "Liste Kutusu" veya "Açılan Kutu" yapılmamalı.
11. Tablo alan özelliklerinde giriş maskesi eklenmemeli.

ifadeler şöyle olmalı
DCount("[idsugrp]";"[tbl_gelenevrak]";"[idsugrp]= [scnksugrup] ")+1
( örnek benim uygulamdan örnektir. idsugrup rakam tabiki )

uygulamanızın tablo tasarımını yeniden gözden geçirin
bu konuyu incelemenizi tavsiye ederim:Yapılmaması gereken ölümcül hatalar
1 2