Дублирование одного параметра в отчете

Автор y_l, 16 сентября 2010, 21:28

0 Пользователи и 1 гость просматривают эту тему.

y_l

Здравствуйте.
Отчет на основе запроса.
WHERE с параметром [dt1], который используется в условии два раза.
При запуске отчета просит ввести параметр [dt1],
ввожу, кликаю ОК,
опять появляется запрос параметра, но уже просит [dt1] и [dt1] :)
Как бороться? ООо 3.2

Syzygy

Приложите файл базы данных, чтобы можно было посмотреть  в чём дело.
A Matter of Life and Death

y_l

файл
отчет Обзвон

[вложение удалено Администратором]

Syzygy

У меня на ООо 3.2.1 после появления окошка, ввода какого-нибудь числа и нажатия "ОК" ООо уходит в ступор минимум на 10 минут.

[вложение удалено Администратором]
A Matter of Life and Death

y_l

Цитата: Syzygy от 19 сентября 2010, 21:24
У меня на ООо 3.2.1 после появления окошка, ввода какого-нибудь числа и нажатия "ОК" ООо уходит в ступор минимум на 10 минут.
аналогично, возможно не справляется со значением NULL.
но если ввести значение и во второй параметр, все работает (тип DATA)

Syzygy

Так что нужно? Чтобы спрашивал только про один dt1?
A Matter of Life and Death

y_l

ну да
просто я не проверял, но думаю, что если использовать в запросе  параметр dt1 10 раз... пользователь повесится:)

Syzygy

A Matter of Life and Death

y_l

в предложении WHERE:

DATEDIFF( 'dd', "last", :dt1 ) >= "c"."orderday" AND DATEDIFF( 'dd', ifnull( "dtcall", '2010-01-01' ), :dt1 ) >= 0

dt1 - дата, для которой нужно создать список обзвона клиентов.

Syzygy

Сам запрос требует только один параметр dt1. Как создавали отчёт? Пошагово.
A Matter of Life and Death

y_l


Syzygy

Пошагово, со скриншотами. У меня получается другой отчёт.
A Matter of Life and Death

y_l

скриншоты

[вложение удалено Администратором]

Syzygy

Проблему подтверждаю. Где именно косяк, не нашёл. Есть мысль, что во время формирования отчёта на основе запроса происходит "накладка" условий, что и заставляет спрашивать параметр 2 раза вместо одного.
A Matter of Life and Death

y_l

Большое спасибо за поддержку.
А как отправить проблему разработчикам?