Koşula Göre Kod

1 2
08/06/2021, 13:45

calief

Merhaba arkadaşlar. Alt foruma veri düzenleme ekranı var benim isteğim şu eğer Durumu statüsü "Red" olursa muhakkak Red Nedeni girmesi gerekiyor bunu nasıl yapabiliriz yardımcı olabilir misiniz? 
08/06/2021, 14:05

calief

If Me.Durumu = "RED" Then
MsgBox "Lütfen Red Nedeni Giriniz", vbCritical, "Uyarı!"
ElseIf Not IsNull([dbo_Teklif takip  alt formu].Form![Red Nedenleri]) Then
DoCmd.Close acForm, "Teklif Takip Kayıt Düzenleme Beklemede", acSaveNo

End If  


Şöyle bişi yazdım çalışmadı
08/06/2021, 14:11

atoykan

msgbox ekrana sadece pop mesaj olarak yansır, veri girişi yapmanıza değil uyarıları göstermenize yarar. Onun yerine veya hemen arkasından bir inputbox kullanıp bilgi alabilir girilen veriyi tablonuza kaydedebilir bunu red durumunda zorunlu hale getirebilirsiniz.
08/06/2021, 14:17

calief

Geriye dönüş butonuna koydum bu kodu çıkmaya çalıştığında olsun diye ama ekrana pop mesaj bile gelmiyor
08/06/2021, 22:13

atoykan

Örneğinizi ekleyin inceleyelim. Bunu söylemekten yorulduk artık.
08/06/2021, 22:34

ozanakkaya

@atoykan'ın da dediği gibi örnek olmadan yazılan cevaplar farazi olacaktır

Alt formda 

[dbo_Teklif takip  alt formu].Form![Red Nedenleri]

şeklindeki kod hata verir.

Forms![ANAFORMADI].[dbo_Teklif takip  alt formu].Form.[Red Nedenleri]

şeklinde olması, ana formun isminin belirtilmesi gerekli, aynı mevzu Me.Durumu kısmı için de geçerli, Durumu metin kutusu alt formda ise aynı şekilde forms![ANAFORMADI].... şeklinde olması gerekli.

Ayrıca, Yapılmaması Gereken Ölümcül Hatalar
konuzunu da inceleyin. "Red Nedenleri" adında metin kutusu olmaz. mtn_rednedenleri olur.
1 2