çapraz sorgunun sütun ve satır alanlarını her seferinde seçebilir miyiz ?

realperest

Altın Üye
Katılım
5 Kasım 2004
Mesajlar
154
Altın Üyelik Bitiş Tarihi
09-05-2025
sayın modalı.

mantık olarak olmuş . ancak sanıyorum bi yerde ufak bir hata yapmışsınız. satır olarak hangi alanı seçersek seçelim. ona bakmıyor da , tablodaki ilk stun olan kisi no alanına bakıyor.

bide komut düğmesine ilk bastığımda sanki bir hata mesajı gibi bi şey çıkıyor ona TAMAM deyince çalışıyor.

ama problemi çözmüşsünüz gerçekten , çok teşekkür ederim. şu ufak hatayı da hemen bulacağınızı düşünüyorum.

tabii bunu sorgu tasarımında yapmanın bir yolu olsaydı daha çok sevinecektim.


ilginiz için çok teşekkür ederim.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın realperest,

Herhangi bir hata yok. Ben kontrol amacıyla araya ileti kutusu eklemiştim. kodlardan

Kod:
Public Sub sorgu()
Dim queryDef As queryDef
Dim strSql, Str As String

If ObjectExists("Query", "1") Then
    DoCmd.DeleteObject acQuery, "1"
End If


If IsNull(Me.satır) Or IsNull(Me.stun) Then
    MsgBox "Satır ve sütun alanlarını seçmezseniz SORGULAMA yapamazsınız! ", vbInformation
    Exit Sub
Else
    strSql = "TRANSFORM Sum(tbl_tanim_kisi.fld_kisi_id) AS Toplafld_kisi_id SELECT tbl_tanim_kisi." & Me.satır & " FROM tbl_tanim_kisi GROUP BY tbl_tanim_kisi." & Me.satır & " PIVOT tbl_tanim_kisi." & Me.stun & ";"
End If

[COLOR=Red]MsgBox strSql[/COLOR]
With CurrentDb
    Set queryDef = .CreateQueryDef("1", strSql)
End With
DoCmd.OpenQuery "1"
End Sub
Kırmızı ile yazılı satırı silin. Denedim açılan sorgu doğru çalışıyor. Sorgu tasarımı değişiyor. Siz 1 adlı sorguyu inceleyin.

EKLEDİĞİM UYGULAMAYI DÜZELTİP TEKRAR YÜKLEDİM.

İyi çalışmalar
 

realperest

Altın Üye
Katılım
5 Kasım 2004
Mesajlar
154
Altın Üyelik Bitiş Tarihi
09-05-2025
selam.

evet muhtemelen kontrol amacıyla koyduğunuz mesajbox u silince mesaj çıkmıyor .

ama yinede sorgu doğru çalışmıyor buna eminim.

şunu yaparsanız sizde hatayı göreceksiniz ;

satır kutusunda fld_adı
stun kutusunda fld_cuzdan seri no alanlarını seçin mesela

sorguyu çalıştırdıktan sonra, tabloyu açarsanız ikiside önünüzde açık olacak şekilde.

kesişme noktalarında yazan rakamların, tablodaki kişilerin kisi no larını gösterdiğini göreceksiniz.



bu arada 1 isimli sorguyu incelemeye çalışıyorum , ancak sorgu tasarımında hiç bir özellik göremedim, benim yaptığım sorgunun aynısı gibi geldi bana.
 
Katılım
19 Eylül 2008
Mesajlar
331
Excel Vers. ve Dili
2003
haklısın dim a,b,c as string tanımını koymamışım
doğrusu aşagıdaki örnekte
 

Ekli dosyalar

Son düzenleme:
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın realperest,

Birkaç saatir bunu açıklamaya çalışıyorum. İki defa da sordum. Çapraz sorguda bir de değer alanı var. Onun sizin sorgudan sabit aldım.

1 nolu sorgu nasıl dğişmiyor. İyi inceleyin her değişiklikten sonra satır ve sütün alanları değişiyor.

Anladığım kadarıyla sorgu kavramından epey uazaksınız.
 

realperest

Altın Üye
Katılım
5 Kasım 2004
Mesajlar
154
Altın Üyelik Bitiş Tarihi
09-05-2025
sayın modalı,

sorgunun satır ve stun alanları tabiiki her seferinde değişiyor. onu görüyorum. ben sorguyu incele deyince acaba orda yapılmış bir ayar mı var diye düşündüm.

normal sorgular ile pek sorunum yok ama , açıkçası çapraz sorgularda hep zorlanmışımdır.

ben çapraz sorguyu şu alanlar stunda , şu alanlar satırda olacak şekilde kesiştir ve kesişen kayıtların toplamlarını görüntüle olarak biliyorum.

şimdi olayı çözdüm, siz o alanı değer olarak düzenlemişsiniz. şimdi say olarak düzenleyince değeri almadı , saydı . zaten istediğimde buydu ( o alandaki değerler tekrarlanmayan değerler olduğu için o alanı tercih etmiştim, tc kimlik no da olabilirdi )

tamamdır, şimdi hem çözümüme ulaştım, hemde taşları yerine oturttum sayenizde.

tekrar çok teşekkür ediyorum.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Kodlarda şu değişikliği yapın:

Kod:
strSql = "TRANSFORM [COLOR=Red]Count[/COLOR](tbl_tanim_kisi.fld_kisi_id) AS [COLOR=Red]Say[/COLOR]fld_kisi_id SELECT tbl_tanim_kisi." & Me.satır & " FROM tbl_tanim_kisi GROUP BY tbl_tanim_kisi." & Me.satır & " PIVOT tbl_tanim_kisi." & Me.stun & ";"
 

realperest

Altın Üye
Katılım
5 Kasım 2004
Mesajlar
154
Altın Üyelik Bitiş Tarihi
09-05-2025
çok teşekkürler.

bu access in hakkatten dibi yok.
 

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Merhaba arkadaşalar,
bu konu banada lazım, ama yukardaki örnegi indirdim,
sayın modalının sonradan ekledigi koduda ekledim malesef çalışmıyor,
hata veriyor adnan adında bir tablodan bahsediyor kod ,
malesef adnan adında bir tablo yok
Kriter seçenegi neden seçilmiyor onuda anlamadım,
Benin yapmak istedigim;
seçtigim aydaki örneyin :Ocak ( bu satır kriteri )
Telefon modellerinin ( buda alan başlıkları )
Çıkan adetlerini görmek ( Buda toplamı alınacaklar )
Kendi örnegimi eklememi isterseniz ekleyebilirim.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın akd,

Adnan nereden çıktı bilmiyorum ama öyle bir şey söz konusu değil. Siz örneğinizi eklemiş olsaydınız şimdi cevabı alıyor olurdunuz.

İyi çalışmalar
 

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Afedersin sayın modalı,
benim bu çağraz sorgu olayındaki sıkıntım,
alan adlarının degişken olması,
ay içerisinde yeni telefon modelleri gelebiliyor,
veya çıkabilitor
onun için bu konu bana lazım,
aslında kariter olarak, şu ayadaki Telefonların çıkış adetlerini göster olsa yeter bana.
 
Son düzenleme:
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın akd,

Kusurabakmayın, tablolarında hesaplanan alanların bulunduğu sorulara cevap vermiyorum.:frown:

İyi çalışmalar
 

akd

Destek Ekibi
Destek Ekibi
Katılım
14 Ağustos 2004
Mesajlar
1,114
Excel Vers. ve Dili
2003
Afedersiniz sayın modalı,
o toplamlar daha sonraki yapılacak işlemlerde gerekli olacağı için konmuştu,
veri tabanı mantığına terse olduğu için sizde tepki göstediniz tabiki,
belgeyi yeniden düzenledim ..
 

Ekli dosyalar

Üst