[VBA] Birden fazla ihtimal ile rapor açma
#1
Merhaba,

Access konusunda çok profesyonel biri değilim. İşlerimizi düzenlemek amacıyla ufak tefek birşeyler yapmaya çalışıyorum.

Aşağıdaki durumda takıldım. İsteiğim sonucu bir türlü alamıyorum. Vermiş olduğum ihtimallerin bir kısmı çalışmıyor.

Yardımcı olabilir misiniz?

Teşekkürler,
------------------------------------------------------------------------------------------------
Private Sub Komut146_Click()
On Error Resume Next

If Açılan_Kutu144 And Açılan_Kutu147 <> "" Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Principals]=[Forms]![Frm_Reports]![Açılan_Kutu144] and [Qry_Turnover_Season]![Season]=[Forms]![Frm_Reports]![Açılan_Kutu147]", acNormal

ElseIf Açılan_Kutu144 And Açılan_Kutu147 Is Null Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", , acNormal

ElseIf Açılan_Kutu144 <> "" And Açılan_Kutu147 = "" Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Principals]=[Forms]![Frm_Reports]![Açılan_Kutu144]", acNormal

ElseIf Açılan_Kutu144 = "" And Açılan_Kutu147 <> "" Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Season]=[Forms]![Frm_Reports]![Açılan_Kutu147]", acNormal

End If

End Sub



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba,
kodlarında eksiklik var, 1.satırda
Visual Basic
  1. If Açılan_Kutu144 And Açılan_Kutu147 <> "" Then



And deyiminden önce Açılan Kutu144 ün durumunu değerlendirmemişsiniz, Doğrusu şu şekilde olmalı;
Visual Basic
  1. If Açılan_Kutu144 (ŞARTIMIZI YAZIYORUZ) And Açılan_Kutu147 <> "" Then


yani şart eklemelisiniz. Aynı şekilde 2. Elseif bloğunda da şart yok, buraya da eklemelisiniz. 3. ve 4. Elseif bloklarında her iki açılan kutu için şart belirtmişsiniz. Bunlarda sorun tok, Büyük ihtimalle 1. ve 2. raporlarınız açılmıyordur. Şartları ekledikten sonra tüm raporlarınız çalışacaktır.



  Alıntı
Bu mesajı beğenenler:
#3
Cevabınız için çok teşekkür ediyorum. Aşağıdaki şekilde değiştirdim ancak 1 ve 2 çalışıyor ama 3 ve 4 çalışmıyor.

----------------------------------------------------------------

Private Sub Komut146_Click()
On Error Resume Next

If Açılan_Kutu144 <> "" And Açılan_Kutu147 <> "" Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Principals]=[Forms]![Frm_Reports]![Açılan_Kutu144] and [Qry_Turnover_Season]![Season]=[Forms]![Frm_Reports]![Açılan_Kutu147]", acNormal
ElseIf Açılan_Kutu144 Is Null And Açılan_Kutu147 Is Null Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", , acNormal
ElseIf Açılan_Kutu144 <> "" And Açılan_Kutu147 Is Null Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Principals]=[Forms]![Frm_Reports]![Açılan_Kutu144]", acNormal
ElseIf Açılan_Kutu144 Is Null And Açılan_Kutu147 <> "" Then
DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Season]=[Forms]![Frm_Reports]![Açılan_Kutu147]", acNormal
End If

End Sub



  Alıntı
Bu mesajı beğenenler:
#4
IsNull ifadesini gözden kaçırmışım3. ve 4. seçeneklerde kullanmış olduğunuz komutları
Visual Basic
  1. ElseIf Açılan_Kutu144 <> "" And IsNull(Açılan_Kutu147) Then
  2. DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Principals]=[Forms]![Frm_Reports]![Açılan_Kutu144]", acNormal
  3. ElseIf IsNull(Açılan_Kutu144) And Açılan_Kutu147 <> "" Then
  4. DoCmd.OpenReport "Rpr_Turnover_Season", acViewPreview, "", "[Qry_Turnover_Season]![Season]=[Forms]![Frm_Reports]![Açılan_Kutu147]", acNormal





  Alıntı
Bu mesajı beğenenler:
#5
Çok teşekkür ederim onur_can. Vermiş olduğun bilgi ile sorunumu çözdüm.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Birden Fazla Sorguyu Tek Ekranda Görebilme MERAK 1 266 03-11-2025, 08:27
Son Mesaj: dsezgin
  [VBA] Birden çok Seçenek Seçili Alandaki Verileri Kopyalama evidi 9 637 26-02-2025, 17:36
Son Mesaj: evidi
  Sorguda Birden Fazla Ifadeli Sütunu Toplatma halil.tefci 8 742 03-12-2024, 15:01
Son Mesaj: dsezgin
  [SORGU] çarpraz Sorguda Sütun Değeri Olarak Birden çok Alan Seçebilir Miyiz? abkbek 2 410 13-08-2024, 21:18
Son Mesaj: abkbek
  [RAPOR] Access De Ki Raporu Word Belgesi Olarak Vba Kodu Ile Açma Ahmet51 10 882 01-08-2024, 10:28
Son Mesaj: dsezgin
  Birden Fazla Alandaki Veriyi Sorguda Alt Alta Birleştirme adnnfrm 3 649 18-11-2023, 19:54
Son Mesaj: dsezgin
  Klasor Açma Kars36 6 6.111 14-11-2023, 15:35
Son Mesaj: vetaltan
  [FORM] Içinde Başka Form Olan Formu Gizli Açma hedefkaya 8 818 27-03-2023, 17:05
Son Mesaj: hedefkaya

Foruma Git:


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