Skip to main content

AccessTr.neT


Split Ve Çapraz Sorgu

Split Ve Çapraz Sorgu

#17
yeni bir liste kutusu ekledim
sorguları sildim
buton kodu
Private Sub BtnSay_Click()
   
    Dim sql, SqlStn As String
    Dim xStnSay, x As Integer
    Dim ADO_RS As Object

      Sql = "SELECT  max(SplitStnSay(nz([Alan1],''))) AS [HstStn] FROM Tablo1"
Set ADO_RS = CreateObject("adodb.recordset")
    ADO_RS.Open sql, CurrentProject.Connection, 3, 1

xStnSay = ADO_RS(0)
ADO_RS.Close
Set ADO_RS = Nothing

'hy Sorguyu s?tunlara b?l
SqlStn = ""
For x = 1 To xStnSay
    SqlStn = SqlStn & ", splitVeri(nz([Alan1],'')," & x - 1 & ") AS [HstStn" & CStr(x) & "]"
Next x
    Sql = "SELECT aylar,Alan1, " & Mid(SqlStn, 2) & " FROM Tablo1;"
   
    Me.LstStn.ColumnCount = xStnSay + 1
    Me.LstStn.RowSource = sql
   
'hy Union____________________________
SqlStn = ""
For x = 1 To xStnSay
    SqlStn = SqlStn & " union all SELECT  aylar, Nz(splitVeri(nz([Alan1],'')," & x - 1 & "),'') AS [HstStn] from tablo1 " & _
                      " where Nz(splitVeri(nz([Alan1],'')," & x - 1 & "),'')<>''" & vbCrLf
Next x
      Sql = Mid(SqlStn, 11)
sqlLstSay = " SELECT [HstStn], count([HstStn]) AS ToplamSayi FROM (" & Sql & ") as UnionQuery GROUP BY [HstStn]"
   
      Sql = " SELECT aylar,[HstStn], count([HstStn]) AS ToplamSayi FROM (" & Sql & ") as UnionQuery GROUP BY aylar,[HstStn]"
CaprazSql = "TRANSFORM Sum(HstlikSay.ToplamSayi) AS ToplaToplamSayi " & _
            "SELECT Tablo1.aylar " & _
            "FROM (" & Sql & ") as HstlikSay INNER JOIN Tablo1 ON HstlikSay.aylar = Tablo1.aylar " & _
            "GROUP BY Tablo1.aylar " & _
            "PIVOT HstlikSay.HstStn;"
'hy________________________________________
        Me.LstSay.RowSource = sqlLstSay
    Me.LstCapraz.ColumnCount = LstSay.ListCount
      Me.LstCapraz.RowSource = CaprazSql
Modüldeki kodlar
Public Function SplitVeriBul(GVeri As String, GSayi, Optional Ayrac As String = ",") As Variant
    On Error Resume Next
    Dim var As Variant
    Dim GAyrac As String
    GAyrac = Ayrac
    var = Split(GVeri, GAyrac)
    SplitVeriBul = var(GSayi)

End Function

Public Function SplitStnSay(GVeri As String, Optional Ayrac As String = ",") As Integer
    On Error Resume Next
    Dim var As Variant
    Dim GAyrac As String
    GAyrac = Ayrac
    var = Split(GVeri, Ayrac)
    SplitStnSay = UBound(var) + 1
End Function

Public Function splitVeri(GVeri As String, GSayi As Integer, Optional Ayrac As String = ",") As String
    On Error Resume Next
    splitVeri = Split(GVeri, Ayrac)(GSayi)
End Function
.rar split function ve çapraz sorgu_hy.rar (Dosya Boyutu: 26,52 KB | İndirme Sayısı: 6)


liste kutularının kapasitesi sınırlıdır o kadar kaydı taşıyamaz o nedenle sorgulu olanları da ekledim
.rar split function ve çapraz sorgu_hy5.rar (Dosya Boyutu: 63,73 KB | İndirme Sayısı: 9)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Split Ve Çapraz Sorgu - Yazar: accessman - 29/03/2020, 00:27
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 29/03/2020, 04:23
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 29/03/2020, 10:32
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 29/03/2020, 15:55
Cvp: Split Ve Çapraz Sorgu - Yazar: alicimri - 29/03/2020, 16:41
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 29/03/2020, 18:43
Cvp: Split Ve Çapraz Sorgu - Yazar: alicimri - 29/03/2020, 19:04
Cvp: Split Ve Çapraz Sorgu - Yazar: alicimri - 29/03/2020, 19:12
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 00:42
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 29/03/2020, 20:53
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 29/03/2020, 21:03
Cvp: Split Ve Çapraz Sorgu - Yazar: alicimri - 29/03/2020, 23:30
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 00:00
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 01:03
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 01:07
Cvp: Split Ve Çapraz Sorgu - Yazar: alicimri - 30/03/2020, 02:07
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 09:20
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 09:37
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 11:44
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 14:16
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 14:28
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 15:37
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 16:08
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 18:33
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 19:02
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 19:25
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 19:42
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 19:43
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 19:51
Cvp: Split Ve Çapraz Sorgu - Yazar: alicimri - 30/03/2020, 20:20
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 23:06
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 20:35
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 23:15
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 30/03/2020, 23:28
Cvp: Split Ve Çapraz Sorgu - Yazar: accessman - 30/03/2020, 23:32
Cvp: Split Ve Çapraz Sorgu - Yazar: berduş - 30/03/2020, 23:38
Cvp: Split Ve Çapraz Sorgu - Yazar: feraz - 31/03/2020, 01:09