[VBA] hata nerede
#1
Visual Basic
  1. Private Sub Form_Unload(Cancel As Integer)
  2. End Sub
  3. Private Sub Komut38_Click()
  4. On Error GoTo Err_Komut38_Click
  5.  
  6. If Metin186 = 1 Then
  7. DoCmd.Quit
  8. Else
  9. MsgBox ("KAYDETMEDEN CIKAMAZSINIZ")
  10.  
  11. Exit_Komut38_Click:
  12. Exit Sub
  13.  
  14. DoCmd.Close
  15.  
  16. Err_Komut38_Click:
  17. MsgBox Err.Description
  18. Resume Exit_Komut38_Click
  19.  
  20.  
  21. End If
  22.  
  23. End Sub
  24. [code=vba]



Formda çıkış kilikini seçince "KAYDETMEDEN CIKAMAZSINIZ" uyarısını verdiyorum.Fakat uyarı verince çıkıyor.DoCmd.Close çıkarınca da uyarı veriyor fakat çıkmıyor ne yapmalıyım? Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#2
Metin186 = 1 ise ne yapmak istiyorsunuz?

Değilse ne yapmak istiyorsunuz?

Visual Basic
  1. Private Sub Komut38_Click()
  2. On Error GoTo Err_Komut38_Click
  3.  
  4. If Metin186 = 1 Then ' Metin186 =1 ise
  5. DoCmd.Quit ' Uygulamayı kapat
  6. Else ' Değilse
  7. MsgBox ("KAYDETMEDEN CIKAMAZSINIZ") ' sadece mesaj ver
  8.  
  9. Exit_Komut38_Click:
  10. Exit Sub
  11.  
  12. DoCmd.Close ' Yukarıda zaten Exit Sub ile çıkılmış, burada bulunmasının anlamı yok!!!
  13.  
  14. Err_Komut38_Click:
  15.  
  16. MsgBox Err.Description
  17. Resume Exit_Komut38_Click
  18.  
  19.  
  20. End If
  21.  
  22. End Sub





  Alıntı
Bu mesajı beğenenler:
#3
Form kapat deyince önce kayıt etmeye zorlayacak sonra kaydedince çıkacak.



  Alıntı
Bu mesajı beğenenler:
#4
Form yapınız nasıl bilmiyorum ama
O zaman aşağıdaki gibi kullanmayı deneyebilirsiniz.

Visual Basic
  1. Private Sub Komut38_Click()
  2. On Error GoTo Err_Komut38_Click
  3.  
  4. If Metin186 = 1 Then ' Metin186 = 1 ise
  5.  
  6. DoCmd.RunCommand acCmdSaveRecord ' Kaydı Kaydet
  7. MsgBox ("KAYDETME İŞLEMİ TAMAMLANDI ŞİMDİ KAPATILIYOR")
  8.  
  9. DoCmd.Quit ' Uygulamadan Çık
  10.  
  11. Else ' Değilse
  12.  
  13. MsgBox ("KAYDETMEDEN ÇIKAMAZSINIZ") ' Uyarı ver
  14.  
  15. Exit_Komut38_Click: ' Hata çıkarsa
  16. Exit Sub ' Click olayından çık
  17.  
  18.  
  19. Err_Komut38_Click:
  20. MsgBox Err.Description ' Hata Açıklamasını mesaj olarak ver
  21. Resume Exit_Komut38_Click
  22.  
  23.  
  24. End If
  25.  
  26. End Sub





  Alıntı
Bu mesajı beğenenler:
#5
Sayin genco51;

Kapatma butonu islemi icin onceki konu cevabina bakabilirsiniz.

Kolay gelsin....



  Alıntı
Bu mesajı beğenenler:
#6
(20-02-2014, 21:32)iscinar demiş ki: Form yapınız nasıl bilmiyorum ama
O zaman aşağıdaki gibi kullanmayı deneyebilirsiniz.

Visual Basic
  1. Private Sub Komut38_Click()
  2. On Error GoTo Err_Komut38_Click
  3.  
  4. If Metin186 = 1 Then ' Metin186 = 1 ise
  5.  
  6. DoCmd.RunCommand acCmdSaveRecord ' Kaydı Kaydet
  7. MsgBox ("KAYDETME İŞLEMİ TAMAMLANDI ŞİMDİ KAPATILIYOR")
  8.  
  9. DoCmd.Quit ' Uygulamadan Çık
  10.  
  11. Else ' Değilse
  12.  
  13. MsgBox ("KAYDETMEDEN ÇIKAMAZSINIZ") ' Uyarı ver
  14.  
  15. Exit_Komut38_Click: ' Hata çıkarsa
  16. Exit Sub ' Click olayından çık
  17.  
  18.  
  19. Err_Komut38_Click:
  20. MsgBox Err.Description ' Hata Açıklamasını mesaj olarak ver
  21. Resume Exit_Komut38_Click
  22.  
  23.  
  24. End If
  25.  
  26. End Sub

Benim yazdığım ile aynı durumda değişiklik olmadı.




  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [VBA] Bu Kodda Sorun Nerede Anlamadım yahyamacit 1 293 26-12-2024, 06:32
Son Mesaj: dsezgin
  Nerde Hata Yapıyorum SBNS 3 381 21-10-2024, 20:38
Son Mesaj: halily
  [FORM] Dcount Hata Veriyor TheREDROSE 4 382 04-08-2024, 15:12
Son Mesaj: TheREDROSE
  [FONKSiYON] Fonksiyonda Hata zimbit 1 341 12-02-2024, 18:52
Son Mesaj: dsezgin
  [VBA] Dosya Yolu Boş Ise Hata Alıyorum serdem48 4 480 26-10-2023, 14:11
Son Mesaj: serdem48
  Ikon Eklerken Hata orhnkprn 2 371 27-01-2023, 00:54
Son Mesaj: BeyTor
  Error Hata Bora34 85 3.880 20-12-2022, 21:22
Son Mesaj: halily
  [SORGU] Sözdizimi Hata Kodu Alıyorum golf2000 12 961 29-08-2022, 20:00
Son Mesaj: halily

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar):