Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. Public Function VBA_SQL2(Region As String, Rok As String) As String
  2.  
  3. Dim cn As ADODB.Connection
  4. Dim rs As ADODB.Recordset
  5. Dim cmd As New ADODB.Command
  6. Dim Wynik As String
  7. Set cn = New ADODB.Connection
  8. Wynik = 0
  9.  
  10. cn.ConnectionString = ConnectionString_Do_Serwera_Relacyjnego()
  11. cn.Open
  12.  
  13. cmd.ActiveConnection = cn
  14. cmd.CommandText = "SELECT TOP 1 Towary.Towar " + _
  15. "FROM Sprzedaz_hist " + _
  16. "JOIN Regiony ON Sprzedaz_hist.Region_Id = Regiony.Id " + _
  17. "JOIN Czas ON Sprzedaz_hist.Czas_Id = Czas.data " + _
  18. "JOIN Towary ON Sprzedaz_hist.Towary_Id = Towary.Id " + _
  19. "WHERE Regiony.Region = '" + Region + "' AND " + _
  20. "Czas.Rok = '" + Rok + "' " + _
  21. "GROUP BY Towary.Towar " + _
  22. "ORDER BY SUM(Ilosc) desc" ' tutaj piszemy pożądane zapytanie do bazy relacyjnej
  23.  
  24. cmd.CommandType = adCmdText
  25. Set rs = cmd.Execute
  26. rs.MoveFirst
  27. If IsNull(rs.Fields(0).Value) Then ' uwaga, indeksowanie od zera
  28. Wynik = 0
  29. Else
  30. Wynik = rs.Fields(0).Value
  31. End If
  32. rs.Close
  33. cn.Close
  34.  
  35. VBA_SQL2 = Wynik ' tu wynik podstawiany jest jako wynik funkcji, uwaga na nazwę i typy danych
  36. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement