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
)
LOCAL PURCHASE OREDER_demiral.rar
(Dosya Boyutu: 447,37 KB | İndirme Sayısı: 7)
İnadına, ille de Accesstr.net...