Sorgudan kayıt çekme

Katılım
26 Mayıs 2006
Mesajlar
78
Excel Vers. ve Dili
2003
Merhaba,
Sorgudan forma kayıt çekmek istiyorum ve bir text box açarak içine şu şekilde bir kod yazıyorum. Fakat bir yanlışlık var sanırım. Bulamadım bir türlü.Kod şu şekilde.

=DLookUp("[Qry_Reçete_Eklenen].[ToplamEklenen]";"[Qry_Reçete_Eklenen]";("[Qry_Reçete_Eklenen].[Karışımno]=[Frm_Reçete_Oranları].[Text10]" And "[Qry_Reçete_Eklenen].[Stokkodu] = [Frm_Reçete_Oranları].[Text25]"))

Sogudan bilgi çekmek için yanlış bir yöntemmi DLookup onu bilmiyorum. Kodlamada kriter kısmına 2 tane kriter yazdım, fakat doğrumu emin olamıyorum. Sonuçta bana istediğim veriyi vermiyor.
Formda ilgili kayıtın yanında görünmesini istediğim bir text box bu. İlgili kayıtta bulunan Text10 değerinin ve Text25 değerinin karşılığındaki ToplamEklenen değerini sorgudan çekmem lazım.

Anlatamamış olabilir. Dosyayı eklemek için üzerinde fazla oynama yapmam gerekecek, fakat ister iseniz dosyayı biraz düzenleyerek gönderbilirim.

İyi çalışmalar,
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın euskent,

Bu deyimi yazmak için deyim oluşturucuyu kullandınız, birde benim yazdığımı deneyin:


Kod:
=DLookUp("[ToplamEklenen]";"[Qry_Reçete_Eklenen]";"[Karışımno]=" & [Frm_Reçete_Oranları].[Text10]  & " And [Stokkodu] ='" & [Frm_Reçete_Oranları].[Text25] & "'"
Eğer Text10 ve Text25 aynı formun üstünde ise o zaman
Kod:
[Frm_Reçete_Oranları].[Text10]
yi
Kod:
Me.[Text10]
olarak değiştirin tabi en sondaki alanı da.

İyi çalışmalar:)
 
Son düzenleme:
Katılım
26 Mayıs 2006
Mesajlar
78
Excel Vers. ve Dili
2003
Merhaba sayın Modalı,

Şuanki bilgisayarımda access olmadığı için deneyemiyorum yazdığınızı, akşam deneyebileceğim ancak.
Fakat şöyle bir durum var, sorgumun içeriğini şu şekilde;

Karışımno / Stokkodu / ToplamEklenen
1234 / 110015 / 1200
1234 / 110020 / 2500
1333 / 110025 / 3100
1334 / 110015 / 200
1345 / 110020 / 1400
1456 / 110020 / 3200
1456 / 110025 / 2000
Dün akşam baya uğraştım sorun ile. Kodu sadece tek kriter ile yazdığım zaman bana ilk kayıttan başlayarak önüne gelen ilk istediğim veriyi veriyor.
Yani;
=DLookUp("[Qry_Reçete_Eklenen].[ToplamEklenen]";"[Qry_Reçete_Eklenen]";("[Qry_Reçete_Eklenen].[Karışımno]=[Text10]"
dediğim zaman, formdaki karışım no 110020 ise bana sonuç olarak 2500 veriyor. Yani 110020 stokkodlu ilk kayıt.
And deyimi ile ikinci krriteri girdiğimde ise hem stokkodunun hem de karışımno nun ilk kaydı olan 1200 değerini veriyor, karışımno ve stokkodu form üzerinde ne olursa olsun!!!

Mesela benim formumda 1456 ve 110020 var sonucu 3200 olması lazım. Bir türlü yapamadım. Ama yazdığınız şekilde deneyeceğim sayın Modalı. Belki bu bilgilerle birlikte verdiğiniz kodu değiştirmeniz gerekebilir diye yazdım tüm bunları.

İyi çalışmalar,
 
Son düzenleme:
Katılım
26 Mayıs 2006
Mesajlar
78
Excel Vers. ve Dili
2003
Sonuç

=DLookUp("[Qry_Reçete_Eklenen].[ToplamEklenen]";"[Qry_Reçete_Eklenen]";("[Qry_Reçete_Eklenen].[Karışımno]=[Text10] And [Qry_Reçete_Eklenen].[Stokkodu] = [Text25]"))

İki kriteri ayrı ayrı tırnak içine almıştım, hata ordan kaynaklanıyormuş. İki krtiterin tümünü tek tırnak içine alarak çözdüm. Yukarıda verdiğim kod çalıştı.

İyi çalışmalar,
 
Üst