Fast Report-開啟報表就重新查詢!

Fast Report-開啟報表就重新查詢!

首先說,這個報表需求是非常不合理的,

通常在報表開啟時就將要顯示的資料查詢出來,

但如果還在進一步的限制資料呢?

 

事實上,還真的可以做到,

只要在Fast Report的事件「_StartReport」中,

重下SQL語法,而重下的SQL語法和設計時欄位相同,

這樣報表就會依設計時的內容去顯示。

 

簡單來說,就是把原本的SQL改寫,多增加條件!

private void _StartReport(object sender, EventArgs e)
    {
      TableDataSource TB= Report.GetDataSource("TB") as TableDataSource;
      TB.SelectCommand="select * from TB  where id in  @p1";
    }  

 

自我LV~