Пример использования выражений SQL в Crystal - зависит от источника данных, для которого включено SQL Exp.
Я собираюсь предположить, что даты в полях по 10 часов,
то есть "мм / дд / гггг"
Я собираюсь предположить, что ваш параметр является строкой. Использование Date Picker более удобно. Вы можете конвертировать даты DP в строки. Используя {? ActualStart}, {Projects.Actual_StartDate}
@ SQLMonth
Left( {?actualStart}, 2 ) >
Left( {Projects.Actual_StartDate}, 2 )
@ SQLDay
-- You can use SUBSTRING, but I'm being lazy.
-- Time results for both and then decide
Right( Left( {?actualStart}, 5 ) , 2 ) >
Right( Left( {Projects.Actual_StartDate}, 5 ) , 2 )
@ SQLYear
Right( {?actualStart}, 4 ) >
Right( {Projects.Actual_StartDate}, 4 )
Затем в Select Expert вы можете включить:
(The REST of your selection code)
AND
( {@SQLYear} AND {@SQLMonth} AND {@SQLDay} )
Это приведет к удалению на сервер, уменьшит время обработки и вернет ТОЛЬКО нужные записи. **
** В теории ... Я не проверял это, я сделал это по памяти. :-)
Как ни странно, это также будет код, который вы будете использовать, если будете использовать команду SQL (= "Создание SQL" программно. *)
* ОК, я пробовал несколько разных (неправильных) написаний Programatics, и проверка орфографии FF не понравилась n'aer a-one.