Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Как передать параметры в перекресный запрос??  [new]
vam911
Member

Откуда:
Сообщений: 670
С обычным запросом все отлично работает, но вот с перекрестным...

Запрос: "102_1_itogi_dds_from_to"
PARAMETERS from_date_parametr DateTime, to_date_parametr DateTime;
TRANSFORM Sum([summa_doc]) AS summa_rub
SELECT [Статья ДДС]
FROM 102_platejki_k_vbIpiskam_v2 WHERE [102_platejki_k_vbIpiskam_v2].Дата>=[from_date_parametr] And ([102_platejki_k_vbIpiskam_v2].Дата<=[to_date_parametr]
GROUP BY [Статья ДДС]
PIVOT Gr_otdelov_name;

подаю в форму источник строк:
"PARAMETERS from_date_parametr DateTime =cdate('16.05.04'), to_date_parametr DateTime =cdate('16.05.05'); SELECT [102_1_itogi_dds_from_to].* FROM [102_1_itogi_dds_from_to] "


И все равно запрашивает параметры from_date_parametr и to_date_parametr

В чем делать?? и как бы все-таки передать перекрестный запрос с параметрами в качестве источника строк???
16 май 05, 18:14    [1545256]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Параметры передаются не так.

dim q as querydef, rs as recordset
set q=...
q.parameters(...)=...
set rs=q.openrecordset
16 май 05, 18:31    [1545295]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
vam911
Member

Откуда:
Сообщений: 670
а потом рекордсет поставить в качестве рекордсета формы?
а что при этом должно быть в источнике строк?
16 май 05, 18:36    [1545317]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
vam911
а потом рекордсет поставить в качестве рекордсета формы?

Я никогда не пробовал.
16 май 05, 18:39    [1545325]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
vam911
Member

Откуда:
Сообщений: 670
Я пробовал, но по предыдущему варианту, что будет, когда разнятся рекордсет и источник срок - не представляю
16 май 05, 18:40    [1545328]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
vam911
Member

Откуда:
Сообщений: 670
Выводится нормально, рекверится нормально, но фильтры и сортировка требуют ввода параметров. так что облом.
16 май 05, 21:06    [1545580]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Вместо параметров рекомендую функцию, которая возвращает значения переменных. Например:

dim x as integer

x=8

public function f() as integer
f=x
end function

select ... where myfield=f()
16 май 05, 21:19    [1545607]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
vam911
Member

Откуда:
Сообщений: 670
Я наверное луше весь этот ... запрос в источник строк засуну :). Завтра попробую.

А с функцией идея хорошая, , но боюсь, что не сработает.

все началось с
<=forms![имя формы]![имя поля] - не срабатывает - говорить: "кто такой forms![имя формы]![имя поля] = знать не знаю" делаю тот же запрос выборкой - работате на Ура. вот такоя вот гадость этот перекрестный запрос :)).
16 май 05, 21:30    [1545620]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
А вот кстати:
https://www.sql.ru/faq/faq_topic.aspx?fid=410
16 май 05, 21:42    [1545639]     Ответить | Цитировать Сообщить модератору
 Re: Как передать параметры в перекресный запрос??  [new]
vam911
Member

Откуда:
Сообщений: 670
хм, попробую. Спасибо.
16 май 05, 21:49    [1545644]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить