Subform daki degerleri Subform disindaki formda toplamak.

1 2 3
27/05/2013, 12:29

mehmetdemiral

Alt formda yer alan Metin7 değerinin denetimindeki

=Topla([SAYI])

değerini

=Sum([SAYI])

olarak değiştirin. Hatanın nedeni sizin İngilizce Access kullanmanızdan kaynaklanıyor. Ben aslında komutu İngilizce Sum olarak yazdım ama Türkçe Access maalesef onu Topla olarak değiştirmiş.
27/05/2013, 12:58

emrah_un2002

ilginiz icin tesekkur ediyorum, yogunlugunuzun farkindayim, ona ragmen cevap gondererek buyuk incelik gosteriyorsunuz.

boyut kucultme icin tavsiyelerinize uyacagimdan emin olabilirsiniz.

Musait oldugunuzda programa bakma firsatiniz olursa, sevinirim.

saygilarimla,
28/05/2013, 07:29

emrah_un2002

Mehmet bey,

Dosyaya bakabildiniz mi? Problemimi cozebilmis degilim halen. yardimlariniza ihtiyacim var.

saygilarimla
28/05/2013, 12:23

mehmetdemiral

Sorununuz matematiksel işlem sonucunu veren bir metin kutusunu tekrar matematiksel işlemle kullanamamaktan kaynaklanıyor.Hatanın bundan kaynaklandığını anlamak için bir deneme yapalım:

"REQ_SUB_DatasheetSub2" altformunu tasarım görünümünde açıp formun altbilgi kısmına bir metin kutusu ekleyin. Bu metin kutusunun denetimine

=sum([SUB TOTAL])

yazın. Bu metin kutusunun adı diyelim ki metin60 olsun. Şimdi de LPO formunu düzenleme modunda açın. Toplam almak istediğiniz TOTAL kısmına

=[REQ_SUB_DatasheetSub2].[Form]![Metin60]

yazın. Veri gelmeyecektir. Çünkü altformunuzda verileri toplamak istediğiniz alan bir matematiksel işlem verisi içermektedir. Bu durumda verinin bir tabloya kaydedilmesi veya başka bir şekilde elde edilmesi gereği ortaya çıkar. Şimdi denemek için REQ_SUB_DatasheetSub2 altformunu tasarımda açıp metin60 içeriğini satırdaki adetle çarpılmamış veriden alalım. Bunun için metin kutusunun denetimini

=sum([UNIT PRICE])

olarak değiştirin. Ve kaydedip hepsini kapatıp LPO ana formunu açın. Gördüğünüz gibi toplam geliyor. Ama adetten bağımsız... Gördüğünüz gibi formülde sorun yok, sizin toplam almak için uyguladığınız yöntem hatalı. Bunu düzeltmek için kodla toplam göndermek gerekiyor.


Örneğinizi buna göre düzenleyip REQ SUB tablonuza "toplam" adında bir alan açtım. Değerleri o alana yazdırıp toplam için de metin 60 denetimine =sum(toplam) yazmam yeterli oldu. Artık Total değeriniz geliyor. Gerisini siz yaparsınız artık.

Örneği inceleyin ancak daha önce dediğim gibi Türkçe Access "sum" komutunu "topla" yapıyor. Siz kodları kendinize göre düzeltin. Kolay gelsin. Örnek ektedir.

Bu arada çalışmanızı anlayabilmek için epeyce uğraştım. Artık rep'i haketmişimdir umarım)
28/05/2013, 20:26

emrah_un2002

Cozumunuz icin cok tesekkur ederim, inceleme firsatim olmadi henuz.
rep'in lafi bile olmaz. Hersey icin tekrardan tesekkurler
28/05/2013, 22:22

emrah_un2002

mehmet bey,

Yazinizdaki REQ SUB tablonuza "toplam" adında bir alan açtım. Değerleri o alana yazdırıp cumlesini yapamadim. o degerler tabloya otomatik mi giriyor, yoksa elle tek tek siz mi girdiniz. tek tek siz girdiyseniz, bunu tabloda nasil otomatik toplayacagim. Sorgu olusturmam gerekecek. aslinda sorgu olusturup oyle de denedim, ama beceremedim bir turlu. uzgunum. tekrar yardiminiza ihtiyacim var.

Saygilarimla
1 2 3