Sorguda metin sayma

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Sorgunuzu bu şekilde değiştirin.
SELECT trz.arkadaşlarımtarafındantehditediliyorum, trz.[arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum], trz.arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum,
IIf([arkadaşlarımtarafındantehditediliyorum]="evet",1,0)+IIf([arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum]="evet",1,0)+IIf([arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum]="evet",1,0) AS EVET,
IIf([arkadaşlarımtarafındantehditediliyorum]="HAYIR",1,0)+IIf([arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum]="HAYIR",1,0)+IIf([arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum]="HAYIR",1,0) AS HAYIR,
IIf([arkadaşlarımtarafındantehditediliyorum]="bazen",1,0)+IIf([arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum]="bazen",1,0)+IIf([arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum]="bazen",1,0) AS BAZEN
FROM RİSKFAKTÖRLERİBELİRLEMEANKETİ AS trz
Şimdiye kadar rastladığım en uzun tablo ve alan adları olduğunu da belirteyim. ;)
 
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
Sayın taruz
Öncelikle ilginize teşekkür ederim.
Verdiğiniz sql aynı satırda kaç evet kaç hayır var olduğunu gösteriyor.
Bana lazım olan sütunları sayması.
birinci alanda kaç evet kaç hayır kaç bazen var.
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Bu şekilde sütun toplamlarını alabilirsiniz..

Kod:
SELECT Sum(IIf([arkadaşlarımtarafındantehditediliyorum]="evet",1,0)+IIf([arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum]="evet",1,0)+IIf([arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum]="evet",1,0)) AS EVET, Sum(IIf([arkadaşlarımtarafındantehditediliyorum]="HAYIR",1,0)+IIf([arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum]="HAYIR",1,0)+IIf([arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum]="HAYIR",1,0)) AS HAYIR, Sum(IIf([arkadaşlarımtarafındantehditediliyorum]="bazen",1,0)+IIf([arkadaşlarımtarafındansözlüşiddete(hakaret)uğruyorum]="bazen",1,0)+IIf([arkadaşlarımtarafındanfizikselşiddetemaruzkalıyorum]="bazen",1,0)) AS BAZEN
FROM RİSKFAKTÖRLERİBELİRLEMEANKETİ AS trz
Diğer türlü her alana verilen cevaplara göre toplamlar için alt sorgu yada dcount kullanmak gerekir. Bu fonksiyon hakkında bilginiz varsa yapmaya çalışın, olmadı geniş zamanda yardımcı olurum.
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Aslında tablo tasarımları üzerinde oynanırsa, daha basit çözümler üretilebilir diye düşünüyorum.
Soruların alan olarak tanımlanması doğru değil aslında, bir SoruID ve Soru olarak bir soru tablosu oluşturmak ve verilen cevapları SoruId, ÖğrenciNo, Cevap gibi bir Cevap tablosunda saklamak daha doğru olur.
Bu şekilde olursa sorgularla daha kolay çözümler üretilebilir.
 
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
Sayın tuncerg
Geçerli olduğunda ya yazılan bölümle ilgili hata veriyor. Modül not found diyor
 
Katılım
14 Ocak 2007
Mesajlar
68
Excel Vers. ve Dili
Excel XP Türkçe
Bende sonradan fark ettim. Şu anda fazla zamanım yok. Nedenini anlayamadım. Yarın nedenini bulur, düzelterek eklerim. Alanları güncelleştirdiğinizde çalışıyor. Sorun sadece form geçerli olduğunda. İyi geceler.
 
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
Sayın Seruz
tavsiyelerinizi uyguladım. Her sorunun cevapları sayılmış bir şekilde raporlandı. Fakat bu durumda her satıra önce soruyu sonra cevabı kaydetmek gerekiyor.
Bir kaç yüz soruya bir kaç bin öğrencinin cevapları girileceği için yapılacak iş iki katına çıkmış olacak. soruların listelendiği ve karşılarında cevapları seçebileceğimiz üstelik saydırabileceğimiz bir düzenek gerekiyor.
 
Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
Yok yanlışınız var, 2 katına çıkacağına daha basit olur.
Sizin kullandığınız yöntem kesinlikle daha zor bir yöntem.
İyi bir tasarım ve form ile yüzlerce soru ve öğrenci sorun olmaz aksine sizin yönteme göre daha kolay veri girilebilir ve değerlendirilebilir.

Bugün vakit bulabilirsem yapıp size örneğini gönderebilirim.
Ama bu arada belki diğer arkadaşlar yardımcı olabilir.
 
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
İyi akşamlar
Öğrenci2 formu üzerinde sorular bölümlerinden her hangi birinden seçilen soru numarası cevap1 alt formuna gönderilebilirmi. (sıradaki satıra) Önceki kayıtları değiştirmeden
 

Ekli dosyalar

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Bu konu içerisinde, #12 nolu cevap kutusundaki örnek size referans olabilir..
 
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
İyi akşamlar
Cevap verme zahmetinde bulunan tüm arkadaşlara teşekkür ederim.
Taruz'un verdiği örnekle sonuca ulaştım
 
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
Olmamış arkadaşlar
bir türlü saydıramadım
 

Ekli dosyalar

  • 46.9 KB Görüntüleme: 2
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
Katkılarınızla genel anlamda sonuçlandı
İlgilenen arkadaşlara teşekkürler
 

Ekli dosyalar

Katılım
8 Eylül 2006
Mesajlar
155
Excel Vers. ve Dili
Excel 2002
"İyi bir tasarım ve form ile yüzlerce soru ve öğrenci sorun olmaz,
vakit bulabilirsem yapıp size örneğini gönderebilirim"
diye yazmıştım hatırlarsanız.

Cuma günü vaktim olmamıştı ama bugün başka cevap da gelmediğini görünce,
boş bir anıma denk geldi ve size başlı başına yeni bir tasarım yaptım.

Yaptığım yeni programda, açacağınız anket formunda,
"Sınıf Listesi" ve "Öğrenci Listesi" nde Yeni Kayıt, Düzeltme ve Silme işlemleri
Mouse'un Sağ Tuş ile yapılıyor.

Sınıfı ve Öğrenciyi seçtikten sonra karşınıza Anket Soruları ve cevap şıkları geliyor. Verilen cevaba göre cevap satırının rengi değişiyor.
Verilen cevaplar formun altında otomatik olarak saydırılıyor.

Sol Alt köşedeki Soru işlemlerinden açılan Soru listesinde
Yeni Soru, Düzeltme ve Silme işlemlerini yine Sağ Tuş Menüsü ile yapabiliyorsunuz.

Anketlerle ilgili sonuçları ise Ana Menü'deki "Raporlar" kısmında,
Soru, Sınıf ve Öğrenci bazında toplam olarak ve ayrıca öğrenci
detaylı olarak alabiliyorsunuz.

Farklı şeyler isterseniz, "Cevap_Tablosu" adlı sorguyu baz alarak,
bir çok rapor üretebilirsiniz.

Bir kaç saat vaktimi aldı ama sanırım güzel bir şey oldu.

İyi Çalışmalar
 

Ekli dosyalar

Son düzenleme:
Katılım
7 Ocak 2005
Mesajlar
205
Excel Vers. ve Dili
office 2003 pro türkçe
Teşekkürler Sayın seruz
Eline sağlık. harika olmuş
 
Üst