|
|
|
Параметры в Crystal Reports
|
|||
|---|---|---|---|
|
#18+
Есть отчёт в Crystal Reports 9. В нём одна сохранённая процедура с параметрами. База на MS SQL 2000. Параметры из клиента изменить не получается. Клиент на C++ Builder. Делаю так: ... if(!PEOpenEngine()) return; AnsiString FileName = ReportsOpenDialog->FileName; nPrintJob = PEOpenPrintJob(FileName.c_str()); if(nPrintJob == 0) return; PEParameterFieldInfo *ParameterFieldInfo = new PEParameterFieldInfo; PEValueInfo *ValueInfo = new PEValueInfo; PEGetNthParameterField(nPrintJob, 0, ParameterFieldInfo); // Здесь ParameterFieldInfo->CurrentValue = '', хотя оно = 10. AnsiString s = "1"; // Новое значение параметра StrPCopy(ParameterFieldInfo->CurrentValue, s); PESetNthParameterField(nPrintJob, 0, ParameterFieldInfo); // возвращает true PEOutputToWindow(nPrintJob, ReportsOpenDialog->FileName.c_str(), 0, 0, 0, 0, WS_MAXIMIZE+WS_MINIMIZEBOX+WS_MAXIMIZEBOX+WS_SYSMENU+WS_CLIPSIBLINGS, MainHandle); PEStartPrintJob(nPrintJob, true); delete ParameterFieldInfo; delete ValueInfo; Отчёт открывается со старыми параметрами. Пробовал через PEGetNthParameterCurrentValue(nPrintJob, ParameterFieldInfo->Name, ParameterFieldInfo->ReportName, 0, ValueInfo); ValueInfo->viNumber = 1; PEAddParameterCurrentValue(nPrintJob, ParameterFieldInfo->Name, ParameterFieldInfo->ReportName, ValueInfo); Отчёт открывается с параметром равным 0. В чём дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2035657]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
4ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 365ms |

| 0 / 0 |
