Dlookup Kullanımı

Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Arkadaşlar dlookup komutunu uzun zamandır kullanıyorum. Bu formumda da her zamanki gibi kullanmak istedim. Ama elimdeki çalışan örnekten kopyalamama ve veriler aynı tablodan alınıyor olmasına rağmen bir türlü çalıştıramadım ve 2 gündür hatayı bulamıyorum. Akıl akıldan üstündür .. Belki sizler yardımcı olabilirsiniz. Bu işi başka bir şekilde de yapamıyorum. recordset ile denetime uyan kaydı bulmak şeklinde düşündüm ama benim şartlarıma uymadı. O yüzden benim yapmakl istediğim şeyi şöyle anlatayım ki belki daha kolay bir yöntem öneren olur:
üretimalt adındaki tabloya bağlı üretimalt isimli formumdaki açılan kutu,seçilen ürünkodu değişince bu kodun yeraldığı tabloya bakarak ürünün ismini "ürün" isimli metin kutusuna getirecek. Bunun için Dlookup komutunu

ürün = DLookup("[maladi]", "[stokkart]", "[malkodu]=forms![üretimalt]!kod")

şeklinde kullanıyorum. Fakat hata olarak "invalid outside presedure" şeklinde bir hata dönüyor. Yapabilirsm örnek dosya yollayacağım ve yardımlarınızı bekleyeceğim. Selamlar...
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın mehmetdemırel,

kod metın olduğundan deyimi şu şekilde deneyin:

Kod:
ürün = DLookup("[maladi]", "[stokkart]", "[malkodu]='" & Me.kod & "'")
Şu anda bılgısayarımda deneyemiyorum, aksi durumda mesajınızı beklerim.

İyi çalışmalar:)
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Teşekkür ederim. Çok sağolun.. Beynim tamamen durmuştu valla.. Böyle çalışıyor. Hata kod'un metin olmasından mı kaynaklanıyormuş?..
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın mehmetdemıral

İki hatanız var dı biri metin olduğu için ' ' lar kullanılmalıydı. Bir de form üstünde bir alana baş vurulduğu için o baivuru " " arasında yer almamalı idi. Deyimleri karşılaştırırsanız görürsünüz.

Eğer sayı alanı ise hiç bir şey kullanulmaz
Metin ise ' ' kullanılır.
Tarih ise # # kullanılır.

İyi çalışmalar:)
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Teşekkür ederim fakat beni yanıltan şey aynı komutu ilk yazdığım -hata veren hali- şekliyle halen aktif olarak aynı şartlarda kullanıyor olmam. Hala aklım almıyor ama az önce tekrar kontrol ettim tüm şartlar aynı olmasına rağmen öbür programda hatasız çalışıyor. Ondaki alanları tablo tasarımıyla tekrar tekrar kontrol ettim herşeyi aynı ... Demek gözümden hala kaçan biryer var. Neyse şu seçim geçsin de sakin kafayla bakarım.. Tekrar teşekkürler modalı...:))
 
Katılım
13 Şubat 2005
Mesajlar
117
Sayın mehmetdemırel,

kod metın olduğundan deyimi şu şekilde deneyin:

Kod:
ürün = DLookup("[maladi]", "[stokkart]", "[malkodu]='" & Me.kod & "'")
Şu anda bılgısayarımda deneyemiyorum, aksi durumda mesajınızı beklerim.

İyi çalışmalar:)
KOD METİN DEĞİL DE SAYI İSE O ZAMAN NASIL OLACAK ACİL YARDIM.
VE BEN BU İŞLEMİ BİR ALT FORMDA KULLANMAK İSTERSEM OZAMAN DEĞİŞİKLİK OLUYORMU ?
 
Katılım
13 Şubat 2005
Mesajlar
117
Sayın mehmetdemıral

İki hatanız var dı biri metin olduğu için ' ' lar kullanılmalıydı. Bir de form üstünde bir alana baş vurulduğu için o baivuru " " arasında yer almamalı idi. Deyimleri karşılaştırırsanız görürsünüz.

Eğer sayı alanı ise hiç bir şey kullanulmaz
Metin ise ' ' kullanılır.
Tarih ise # # kullanılır.

İyi çalışmalar:)

PARDON BİRİNCİ SORUMDAN VAZ GEÇTİM SONRADAN GÖRDÜM .
ANCAK DİĞER SORUM SÖYLE BİR ALT FORMUN VAR VE BURDA HARCANAN MALZEMELERİ GİRİYORUM MALZEME ADINI GİRDİĞİMDE BİRİM FİATINI BAŞKA BİR TABLODAN ALARAK ALT FORMUN İLGİLİ KISMINA (BİRİM FİATI ) GETİRİRMESİNİ İSTİYORUM BU KONUDA YARDIM EDEBİLİRMİSİNİZ BİRDE DCLOOKUP FORMÜLÜNÜ DAHA ÖNCEDEN YAPIYORDUM ANCAK BİR HATA YAPIYORUM GALİBA AÇIKLAMASINIDA YAZABİLİRMİSİNİZ ŞİMDİDEN TEŞEKKÜR EDERİM
 
Katılım
30 Ocak 2006
Mesajlar
937
Excel Vers. ve Dili
Access 2003
Benim yaptığım şey zaten bu. Bir ana formum var. Bu formda müşteri adı ve işlem no var. İşlem no otomatik ve bu formda bulunan alt formla bağlantıyı sağlıyor. Böylece alt formda yapılan işlemler bir başka tabloya kaydediliyor. İki tablonun işlem nolarının birbiriyle ilişkili olduğunu söylememe gerek yok sanırım. Alt formda bulunan açılan kutu güncelleştirme sonrası yordamı, ürün kartları isimli tablodan aldığı listeyi göstererek hemen yanında bulunan ürün adı metin kutusuna
ürün = DLookup("[maladi]", "[stokkart]", "[malkodu]='" & Me.kod & "'")
kodu yardımıyla maladını getirip yapıştırıyor. Bunu yaparken dlookup komutunu kullanıyoruz. Bu yordamın altına da fiat için aynı işlemi yaptırabilirdim. Mesela bende bir fatura programı var, onda ürün kodu seçildiğinde hemen ürün adı, kdv oranı, satış fiatı, birimi otomatik olarak getiriliyor. Bu işlemi de dlokkup ile yapıyorum. Beni aldatan da zten orada kullandığım kodu burada kullanamam olmuştu. Neyseki modal arkadaş aktif form üzerinde işlem yapabilmemi sağlayan me! fonksiyonunu kullanarak bu işi çözdü.
 
Üst