Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: час
Программно создаю запрос:


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


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.