Çapraz Sorguya dayalı rapor oluşturma

1 2 3
06/09/2011, 21:43

Mecnun24

Merhabalar. Çapraz sorguya dayalı bir rapor hazırlamak istiyorum. Konuyu araştırırken Syn Mehmet Akif'in örneğine rastladım.
link: https://accesstr.net/konu-capraz-sorguya...rapor.html

uygulamayı kendi çalışmama uyarlamaya çalışacağım, fakat çok az parametre. 0 bekleniyor gibi bir runtime error 3061 hatası veriyor. ( hata satırı : Set rs = db.OpenRecordset(strSQL)). Neden böyle bir hata alıyorum. yardım edebilirmisiniz. tşkrler.

rapor : rprcapraz sorgu: c2
07/09/2011, 00:00

mehmetdemiral

Platformlarınız aynı işlem için uygun değil. Kural'ın çalışmasında bir seçme sorgusundan alınan, filtrelenmiş veriler çapraz sorgu ile kullanılıyor. Sizin çalışmanızda ise c2 sorgusu sadece isim olarak diğer çalışmaya benzetilmiş. Yapıları farklı... Herşeyden önce Sql sorgusu oluşturulmuş, sorgu içerisinde parametre kullanılarak between ile tarihler arası sorgulama yapılmış, bu da yetmemiş ana form üzerindeki iki metin kutusundan tarih aralığı girilmiş. Tüm bunlar bence hataya neden oluyor çünkü yapılar farklı. Bence siz Kural'ın sorgularını kullanın, tablolarınıza göre sadece alanları güncelleyin. Çalıştıktan sonra adım adım parametre vb ilaveleri girin. Bir de c2 sorgunuzu hazırlayan uzman arkadaşa (sorguda geçen biçimiyle trz) sormanızı öneririm. Belki yapıyı uygun hale getirmek onun için çok daha kolaydır.
07/09/2011, 21:16

Mecnun24

tşkrler. deneyeceğim.
09/09/2011, 00:11

Mecnun24

haklısınız normal sorgularda bu hatayı vermiyor. tarih sınırlaması koyulduğunda bu hatayı döndürüyor. ancak tarih sınırlaması olmazsa benim işime yaramıyor. bu sorunu nasıl aşabiliriz.
09/09/2011, 00:44

mehmetdemiral

çapraz sorgunuzu direk tablodan değil seçme sorgusundan veri alır duruma getirin. (Belki de sorgudan alıyordur ama hatırlamıyorum- Bu seçme sorgusunda tarih aralığını süzdürün. Sonra bu veriyi, yani süzülmüş veriyi çaprazda kullanın. İki aşamalı bir işlem yapmış olacaksınız ama orijinalinde de öyle yapılmış zaten (Bkz c1 sorgusu)
09/09/2011, 11:11

ayhan2122

Slm.a.
Ben şöyle bir yöntem düşündüm, işinize yarar mı bilmiyorum Normal çaprazı oluşturdum. Bu çaprazdan yeni bir tablo oluşturan başka bir sorgu oluşturdum. Rapor, bu yeni tablodan verileri çekecek şekilde ayarladım. Buyrun inceleyin.
1 2 3