2012-04-02 3 views

ответ

3

Это зависит от того, какую версию Crystal Reports вы используете, но я сделал это в VB.net с помощью Crystal Reports 2008, используя таймер и используя следующий код;

Me.Cursor = Cursors.WaitCursor 

crvActive.ReuseParameterValuesOnRefresh = True ' Do not ask for new parameters 

crxReport.Refresh() 
crvActive.RefreshReport() 

With crvActive ' Get the number of pages after the refresh 
    .ShowLastPage() 
    NumPages = .GetCurrentPageNumber 
    .ShowFirstPage() 
End With 

Me.Cursor = Cursors.Default 

crvActive - это средство просмотра в форме, crxReport - объект ReportDocument. Надеюсь, вы сможете перевести это на C# и связать его с событием Timer.

Удачи.

+0

Я не знаю VB.net, и я использую хрустальные отчеты 2005. А также я не мог видеть время обновления в вашем коде. –

+1

@ ÖmerFarukAK Для целей этого упражнения очень мало различий между C# и VB с точки зрения удобочитаемости и преобразования. Что вам нужно сделать, так это добавить элемент управления таймером в вашу форму, а в событии пожара сделайте код обновления, который я вам дал. –

+0

, наконец, я узнал об использовании функции таймера в .NET и обновил значения параметров при каждом обновлении. Потому что в VS2005 есть один повторитель. –

Смежные вопросы