Открываю ADODB.рекордсет из VB6 вот с таким параметром
- Код: Выделить всё
rs.Source = "TRANSFORM Sum(tmp2.F17) AS Sum_F17 " & _
"SELECT Gruppy.[Grupp№], Gruppy.Grupp_imya " & _
"FROM tmp2, Gruppirovki INNER JOIN (Gruppy INNER JOIN scheta ON Gruppy.[Grupp№] = scheta.[Grup№]) ON Gruppirovki.[Gruppir№] = Gruppy.[Gruppir№] " & _
"WHERE ((tmp2.F4) Like [scheta].[Schet№] & '*') AND ((Gruppirovki.[Gruppir№])=1) " & _
"GROUP BY Gruppy.[Grupp№], Gruppy.Grupp_imya, Gruppirovki.[Gruppir№] " & _
"PIVOT tmp2.F24"
и получаю пустой рекордсет. та же самая конструкция запроса в самом Access'e работает отлично (смотри в базе "Запрос 1"). А если убрать из WHERE вот это ((tmp2.F4) Like [scheta].[Schet№] & '*'), то рекордсет не пустой. Почему так непонятно.
Суть в том, чтоб получить набор записей, где заголовки строк номера групп, а заголовки столбцов - номера подразделений, значение - сумма.
Принимаю любые мысли и подсказки.