Skip to main content

AccessTr.neT


Form Üzerinden Birden Fazla Rapordan Veri Süzme-filtreleme

Oğuz Türkyılmaz
Oğuz Türkyılmaz
18
4212

Form Üzerinden Birden Fazla Rapordan Veri Süzme-filtreleme

#7
(15/10/2018, 17:32)Allback yazdı:
(15/10/2018, 15:51)Oğuz Türkyılmaz yazdı:
(15/10/2018, 15:02)Allback yazdı:
(15/10/2018, 14:36)Oğuz Türkyılmaz yazdı:
(15/10/2018, 12:30)ozanakkaya yazdı: Merhaba, 12 rapordan veri çekme olayını anlamadım, ancak eklediğiniz resime göre raporun kayıt kaynağındaki sorguya ölçüt ekletilebilir.
 
Ozan bey projede alıcı ve satıcı olarak 2 farklı müşteri tipi, Konut, İşyeri, Arsa olarak 3 farklı emlak tipi, Kiralık,Satılık, Devren Satılık ve Devren Kiralık olarak da. 4 farklı emlak türü var bu bilgilerin ve bu emlakların özellikleri bir formdan sisteme giriliyor. Tümünü bir sorgu ve rapordan almaya kalksam rapordaki yazdırılabilir alan,sütun sayısı istediğim bilgileri göstermeye yetmiyor. Çok fazla değişken var. 
Bu yüzden ayrı ayrı sorgulardan sabitlere ( alıcı,satıcı, konut,işyeri,arsa,kiralık,satılık.devren kiralık,devren satılık )  göre raporlar hazırladım. Kiralık Konut arayan alıcılar, Satılık Konut Arayan Alıcılar, Satılık İşyeri olan satıcılar,Kiralık İşyeri Olan Satıcılar gibi bir müşteri tipine 12 farklı rapor düzenlenebiliyor. Seçenek düğmesinde müşteri tipini alıcı olarak işaretlediğimde bu 12 rapora odaklanacak sonra emlak tipini işaretlediğimde diyelim ki buda konut tipi olsun süzme işlemine kaynak teşkil edecek rapor sayısı 4'e düşecek ( satılık, kiralık, devren satılık, devren kiralık ) bu düğmelerden den hangisine tıklarsa önceden hazırlanmış olan ilgili raporun verilerinde resimde sağ tarafda girişi istenen bilgilere göre uyan kayıtları rapordan süzerek ekrana getirecek. 
Çok uzun oldu özür dilerim.  Umarım doğru ifade edebildim.

Bu dediğiniz verilerin tümü tabloda kayıtlı ise sorgularınızda ölçüt kullanarak çekebilirsiniz demek istemiş Ozan Bey. 
Örnek dosyanızı paylaşabilirseniz daha kolay olur anlamak...
Dosya ektedir teşekkür ederim. Portföy adlı tabloda bütün bilgiler kayıtlıdır. 5-6 raporda hazır olarak bulunuyor.

Biraz inceleme fırsatım oldu. Tutar hanesini neden tek yapmadınız. Sonuçta satınalma ya da kiralama bedeli satıcı ya da alıcıya göre değişmez. Bedel bedeldir. O kısım biraz karışık geldi bana.

Hızlı arama ekranı bence aşağıdaki gibi olmalı.
[Resim: do.php?imgf=153961387313591.png]


Sorgunuzda da aşağıdaki kayıtlar olmalı. Bu kayıtlara göre arama işlemlerinizi yapabilirsiniz.
[Resim: do.php?imgf=153961387327582.png]



Sn.Allback 4 çeşit tutar var. Alıcılar için satın alma bütçesi, kiralama bütçesi ve  Satıcılar içinde kiralama tutarı ve satış tutarı,ayrı ayrı yapmak ilerde belirli fiyat aralıklarında çapraz sorgu yapmak ta kolaylık sağlar diye düşündüm o yüzden. ( Alıcıların bütçesiyle satıcıların satış tutarlarını eşleştireceğim ) Sorgumdaki kayıtları dediğiniz gibi zaten yapmıştım raporlara bakarsanız orada görebilirsiniz. Bu sorguyla aratıp gayrimenkulün diğer özelliklerinide raporda görmek gerekiyor ki gelen müşterilere ayrıntılı emlak bilgisi verilebilsin, burda yapmak istediğim hızlı arama ekranını sorguya nasıl bağlayacağım ve çıkan sonuçta müşteri tipi, tipi, kategori ölçütlerini göstermek istemiyorum  zaten o bilgileri seçenek düğmelerinde ben seçiyorum, raporda onların yerine kat bilgisi bina yaşı site bilgisi mutfak türü gibi bilgileri rapoda göstermek istiyorum malum yer kısıtlı. Raporları incelerseniz ne demek istediğim daha bir belirginleşecek. Umarım derdimi anlatabildim.
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla
#8
SN.Allback bende ilk seçenek düğmeleri ile yapmıştım daha sonra aklıma Ozan beyin söylediği Makrolardan ziyade Vba kodları ile işlem yapmaya çalışın sözüne istinaden butona çevirdim. Bilmem yanlışmı yapmışım.  Zaten bu seçeneğinde buton hali makro olarak Access tarfından veriliyor. Ben Vba ile yapmak taraftarı oolduğum için çevirdim.
Access Çekirgesi 
[Resim: img-cray.gif]


Son Düzenleme: 15/10/2018, 18:10, Düzenleyen: Oğuz Türkyılmaz.
Cevapla
#9
EKli uygulamadaki kod düzenlemesi örnek ve fikir vermesi açısından,

müşteri tipi
Emlak Tipi
Lokasyon
Eşyalı 

denetimlerinde yapılmıştır.

Bu 4 kısımdaki butonlara tıklayıp sonuçları göster butonuna tıkladığınızda "srg_raporverileri" isimli sorgunun ölçütü yenilenir.

Raporunuzda da bu ölçütü kullanabilirsiniz.
.rar EmlakTakip Master_sorguolcut.rar (Dosya Boyutu: 153,58 KB | İndirme Sayısı: 5)
Cevapla
#10
(15/10/2018, 18:36)ozanakkaya yazdı: EKli uygulamadaki kod düzenlemesi örnek ve fikir vermesi açısından,

müşteri tipi
Emlak Tipi
Lokasyon
Eşyalı 

denetimlerinde yapılmıştır.

Bu 4 kısımdaki butonlara tıklayıp sonuçları göster butonuna tıkladığınızda "srg_raporverileri" isimli sorgunun ölçütü yenilenir.

Raporunuzda da bu ölçütü kullanabilirsiniz.

Ozan Bey kod düzenlemesini diğer denetimlerde de  yavaş yavaş yaptıklarınıza bakarak uygulamaya çalışacağım bu biraz zaman alacak daha bir fırın ekmek yemem lazım, ben şu an ilgili srg_portföy ve bu sorgudan verileri alan R_002_PORTFOY adlı raporu oluşturdum fakat bu denetimleri bu raporda çalışacak şekilde bağlayamadım, daha doğrusu yazdığınız koda müdahale edemedim bozarım diye tırstım açıkçası. Kod düzenlemesini yaptığınız 4 denetimde çalışacak şekilde ilgili raporu ekrana getirmek için ne yapmam gerekir lütfen bilgi verirmisiniz.
.rar EmlakTakip Master_sorguolcutOT.rar (Dosya Boyutu: 152,66 KB | İndirme Sayısı: 6)
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla
#11
Set qdf2 = CurrentDb.QueryDefs("srg_raporverileri")

kodunu

Set qdf2 = CurrentDb.QueryDefs("SRG_PORTFOY")

kodu ile değiştir. srg_raporverileri sorgusunu sil, butonun tıklandığında olayına da, R_002_PORTFOY isimli raporun açılması için,

DoCmd.OpenReport "R_002_PORTFOY", acViewPreview, , , acWindowNormal

kodu ekle. Bu arada, komut butonları yerine seçenek grubu kullanırsan daha kolay yaparsın. Butonların tıklandığında olaylarındaki kod biraz karışık.
.rar EmlakTakip Master_sorguolcutSONN.rar (Dosya Boyutu: 153,78 KB | İndirme Sayısı: 6)
Cevapla
#12
(16/10/2018, 08:29)ozanakkaya yazdı: Set qdf2 = CurrentDb.QueryDefs("srg_raporverileri")

kodunu

Set qdf2 = CurrentDb.QueryDefs("SRG_PORTFOY")

kodu ile değiştir. srg_raporverileri sorgusunu sil, butonun tıklandığında olayına da, R_002_PORTFOY isimli raporun açılması için,

DoCmd.OpenReport "R_002_PORTFOY", acViewPreview, , , acWindowNormal

kodu ekle. Bu arada, komut butonları yerine seçenek grubu kullanırsan daha kolay yaparsın. Butonların tıklandığında olaylarındaki kod biraz karışık.

Ozan Bey seçenek grubunda 3.sütundaki kiralık - Satılık _ Devren Kiralık _Devren Satılk seçeneklerinden Sadece kiralık olan seçili olduğunda yazılması gereken kodu paylaşabilirmisiniz. Ben diğerlerinide yazdığınız koda bakarak ilave edebilirim. Teşekkür ederim.
Access Çekirgesi 
[Resim: img-cray.gif]


Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task