[VBA] If kullanımı ve işlem sırası nasıl olmalsıdır
#1
Aşağıdaki kodda If nasıl kullanılmalı mevcut haliyle iki defa uyarı veriyor
1.uyarıda hayır dersem işlem duruyor 2.uyarıda şart uygunsa evet seçince devam
hayır seçince işlem duruyor şart uygun değilse evet hayır farketmiyor.
Visual Basic
  1. Private Sub ODEMEYAP_Click()
  2. If MsgBox("Dikkat Tüm Taksitleri ödendi olarak Belirliyorsunuz._
  3. Sadece Blokeli kart Ve Nakit işlemlerde bu işlemi yapınız.", 52,_
  4. "Yapılan Seçim Geri alınamayacaktır.") = 6 Then
  5.  
  6. stDocName = "Srg_ODEMEEKLE"
  7. DoCmd.OpenQuery stDocName, acNormal, acEdit
  8.  
  9. stDocName = "Srg_ODEMEGUNCELLE"
  10. DoCmd.OpenQuery stDocName, acNormal, acEdit
  11. End If
  12. If MsgBox("Poliçe nakit yapıldı kasaya tahsilat eklemek istermisiniz...", 52,_
  13. "Yapılan Seçim Geri alınamayacaktır.") = 6 Then
  14. Select Case Me.ODEMESEKLI.Column(1) 'ÖDEME ŞEKLİ NAKİT İSE
  15. Case "NAKİT(PEŞİN)"
  16. On Error Resume Next
  17. Dim cnr As New ADODB.Recordset
  18. Set cnr = New ADODB.Recordset
  19. Dim sql As String
  20. sql = "select * from Tbl_KASAHESABI"
  21. cnr.Open sql, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
  22. cnr.AddNew
  23. cnr("CariID") = Me.CariID
  24. cnr("TemsilciID") = Me.TemsilciID
  25. cnr("GurupID") = Me.GurupID
  26. cnr("TARIH") = Format(Me.DUZENLEMETARIHI, "dd/mm/yyyy")
  27. cnr("SIRKETPOLICENO") = Me.SIRKETPOLICENO
  28. cnr("SIGORTASIRKETI") = Me.SIGORTASIRKETI.Column(0)
  29. cnr("KAYITTURU") = Me.POLICETIPI.Column(4)
  30. cnr("ADISOYADI") = Me.CARIMETIN
  31. cnr("ACIKLAMA") = Me.ACIKLAMA
  32. cnr("GELIR") = Me.TOPLAM
  33. cnr("GIDER") = 0
  34. cnr("PoliceID") = Me.PoliceID
  35. cnr.Update
  36. cnr.Close
  37. MsgBox "İşlem Nakit olduğundan kasa hesabına kayıt edildi"
  38. End Select
  39. End If
  40. Me.ODEMEONAY.Enabled = False
  41.  
  42. End Sub






  Alıntı
Bu mesajı beğenenler:
#2
IF degilde " if " Şeklnde yaparsanz sorun duzelebılır IF komutu farklı algılanabılıyor program hatalarında

Visual Basic
  1. Private Sub ODEMEYAP_Click()
  2. if MsgBox("Dikkat Tüm Taksitleri ödendi olarak Belirliyorsunuz._
  3. Sadece Blokeli kart Ve Nakit işlemlerde bu işlemi yapınız.", 52,_
  4. "Yapılan Seçim Geri alınamayacaktır.") = 6 Then
  5.  
  6. stDocName = "Srg_ODEMEEKLE"
  7. DoCmd.OpenQuery stDocName, acNormal, acEdit
  8.  
  9. stDocName = "Srg_ODEMEGUNCELLE"
  10. DoCmd.OpenQuery stDocName, acNormal, acEdit
  11. End if
  12. if MsgBox("Poliçe nakit yapıldı kasaya tahsilat eklemek istermisiniz...", 52,_
  13. "Yapılan Seçim Geri alınamayacaktır.") = 6 Then
  14. Select Case Me.ODEMESEKLI.Column(1) 'ÖDEME ŞEKLİ NAKİT İSE
  15. Case "NAKİT(PEŞİN)"
  16. On Error Resume Next
  17. Dim cnr As New ADODB.Recordset
  18. Set cnr = New ADODB.Recordset
  19. Dim sql As String
  20. sql = "select * from Tbl_KASAHESABI"
  21. cnr.Open sql, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
  22. cnr.AddNew
  23. cnr("CariID") = Me.CariID
  24. cnr("TemsilciID") = Me.TemsilciID
  25. cnr("GurupID") = Me.GurupID
  26. cnr("TARIH") = Format(Me.DUZENLEMETARIHI, "dd/mm/yyyy")
  27. cnr("SIRKETPOLICENO") = Me.SIRKETPOLICENO
  28. cnr("SIGORTASIRKETI") = Me.SIGORTASIRKETI.Column(0)
  29. cnr("KAYITTURU") = Me.POLICETIPI.Column(4)
  30. cnr("ADISOYADI") = Me.CARIMETIN
  31. cnr("ACIKLAMA") = Me.ACIKLAMA
  32. cnr("GELIR") = Me.TOPLAM
  33. cnr("GIDER") = 0
  34. cnr("PoliceID") = Me.PoliceID
  35. cnr.Update
  36. cnr.Close
  37. MsgBox "İşlem Nakit olduğundan kasa hesabına kayıt edildi"
  38. End Select
  39. End if
  40. Me.ODEMEONAY.Enabled = False
  41.  
  42. End Sub





buyurun deneyin bakalm



  Alıntı
Bu mesajı beğenenler:
#3
if yazsamda If olarak kendi düzeltiyor.



  Alıntı
Bu mesajı beğenenler:
#4
Merhaba..

Üst üste iki işlem yaptırıyorsunuz.. İşlemleri tek if bloğundaki şartlara göre yaptırtmak için ElseIf yapısını inceleyiniz..



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FORM] Form Açıkken Diğer Formda Işlem Yapabilmek caytug 6 541 02-10-2024, 10:12
Son Mesaj: caytug
  Dsum Ve Dcount Fonksiyonlarının Birlikte Kullanımı evren89 1 372 16-05-2024, 10:37
Son Mesaj: dsezgin
  Dcount Kullanımı. Satir 22 1.570 15-03-2024, 17:09
Son Mesaj: Satir
  Access Projesi Için Onedrive Kullanımı ccollezium 2 414 14-02-2024, 16:53
Son Mesaj: ccollezium
  [SORGU] ııf Ve ıs Not Null Birlkite Kullanımı Samih KARSLI 11 982 05-12-2023, 12:14
Son Mesaj: halily
  Autoexec Kullanımı ates2014 8 715 12-11-2023, 17:42
Son Mesaj: BeyTor
  Aynı Tarihli Veri Varsa Işlem Yapmasın Ve Sql Col Sayısını Arttırma snapper 9 1.051 20-10-2023, 00:36
Son Mesaj: dsezgin
  Sql Satırında Değişken Kullanımı Hakkında Yardım programmer67 3 495 26-04-2023, 12:02
Son Mesaj: halily

Foruma Git:


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