Skip to main content

AccessTr.neT


Açılan Kutuya Göre Aylık Üretim Toplama.

Fikri güler
Fikri güler
5
1554

Açılan Kutuya Göre Aylık Üretim Toplama.

Çözüldü #1
Selamlar herkese;

örnekte forma açılan kutu içindeki firma/acente ye göre aylara göre net, brüt tutarlarının sorgularını getiremedim. (Dsum ile yapmaya çalıştım fakat beceremedim.) 

Formda Ocak ayı Net Tutarı ""ocaknet"" olarak isimlendirdim. buraya =Dsum([Acente],"tablo sorgu";[Acente]= '" & Me.Acente açılan & "'") yazdım ama hata verdi.

isteğim;
Form normal açıldığında, Açılan listeden bir firma seçmek ve secilen firmanın/Acentenin aylara göre toplam net ve brüt tutarlarının otomatik gelmesidir. Ayrıca (Diğer tutar kısmına elle giriş yapıp + yada - bakiye olarak ) toplam tutarı bulmak. Bir yanına da Evet/Hayır kutucuğu oluşturdum. Kutucuk işaretli (Evet) ise (Ödenmiş olarak algılayıp) Toplam tutarı 0 TL yapsın.

yardım ederseniz sevinirim.
Cevapla
#2
Örnek eklermisiniz
POWER 'un Çekirgesi :=)
ozguryasin, 23-09-2009 tarihinden beri AccessTr.neT AİLESİ üyesidir.
Access'i Profesyonel Şekilde Öğrenmek İçin https://www.accesstr.net Ailesi Yeter. alkis


Site Kurallarını sorularınızın hızlı cevaplanması için kesinlikle okuyunuz.
Cevapla
#3
(09/05/2018, 15:18)ozguryasin yazdı: Örnek eklermisiniz

Üstadım eklemiştim ama sanırım onuda beceremedim  ekliyorum....
.rar deneme.rar (Dosya Boyutu: 42,78 KB | İndirme Sayısı: 6)
Cevapla
#4
Merhaba, =Dsum([Acente],"tablo sorgu";[Acente]= '" & Me.Acente açılan & "'")

bu kod hatalı, 
1- toplam aldırmak istiyorsanız Acente alanını toplatamazsınız,
2- Yapılmaması Gereken Ölümcül HatalarURL'ye Git konusunda da açıklandığı gibi, formdaki denetim isimlerinde boşluk ve Türkçe karakter olmamalıdır. Denetim ismine "Acente açılan" yazarsanız kod içerisine Me.Acente açılan yazamasınız. [Acente açılan] yazmanız gerekir.
3- koda "tablo sorgu" yazmışsınız, nesne isimlerinde yine Türkçe karakter ve boşluk bulunmamalıdır. Ayrıca uygulamanızdaki sorgunun ismi "tablo Sorgu" ikisi aynı değil.

Açılan kutunun Satır kaynak Türü özelliğini "Tablo/Sorgu" olarak değiştir,
Satır kaynağına da 
SELECT tablo.Acente FROM tablo GROUP BY tablo.Acente ORDER BY tablo.Acente; 

kodunu ekle,

bu şekilde düzenleme yaptıktan sonra ocaknet metin kutusunun denetim kaynağına

=DSum("[Net Tutar]";"tablo Sorgu";"[Acente]='" & [Acente açılan] & "'")

kodunu eklersen Net Tutar alanını toplar.

Ancak,

Formun denetim kaynağına sorguyu yazmışsınız. Acente açılan kutusunun denetim kaynağı da acente alanı. 
Bu şekilde formu açıp açılan kutuda değişiklik yaptığınızda, tablodaki ilk kaydı değiştirmiş olursunuz.

Bu yapı ile, formun kayıt kaynağı olmamalı ve denetimlerin denetim kaynağı boş olmalı.

Bu yapı ile Diğer Tutarlar alanına müdahale edemezsiniz. Tabloda A acentesine ait 5 kayıt var ise tabloda diğer tutarlar alanı da 5 tane ve formda bu alanların toplamı yansıyacak.
Cevapla
#5
merhaba 
ozan beyin cevabına ilaveten

form üzerinde acente ve yılı seçebileceğiniz 2 adet combobox oluşturdum.

metin kutularının veri kaynağına örnek olarak 
ocak ve şubat için ölçüt oluşturuldu.
diğer alanlarınızı bu ölçüte göre düzenler iseniz formda istediğiniz sonucu alırsınız.
.rar deneme.rar (Dosya Boyutu: 33,21 KB | İndirme Sayısı: 15)
Universal Form Tasarımı. devamlı güncelleniyor.
SQL TO Vba Convertör.
Cevapla
#6
Sayın Ozanakkaya ve A.Kadir üstadlara teşekkürlerimi borç bilirim.
ellerinize sağlık ...
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task