[RAPOR] Rapor Alırken "Geçerli Alan Adı veya İfade Tanımama" Hatası
#1
access-sql-18 
Arkadaşlar merhaba,

Hazırladığım VB dosyasında 2 adet tablom var. Bu tablolarda ki değerleri form üzerinde belli kriterlere göre filtreliyorum ve form üzerinde bulunan liste kutusunda filtrelenmiş değerleri görüyorum. Filtrelemeye göre "T_Isler_Capraz" isimli çapraz sorgunun SQL kodunu değiştirerek sorgu içerisinde ki değerleri form üzerinde ki filtreye göre değiştiriyorum. "R_Isler" isimli raporun kayıt kaynağı "T_Isler_Capraz" isimli sorgu. Bu sayede form üzerinde filtrelediğim değerlere göre rapor alabiliyorum. Problemim ise şu;

İşi yapan kişiye göre filtreleme yapmadığım zaman raporda yazdığım bütün değişkenler sorguda mevcut olduğundan sıkıntı olmadan rapor alabiliyorum. (Ekteki Resim1)

Ancak işi yapana göre filtreleme yaptığımda raporda yazdığım bazı değişkenler sorguda olmuyor. (Ekteki Resim2)

Buda hata almama sebep oluyor. (Ekteki Resim3)

Eğer filtreleme yaparsam ve raporda ki bir değişken sorguda olmaz ise olmayan değerler nasıl görmezden gelip rapor alabilirim?



Eklenti Dosyaları
.jpg   Resim1.JPG (Boyut: 31,82 KB / İndirilme: 121)
.jpg   Resim2.JPG (Boyut: 29,21 KB / İndirilme: 106)
.jpg   Resim3.JPG (Boyut: 22,53 KB / İndirilme: 108)
.zip   fune.raporda_gecersiz_alan_hatasi.zip (Boyut: 41,09 KB / İndirilme: 77)



  Alıntı
Bu mesajı beğenenler:
#2
access-sql-14 
Arkadaşlar problemi çözdüm, aynı problem ile uğraşanlar için uyguladığım çözüm;

Raporda ki metin kutularının denetim kaynağını raporu tasarım denetiminde açıp ilgili metin kutusu içerisine değişken adını yazarak ayarlıyordum. Ancak sorguda bu değişken olmadığı zaman problem çıkıyordu. (Ekteki ResimDuz.1)

Çözümü ise raporda ki metin kutularının denetim kaynağını rapor tasarım görünümünden değilde macro ile ayarlamak oldu.

Metin kutularının denetim kaynağını tasarım görünümünde açıp içerisinde yazanları silince denetim kaynakları ilişkisiz oluyor. (Ekteki ResimDuz.2)

Ondan sonra raporun açıldığında olayına aşağıdaki kodları ekledim ve problem çözüldü.

Visual Basic
  1. Sub sorgurapor()
  2.  
  3. Dim alansayisi As Integer
  4. Dim alanadi(5) As String
  5.  
  6. alansayisi = CurrentDb.QueryDefs("T_Isler_Capraz").Fields.Count - 1
  7.  
  8. For i = 0 To alansayisi
  9. alanadi(i) = CurrentDb.QueryDefs("T_Isler_Capraz").Fields(i).Name
  10. Next i
  11.  
  12. For i = 0 To alansayisi
  13. If alanadi(i) = "Ali" Then
  14. Me.Ali.ControlSource = "Ali"
  15. Me.ToplaAli.ControlSource = "=Sum([Ali])"
  16. Exit For
  17. Else
  18. Me.Ali.ControlSource = ""
  19. Me.ToplaAli.ControlSource = ""
  20. End If
  21. Next i
  22.  
  23. For i = 0 To alansayisi
  24. If alanadi(i) = "Ayse" Then
  25. Me.Ayse.ControlSource = "Ayse"
  26. Me.ToplaAyse.ControlSource = "=Sum([Ayse])"
  27. Exit For
  28. Else
  29. Me.Ayse.ControlSource = ""
  30. Me.ToplaAyse.ControlSource = ""
  31. End If
  32. Next i
  33.  
  34. For i = 0 To alansayisi
  35. If alanadi(i) = "Hasan" Then
  36. Me.Hasan.ControlSource = "Hasan"
  37. Me.ToplaHasan.ControlSource = "=Sum([Hasan])"
  38. Exit For
  39. Else
  40. Me.Hasan.ControlSource = ""
  41. Me.ToplaHasan.ControlSource = ""
  42. End If
  43. Next i
  44.  
  45. End Sub
  46.  
  47. Private Sub Report_Open(Cancel As Integer)
  48. Call sorgurapor
  49. End Sub



Düzeltilmiş VB dosyasınıda ekliyorum.

Kolay Gelsin


Eklenti Dosyaları
.jpg   ResimDuz.1.JPG (Boyut: 74,95 KB / İndirilme: 76)
.jpg   ResimDuz.2.JPG (Boyut: 72,28 KB / İndirilme: 77)
.zip   fune.raporda_gecersiz_alan_hatasi_duzeltildi.zip (Boyut: 47,2 KB / İndirilme: 71)



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Sorgu Ifadesi Içindeki Fonksiyon Ifade Içinde Kullanılamaz Hatası Mecnun24 7 659 27-08-2024, 16:53
Son Mesaj: Mecnun24
  Sorgu Içerisinde Boş Alan Varsa 0 (sıfır) Ile Doldurmak denizfatihi 3 515 15-08-2024, 14:38
Son Mesaj: beab05
  [SORGU] çarpraz Sorguda Sütun Değeri Olarak Birden çok Alan Seçebilir Miyiz? abkbek 2 409 13-08-2024, 21:18
Son Mesaj: abkbek
access-sql-18 Dsum Ile Toplam Alırken Tarih Aralığınıda Süzme Yaptırma Sorunu kesoka 2 540 07-04-2024, 16:13
Son Mesaj: kesoka
  [RAPOR] Raporda Kolon Gizleme Veya Sorgudan Excel' E Aktarırken Boş Kolonları Aktarmasın Samih KARSLI 2 424 15-03-2024, 15:39
Son Mesaj: Samih KARSLI
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 996 24-12-2023, 14:38
Son Mesaj: dsezgin
  [VBA] Bir Tabloda Alan Türü Uzun Metin Olan Iki Ayrı Alanı Karşılaştırmak abkbek 13 1.186 10-11-2023, 22:26
Son Mesaj: abkbek
  [SORGU] Farklı Tablolarda Yer Alan Satış Bilgilerini Toplama Sorgusu Lidervet 1 481 09-11-2023, 00:54
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi