dlookup fonksiyonunun kısa hali

04/08/2012, 17:37

kokotuna

Merhaba arkadaşlar ; ekli dosyada ki form 2 deki butonun olayını incelerseniz Dlookup fonksiyonuyla tablo1 den veri alıyor ancak bu veri alımlarını her isme göre Dlookup fonksiyonuyla yazmak yerine daha kısa bir şekilde yazmak mümkünmüdür çünkü adı alanındaki veriler baya çok olduğundan her adı alanı için Dlookup fonksiyonu yazmam gerekiyor bunu otomatik olarak alacak farklı bir yöntem varsa çok iyi olur...
Yardımlarınız için şimdiden teşekkürler...

dlookup.rar
05/08/2012, 02:36

ozguryasin

Merhaba. Örneğinizde sanki eksik yerler var gibi geldi bana veya ben görüp anlayamadım. istediğiniz Komut9 düğmesine bastığınızda tablodan kayıt çekmek. ama çekilecek kayıt hangi kritere göre çekilecek onca onu belirlemelisiniz. vb kodlarında yapmış olduğunuz kodlama doğru bir kodlama değil. tabloya her veri giirldiğinde vb kodunu açıp ayrıca orayada mı kod gireceksiniz? Dlookup ile bir hede gösterilir ve karşılığında uyanların gelmesi istenir.

isterseniz bu konuya bir göz atın. Ekteki örnek karar vermenizde daha yardımcı olacaktır.
05/08/2012, 17:25

kokotuna

aslında bu bi örnek asıl programımda çok farklı ancak onu yüklemedim... Burda demek istediğim
If ADI = "ALİ" Then
Me.ADRES = (DLookup("ADRES", "Tablo1", " ADI ='ALİ' "))
End If
If ADI = "AHMET" Then
Me.ADRES = (DLookup("ADRES", "Tablo1", " ADI ='AHMET' "))
End If

If ADI = "MUSTAFA" Then
Me.ADRES = (DLookup("ADRES", "Tablo1", " ADI ='MUSTAFA' "))
End If

fonksiyonunda eğer ali ise adresini al eğer ahmet ise adresini al diye bir işlem yapmaya çalıştım burda her isim için ayrı ayrı kod yazmak yerine hangi ismi yazarsam tablo1 de o isme ait adresin otomatik gelmesi şöyleki ali ise KKK ahmet ise LLL gibi yani kod o ismi adı bölümünde arayacak ve ona karşılık gelen adres bölümünü ilgili yere otomatik yazacak...

Umarım anlaşılır yazabilmişimdir...
05/08/2012, 18:34

ozguryasin

yazdıklarınız anlaşılabilir. ama anladığım kadarı ile tek sorun şu. zaten sürekli form yapıyorsunuz. otomatikmen çekme yapacaktır tablodan. deseniz belirleyici bir alanım var. örneğin isme göre çekme yapacağım. Adı bölümüne Dlookup ataması yaparsınız. ve kodları 4 kere yazarsınız her isim için sonradan çekme yapar. 1 milyon kayıt olsa dahi. veya sıra numarası şeklindede yapabilirsiniz.
aşağıda örneğinizi olması gerektiği gibi düzelttim. Form 2 de kimlik metin kutusunu açılır kutu yapıp seçme özelliği getirdim. kimliği seçtikten sonra Komut9 butonuna basınca diğer metin kutularına otomatik getiriyor. istediğiniz budur umarım.
geri bildiriminizi bekliyorum.

ozguryasin_dlookup.rar
06/08/2012, 09:15

kokotuna

evet istediğim bu şekilde olmasıydı... çok teşekkürler yardımlarınız için...