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
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.
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;
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.