S>Что-то я не понял бубна в этом примере. Если это то, что написано в методе ApplyLogOnInfo (см. цитату выше), то в саппортовских семплах, что я приводил в предыдущем посте всё это было, даже более, они там пробегаются по всем сабрепортам и делают ApplyLogOnInfo и для них. Всё выглядит рульно, но у меня при вызове crTable.ApplyLogOnInfo(mycrTableLogOnInfo) для "таблицы" с
S>location "Proc(sp_ostbydate_int)" и именем "sp_ostbydate_int" (- собсна моя ХП), — я получаю exception "The table Proc(sp_ostbydate_int) cannot be found".
Бубен во-первых в том, что у них в примере только для первой таблицы делается ApplyLogonInfo, а надо как я понял для всех.
Второй бубен в том, что когда передаёшь параметры процедуре нужно обязательно делать Clear, иначе там могут остаться старые параметры (которые были до постбека, или дефолтные).
Третий бубен в том, что Кристал не хочет подхватывать параметры процедуры передаваемые из C#, если при создании репорта были указаны дефолтные данные для параметров...
Четвёртый бубен — не работает печать, если биндинг производится на PreRender'е...
Ещё бубнов?
S>Хотел бы уточнить, у вас действительно table.ApplyLogOnInfo( logonInfo ); работает для случая, если table — ссылается на ХП? Если так, то может у меня грабли в другом месте? Просто я сделал вывод, что саппортовский семпл не фурчит с ХП...
Да, работает. Тут скорее всего проблема в том, что Кристал может считать процедуру, начинающуюся с "sp_" как системную и по умолчанию её не видеть... Там где-то было в настройках, что нужно специально включать эту фичу, только где именно — не помню...