ник: час
Программно создаю запрос:
Set qdf = "SELECT " & tabk & ".STAVKA, " & tabk & ".DAT, " & tabk & ".MASTER, [Процент_от_ сбора]/100*[STAVKA] AS Сумма_от_Сбора, [Процент_за_предыдущие_месяцы]/100*[DAT]*[STAVKA] AS Сумма_Доплат, -Sum(Mid([M],[Forms]![Zarplata_mastera]![Список4],1)="" + "") AS RAB " _
& "FROM " & tabk & " INNER JOIN СОТРУДНИКИ ON " & tabk & ".MASTER = СОТРУДНИКИ.Фамилия " _
& "GROUP BY " & tabk & ".STAVKA, " & tabk & ".DAT, " & tabk & ".MASTER, [Процент_от_ сбора]/100*[STAVKA], [Процент_за_предыдущие_месяцы]/100*[DAT]*[STAVKA] " _
& "HAVING (((" & tabk & ".MASTER)=[Forms]![Zarplata_mastera]![Выбор]));"
Конечно нагромождено.....
" & tabk & " - переменная
Изначально создал запрос в конструкторе, затем перенёс его в код и заменил
kas2008 на переменную " & tabk & "
вот первоначальный вариант
SELECT kas2008.STAVKA, kas2008.DAT, kas2008.MASTER, [Процент_от_ сбора]/100*[STAVKA] AS Сумма_от_Сбора, [Процент_за_предыдущие_месяцы]/100*[DAT]*[STAVKA] AS Сумма_Доплат, -Sum(Mid([M],[Forms]![Zarplata_mastera]![Список4],1)="+") AS RAB
FROM kas2008 INNER JOIN СОТРУДНИКИ ON kas2008.MASTER = СОТРУДНИКИ.Фамилия
GROUP BY kas2008.STAVKA, kas2008.DAT, kas2008.MASTER, [Процент_от_ сбора]/100*[STAVKA], [Процент_за_предыдущие_месяцы]/100*[DAT]*[STAVKA]
HAVING (((kas2008.MASTER)=[Forms]![Zarplata_mastera]![Выбор]));
Access отказывается компилировать.
[Forms]![Zarplata_mastera]![Выбор = иванов
[Forms]![Zarplata_mastera]![Список4] = 4