Kod:
vbCancel: Güncellenen alandan bir önceki alan olan "ad" alanına ad.SetFocus diyerek odaklanmasını sağladık ve Exit Sub diyerek döngüden çıkmasını sağladık. Güncellenen alana odaklanamaz. Bunun için güncellenen alana değil, başka bir alana odaklandık.
Her text bölgesine yapmayın. Hatta text alanlarına bile yapmayın. Formun Güncelleştirme Sonrasında olayına koymanız bile yeterlidir. O ad.SetFocus bölümünü de film_adı_orijinal.SetFocus olarak değiştirin mesela...
Yalnız, bunlardan daha ziyade, İptal tuşunun bir işlevi olmalı. Siz sadece hiçbir şey yapmasın diyorsunuz. Hiçbir şey yapmaması ne demek? Hiçbir şey yapmasın derseniz kod "son yapılan değişikliği kabul et ve öyle bırak" olarak çalışacaktır. Mesela Evet/Hayır mesaj kutusunda Evet'i tıklayınca kaydediyor. Hayır'ı tıklayınca ise son yapılan değişiklikleri geri alıyor. Peki İptal'i tıklayınca ne olacak? Forma veri girişi kaldığı yerder devam edecekse, o zaman forma geri döndürmemiz lazım. Bunun için de bir alana odaklanmalı ve o alandan devam etmeli... Ha, tabi burda bi noktayı unutmayın: Eğer forma geri döndürülmenize rağmen hiçbir değişiklik yapmadan son yapılan değişikliklerle sonraki kayda falan geçecek olursanız bu defa uyarı almazsınız...
Lütfen dikkatle okuyun...
Kolay gelsin...
Diğer sorularınız için de lütfen forumumuzda arama yapın. O sorularınızın hepsinin cevabı daha önce defalarca verildi...