Ve funkci IQQUERY musí být
- SELECT v uvozovkách
- odkaz na buňky a text SELECTu spojen pomocí &
- textové údaje uzavřeny v apostrofech
Příklad:
=IQQUERY("SELECT VychoziMnozstvi FROM TabKmenZbozi WHERE SkupZbo='"&B21&"' AND RegCis='"&C21&"'")
Moderátor: orange_moderator
Public Function IQQUERYWithReplace(ByVal rawQuery As String, _
Optional ByVal co1 As String, Optional ByVal cim1 As String, _
Optional ByVal co2 As String, Optional ByVal cim2 As String, _
Optional ByVal co3 As String, Optional ByVal cim3 As String, _
Optional ByVal co4 As String, Optional ByVal cim4 As String, _
Optional ByVal co5 As String, Optional ByVal cim5 As String, _
Optional ByVal co6 As String, Optional ByVal cim6 As String _
) As Variant
Dim query As String
query = Replace(Replace(Replace(rawQuery, co1, cim1), co2, cim2), co3, cim3)
query = Replace(Replace(Replace(query, co4, cim4), co5, cim5), co6, cim6)
IQQUERYWithReplace = Application.Run("IQQuery", query)
End Function
=IQQUERYWithREPLACE(DotazFaktury;"%Atribut%";E$4;"%OBDOBI%";OBDOBI;"%SKP%";$D7)
SELECT isNull(Sum(%Atribut%),0)
FROM TabPohybyZbozi TPZ
JOIN TabDokladyZbozi Dok ON Dok.ID=TPZ.IDDoklad
JOIN TabKmenZbozi Kmen ON Kmen.ID=(SELECT IDKmenZbozi FROM TabStavSkladu WHERE ID=TPZ.IDZboSklad)
WHERE Dok.IdObdobiStavu=%OBDOBI% AND Kmen.SKP in(%SKP%) AND(Dok.DruhPohybuZbo>=13)AND(Dok.DruhPohybuZbo<=14)
Zpět na Office, Excel, Manažerské rozhraní
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 6 návštevníků