Son kayıdı bulmak

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Merhaba arkadaşlar,
Ürünleri yeni güne kaydederken
bir önceki kayıt tarihindeki kalanı
devir hücresine almak istemiştim,
ürün seçten bir ürünü seçince sorgudan veya tablodan
o ürünün son yapılan kaydındaki kalanı degerini, devir hücresine aldırmak istiyorum.
1200 seçince devir metin kutusuna 6 degerini gelmesi gerek
1680 seçince devir metin kutusuna 5 degerinin gelmesi gerekiyor
Yardımcı olacak arkadaşlara şimdiden teşekkürlerimi sunarım
 

Ekli dosyalar

Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
"TelefonKayit" adlı formunuzdaki Devir TextBox'a şu formülü yazın.

Kod:
=DSum("Giren-Satilen";"Telefon";"Urun='" & [Açılan Kutu20] & "'")
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,418
Excel Vers. ve Dili
Office 2013
Daha uzun ve karışık ama SQL pekiştirme bakımından alttaki gibi de yapılabilir;

"telefon sorgu" isimli sorgunuzu alttaki gibi yapınız

SELECT bb.Tarih, bb.Urun, bb.Kalan
FROM Telefon AS bb
WHERE bb.kalan in
(select last(kalan) from telefon where urun=bb.urun and tarih>=bb.tarih);


Daha sonra açılan kutunun güncelleştirme sonrasına;

Kod:
Me.Devir = DLookup("kalan", "[telefon sorgu]", "urun='" & Me.Açılan_Kutu20 & "'")
 

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Çok teşekkür ederim arkadaşlar,
az önce bende şöyle bir yöntem bulmuştum,
SELECT Max(Telefon.Tarih) AS EnÇokTarih, Telefon.Urun, Last(Telefon.Kalan) AS SonKalan
FROM Telefon
GROUP BY Telefon.Urun
HAVING (((Telefon.Urun)=[Formlar]![TelefonKayit]![Açılan Kutu20]));
daha tam deneme fırsatım olmadı,
ellerinize sağlık.
 
Üst