[VBA] If Else hakkında
#1
Ekteki örnekte END_IF_KULLANIMI adlı formda cariID alanı örneğin 0 ise hiçbirşey yapma bir sonraki alana geç sıfırdan büyük ise
Visual Basic
  1. ADISOYADI = DLookup("ADISOYADI", "Tbl_CARIKARTLAR", "[CariID]=Forms!END_IF_KULLANIMI!CariID")


kodu çalışıp tablodan adı soyadı gelsin ve bir sonraki alana geç şeklinde yapmak istedim ama malesef bir olmadı.Buna ek olarak karar yapısında belli aralık ta veya küçükse büyükse gibi değerler kullanılmak istenirse nasıl kullanılır.

Bir örnek gösterebilirmisniz.


Eklenti Dosyaları
.rar   if else.rar (Boyut: 92,74 KB / İndirilme: 106)



  Alıntı
Bu mesajı beğenenler:
#2

Sn sonerdursun

Yanlis bilmiyorsam format hatasi var yazdiginiz kodda,

"[CariID]=Forms!END_IF_KULLANIMI!CariID")

yerine

"[CariID]='" & Forms!END_IF_KULLANIMI!CariID)

olmali gibime geliyor.

sayin taruzun DLookUp konusu ile ilgili bir aciklamasinda vardi, Text ve sayi farkindan olabilirmi....

Baska bir konu uzerine calistigim icin dosyanizi inceleyemedim... Kusura bakmayin...




  Alıntı
Bu mesajı beğenenler:
#3
Merhaba Sn. sonerdursun

END_IF KULLANIMI adındaki formunuzda bulunan kod çalışıyor, CARI ID alanının çıkıldığında olayını bir daha kontrol edin eğer boş görünüyorsa Olay Yordamını seçin...



  Alıntı
Bu mesajı beğenenler:
#4
ADISOYADI = DLookup("ADISOYADI", "Tbl_CARIKARTLAR", "[CariID]=" & Forms!END_IF_KULLANIMI!CariID")
Böyle olması gerek bence...
belgen 2003 olsaydı daha net cevap verirdim.



  Alıntı
Bu mesajı beğenenler:
#5
Haklısınız örnek bu şekilde çalışıyor gibi örnekte hata yaptığımı anladım
örneği güncelledim CariID ve ADIOYADI alanlarına bilgi girilmesi zorunlu zorunlu CariID alanına yazdığım değer Tbl_CARIKARTLAR tablosunda yok ise ADISOYADI alanını manuel olarak doldurmak istiyorum.Belkide ben yanlış düşünüyorum kendim soruyu karıştırıyorum daha basit bil yol tarifide olabiliri.


Eklenti Dosyaları
.rar   if else-1.rar (Boyut: 100,47 KB / İndirilme: 80)



  Alıntı
Bu mesajı beğenenler:
#6
Sayın sonerdursun formadki ilgili yere bu kodu yapıştırın
Visual Basic
  1. If Len(DLookup("ADISOYADI", "Tbl_CARIKARTLAR", "[CariID]=Forms!END_IF_KULLANIMI!CariID")) > 1 Then
  2. ADISOYADI = DLookup("ADISOYADI", "Tbl_CARIKARTLAR", "[CariID]=Forms!END_IF_KULLANIMI!CariID")
  3. Else
  4. DoCmd.GoToRecord , , acNewRec
  5. End If


iyi çalışmalar
Teşekküre gerek yok, Taş atın yeter!!!



  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi