Skip to main content

AccessTr.neT


çoklu seçmeli sorgu

çoklu seçmeli sorgu

#7
sayın murat_orh,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:bu şekilde olduğu zaman herhangi bir kritere uyan tüm verileri gösteriyor, 

Örnek markadan fordu, renkten beyazı seçtiğim zaman sadece forda ve beyaz araçları göstermesi gerekiyor.

ifadenize yönelik olarak;
konunuzun 2.mesajında açıklaması yapılan hususlar da buna dair idi zaten.lütfen tekrar okuyunuz.

ilk mesajınızdaki talebiniz,gerek o mesajda yapılan ikinci açıklamaya ve gerekse de örnekte hazırlanan duruma göre idi.

fakat,şu an,o mesajdaki birinci maddeye göre,tüm seçimler EŞİT OLDUĞU takdirde,yukarıda örnek verdiğiniz seçimlere göre olmasını istiyorsunuz.

bu vesile ile yapılması gereken şu,sonuç itibarı ile.ilgili sorguyu açınız ve KRİTER satırlarında yer alan tüm kodları tek bir satırda (ilk kriter satırında) bulundurunuz.ilgili sorgunun Sql içeriğini

SELECT IIf([Forms]![Form1]![Combo8]="-","",[Forms]![Form1]![Combo8]) AS marka, IIf([Forms]![Form1]![Combo10]="-","",[Forms]![Form1]![Combo10]) AS renk, IIf([Forms]![Form1]![Combo12]="-","",[Forms]![Form1]![Combo12]) AS yıl, IIf([Forms]![Form1]![Combo14]="-","",[Forms]![Form1]![Combo14]) AS modeltipi
FROM arac
GROUP BY IIf([Forms]![Form1]![Combo8]="-","",[Forms]![Form1]![Combo8]), IIf([Forms]![Form1]![Combo10]="-","",[Forms]![Form1]![Combo10]), IIf([Forms]![Form1]![Combo12]="-","",[Forms]![Form1]![Combo12]), IIf([Forms]![Form1]![Combo14]="-","",[Forms]![Form1]![Combo14]);

kodları ile değiştirerek deneyiniz.

2)

Alıntı:Verdiğim örnek çok net aslında eğer kriter seçiliyse o kritere uyan veriler, seçili değilse o sütundaki tüm veriler gelmeli. Renk kısmında beyaz seçiliyse başka renk olmamalı.

ifadenize yönelik olarak;
tekrar aynı karışıklığı talep ediyorsunuz.eğer "seçili değilse o sütundaki tüm veriler gelmeli.Renk kısmında beyaz seçiliyse başka renk olmamalı." derseniz,

rengi seçmezsiniz fakat diğer seçenekleri seçtiğinizde seçmediğiniz renklerin de geleceğini bilmelisiniz.dolayısı ile burada,AND bağlaçlarının kullanımı neticesinde tam sonuç elde edilmesi gerekmektedir.kısacası,formdaki seçimlere göre değerlerin getirilmesi sağlanmalı..

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#8
(04/02/2017, 13:42)atoz112 yazdı: sayın murat_orh,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:bu şekilde olduğu zaman herhangi bir kritere uyan tüm verileri gösteriyor, 

Örnek markadan fordu, renkten beyazı seçtiğim zaman sadece forda ve beyaz araçları göstermesi gerekiyor.

ifadenize yönelik olarak;
konunuzun 2.mesajında açıklaması yapılan hususlar da buna dair idi zaten.lütfen tekrar okuyunuz.

ilk mesajınızdaki talebiniz,gerek o mesajda yapılan ikinci açıklamaya ve gerekse de örnekte hazırlanan duruma göre idi.

fakat,şu an,o mesajdaki birinci maddeye göre,tüm seçimler EŞİT OLDUĞU takdirde,yukarıda örnek verdiğiniz seçimlere göre olmasını istiyorsunuz.

bu vesile ile yapılması gereken şu,sonuç itibarı ile.ilgili sorguyu açınız ve KRİTER satırlarında yer alan tüm kodları tek bir satırda (ilk kriter satırında) bulundurunuz.ilgili sorgunun Sql içeriğini

SELECT arac.marka, arac.renk, arac.yıl, arac.modeltipi
FROM arac
WHERE (((arac.marka)=[Forms]![Form1]![Combo8]) AND ((arac.renk)=[Forms]![Form1]![Combo10]) AND ((arac.yıl)=[Forms]![Form1]![Combo12]) AND ((arac.modeltipi)=[Forms]![Form1]![Combo14]));

kodları ile değiştirerek deneyiniz.

2)

Alıntı:Verdiğim örnek çok net aslında eğer kriter seçiliyse o kritere uyan veriler, seçili değilse o sütundaki tüm veriler gelmeli. Renk kısmında beyaz seçiliyse başka renk olmamalı.

ifadenize yönelik olarak;
tekrar aynı karışıklığı talep ediyorsunuz.eğer "seçili değilse o sütundaki tüm veriler gelmeli.Renk kısmında beyaz seçiliyse başka renk olmamalı." derseniz,

rengi seçmezsiniz fakat diğer seçenekleri seçtiğinizde seçmediğiniz renklerin de geleceğini bilmelisiniz.dolayısı ile burada,AND bağlaçlarının kullanımı neticesinde tam sonuç elde edilmesi gerekmektedir.kısacası,formdaki seçimlere göre değerlerin getirilmesi sağlanmalı..

bilginize...iyi çalışmalar,saygılar.
Öncelikle uğraştığınız için sağolun ama aynı frekansı yakalayamadıkImg-grin
Başıdan beri söylediklerim aynı ancak frekanslar tutmadığı için anlaşamadık galiba.
Bu kez sorgudan sonra almak istediğim sonucu forma resim olarak yapıştırdım. Az önce de yazdığım gibi yapmak istediğim son derece basit, sadece seçili kriterlere uyan verileri görmek istiyorum. 
Verdiğiniz örnekler zaten en basit OR ve AND uygulamaları, or ile yapıldığı zaman kriter seçili olduğu halde diğer kritere uyduğu için farklı veriler gösteriyor. Örnek: Markayı opel seçtiğim halde tipi sedan seçersem sedan olan diğer markalar veya opelin diğer modellerini gösterir.
And kullanırsam da bir kriter seçilmediği zaman hiçbir veri göstermez. Yani ben markası opel, rengi beyaz olan tüm araçları görmek istediğimde göremem, illaki diğer comboboxları da doldurmam gerekir.
Yine de vakit ayırdığınız için çok teşekkür ediyorum.
.zip coklusecmelisorgu-accdb.zip (Dosya Boyutu: 58,12 KB | İndirme Sayısı: 3)
.zip Book1-xlsx.zip (Dosya Boyutu: 8,68 KB | İndirme Sayısı: 1)
Cevapla
#9
(04/02/2017, 14:03)murat_orh yazdı:
(04/02/2017, 13:42)atoz112 yazdı: sayın murat_orh,

aşağıdaki açıklamaların yapılması uygun görülmüştür.

1)

Alıntı:bu şekilde olduğu zaman herhangi bir kritere uyan tüm verileri gösteriyor, 

Örnek markadan fordu, renkten beyazı seçtiğim zaman sadece forda ve beyaz araçları göstermesi gerekiyor.

ifadenize yönelik olarak;
konunuzun 2.mesajında açıklaması yapılan hususlar da buna dair idi zaten.lütfen tekrar okuyunuz.

ilk mesajınızdaki talebiniz,gerek o mesajda yapılan ikinci açıklamaya ve gerekse de örnekte hazırlanan duruma göre idi.

fakat,şu an,o mesajdaki birinci maddeye göre,tüm seçimler EŞİT OLDUĞU takdirde,yukarıda örnek verdiğiniz seçimlere göre olmasını istiyorsunuz.

bu vesile ile yapılması gereken şu,sonuç itibarı ile.ilgili sorguyu açınız ve KRİTER satırlarında yer alan tüm kodları tek bir satırda (ilk kriter satırında) bulundurunuz.ilgili sorgunun Sql içeriğini

SELECT arac.marka, arac.renk, arac.yıl, arac.modeltipi
FROM arac
WHERE (((arac.marka)=[Forms]![Form1]![Combo8]) AND ((arac.renk)=[Forms]![Form1]![Combo10]) AND ((arac.yıl)=[Forms]![Form1]![Combo12]) AND ((arac.modeltipi)=[Forms]![Form1]![Combo14]));

kodları ile değiştirerek deneyiniz.

2)

Alıntı:Verdiğim örnek çok net aslında eğer kriter seçiliyse o kritere uyan veriler, seçili değilse o sütundaki tüm veriler gelmeli. Renk kısmında beyaz seçiliyse başka renk olmamalı.

ifadenize yönelik olarak;
tekrar aynı karışıklığı talep ediyorsunuz.eğer "seçili değilse o sütundaki tüm veriler gelmeli.Renk kısmında beyaz seçiliyse başka renk olmamalı." derseniz,

rengi seçmezsiniz fakat diğer seçenekleri seçtiğinizde seçmediğiniz renklerin de geleceğini bilmelisiniz.dolayısı ile burada,AND bağlaçlarının kullanımı neticesinde tam sonuç elde edilmesi gerekmektedir.kısacası,formdaki seçimlere göre değerlerin getirilmesi sağlanmalı..

bilginize...iyi çalışmalar,saygılar.
Öncelikle uğraştığınız için sağolun ama aynı frekansı yakalayamadıkImg-grin
Başıdan beri söylediklerim aynı ancak frekanslar tutmadığı için anlaşamadık galiba.
Bu kez sorgudan sonra almak istediğim sonucu forma resim olarak yapıştırdım. Az önce de yazdığım gibi yapmak istediğim son derece basit, sadece seçili kriterlere uyan verileri görmek istiyorum. 
Verdiğiniz örnekler zaten en basit OR ve AND uygulamaları, or ile yapıldığı zaman kriter seçili olduğu halde diğer kritere uyduğu için farklı veriler gösteriyor. Örnek: Markayı opel seçtiğim halde tipi sedan seçersem sedan olan diğer markalar veya opelin diğer modellerini gösterir.
And kullanırsam da bir kriter seçilmediği zaman hiçbir veri göstermez. Yani ben markası opel, rengi beyaz olan tüm araçları görmek istediğimde göremem, illaki diğer comboboxları da doldurmam gerekir.
Yine de vakit ayırdığınız için çok teşekkür ediyorum.
Pardon Access formuna yanlış resim yapıştırmışım, düzelttim.
.zip coklusecmelisorgu-accdb.zip (Dosya Boyutu: 59,54 KB | İndirme Sayısı: 5)
Cevapla
#10
sayın murat_orh,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

NOT 1
şahsi yoğun işler neticesinde,daha önceden hazırladığım örnek uygulamayı,gecikmeli eklemek durumunda kalıp,sizi bekletmiş oldum.ancak,şimdi eklediğim için özür dilerim.

NOT 2
farklı yöntemler ile istenilen sonuçların elde edilmesi muhtemeldir.alternatif olması adına,ayrıntılı kodlar şeklinde hazırlanmıştır.

bilginize...iyi çalışmalar,saygılar.
.rar coklusecmelisorgu-ATOZ2.rar (Dosya Boyutu: 27,17 KB | İndirme Sayısı: 24)
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#11
sayın murat_orh,

(sadece,bir hatırlatma ve bilgilendirme olması adına);

lütfen,konularınıza mesaj yazan katılımcıların yazdıklarının tamamını ALINTI olarak almak yerine,

yazılana atıfta bulunmak amacı ile yeni bir mesaj yazacak olduğunuzda,bütün mesajı değil SADECE gerekli gördüğünüz bir cümlesini ya da paragrafını alıp dahil etmeye özen gösteriniz.
teşekkürler.

bilginize...iyi çalışmalar,saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#12
(04/02/2017, 16:06)atoz112 yazdı: sayın murat_orh,

EK'te;
bahsettiğiniz talebinize yönelik olarak hazırlanmış örnek uygulama mevcuttur.inceleyebilirsiniz.

NOT 1
şahsi yoğun işler neticesinde,daha önceden hazırladığım örnek uygulamayı,gecikmeli eklemek durumunda kalıp,sizi bekletmiş oldum.ancak,şimdi eklediğim için özür dilerim.

NOT 2
farklı yöntemler ile istenilen sonuçların elde edilmesi muhtemeldir.alternatif olması adına,ayrıntılı kodlar şeklinde hazırlanmıştır.

bilginize...iyi çalışmalar,saygılar.
Kardeş sağolasın üç dört kez zahmet ettin cevap yazdın, vallahi mahçup oluyorum ama yine yanlış anlaşılma varImg-grin
Sadece örnekteki gibi seçilirse zaten sıkıntı yok, burada hangi seçeneğin seçileceği belli değil, herhangi bir combobox tan seçim yapılabilir, ben anlaşılması için bir tane örnek vermiştimImg-grin)
Yani model de seçilebilir, renk te veya yıl da ve benim yapacağım projede yaklaşık 9 seçenek var, basite indirgemek için dört seçenek ve bir örnek vermiştim olmadı, canınız sağolsun.
Hayırlı akşamlar.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task