ısnull / ısnotnull
#1
Herkese selam,

Sitemizden aldığım bir örnekteki kodu bir ilave ile kullanmak istiyorum ama maalesef yapamadım.

If Me.Filter = IIf(IsNull(Me.ARAMA) Or Me.ARAMA = "", "", "[ARA] Like '*" & Me.ARAMA & "*'") Then
Me.FilterOn = True

(Bu araya ARAMA kutusuna yazılan değerin veritabanında bulunamaması halinde önce aşağıdaki mesajı vermesini ve daha sonra YENİKAYIT'a gitmesini sağlayacak bir kod yazmak istedim. Then
MsgBox ("Aradığınız kritere uygun kayıt bulunamamıştır")
DoCmd.GoToRecord , , acNewRec

ElseIf IsNull(Me.ARAMA) Or Me.ARAMA = "" Then
DoCmd.GoToRecord , , acNewRec
End If

yardıma ihtiyacım var teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:
#2
Visual Basic
  1. dim txtFiltre as String
  2. if len(nz(Me.ARAMA,""))>0 Then 'arama kutusu boş değilse
  3. txtFiltre = "[ARA] Like '*" & Me.ARAMA & "*'"
  4. Me.Filter = txtFiltre
  5. Me.FilterOn = True
  6.     If Me.Recordset.RecordCount = 0 Then 'kayıt sayısı 0 ise
  7.         MsgBox ("Aradığınız kritere uygun kayıt bulunamamıştır")
  8.         DoCmd.GoToRecord , , acNewRec
  9.     End If
  10. else
  11.      DoCmd.GoToRecord , , acNewRec 
  12. end if





  Alıntı
Bu mesajı beğenenler:
#3
Sayın halily cevabınız için çok teşekkür ederim. Sorun çözülmüştür. Ancak şöyle bir problemle karşı karşıyayım şimdi de;

aşağıda ekran görüntüsünü eklediğim formdan arama yaptırıyorum. Formu ilk açtığımda sizin vermiş olduğunuz kodu kullanarak (Bul butonu) arama yaptırdığımda arama yapıyor ve aradığım kaydı ekrana getiriyor. Ancak Temizle butonu ile ARAMA alanını temizleyip tekrar yeni bir arama yaptırmak istediğimde "Aradığınız kritere uygun kayıt bulunamamıştır" mesajı çıkıyor ve ben formu kapatıp tekrar açmadan arama yapmıyor.


Eklenti Dosyaları
.png   Resim5.png (Boyut: 280 KB / İndirilme: 75)



  Alıntı
Bu mesajı beğenenler:
#4
hangi kodu nerede kullandınız bilmiyorum ama az önce birebir aynı kodu -arama alanı dışında- denediğimde bende sorun çıkarmadı



  Alıntı
Bu mesajı beğenenler:
#5
Sayın halily,
sizin yukarıda yazmış olduğunuz kodu göndermiş olduğum resimdeki "Bul" komutunun altına yazdım. "Temizle" butonunun altında ise sadece ARAMA = " "
ifadesi mevcut.
Bu formun kayıt kaynağı olarak da;
SELECT Tbl_Emlak_Alici_Satici_Kayit.*, [ID] & [isim] & [Soyad] & [TCKimlikNu] & [Ceptel] & [Evtel] & [EPosta] & [KayitTrh] & [Adres] & [Alici_Satici] AS ARA
FROM Tbl_Emlak_Alici_Satici_Kayit
ORDER BY Tbl_Emlak_Alici_Satici_Kayit.ID;

SQL olarak yazılı.



  Alıntı
Bu mesajı beğenenler:
#6
Sayın halily,

ben sizin verdiğiniz kodu yukarıdaki mesajımda belirttiğim gibi "Bul" butonunun altına yazmıştım. Ancak şimdi orijinal örneğe uygun olarak "ARAMA" kutusunun altına yazdığımda ve butonları iptal ettiğimde sorunsuz çalıştı. Teşekkür ederim yardımlarınız için.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] WHERE Koşulunda Isnull veya Not IsNull Kullanımı EminA 2 1.718 06-04-2017, 14:03
Son Mesaj: EminA
  [SORGU] Sorguda alan da koşullama için IsNotNull kullanımı ENMEREL 1 1.529 24-01-2014, 10:41
Son Mesaj: Abdullah
  [VBA] İf not isnull (GozlemSorusu) Then orka80 5 3.152 09-11-2011, 13:21
Son Mesaj: orka80

Foruma Git:


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