📜  rdlc 从对象刷新数据集 - Javascript (1)

📅  最后修改于: 2023-12-03 14:46:55.798000             🧑  作者: Mango

利用JavaScript刷新RDLC报表中的数据集

在开发RDLC报表时,经常需要在数据源发生变化后对报表中的数据进行刷新。JavaScript提供了一种方便的方法来实现这个功能。

步骤
  1. 首先,在RDLC报表中创建一个名为table1的表格,并且将它的数据源设置为一个名为DataSet1的数据集。

  2. 接着,在报表的Report Properties中打开Code选项卡,并添加以下JavaScript代码:

function refreshDataset() {
  var reportViewer = $find("ReportViewer1");
  var dataSource = reportViewer._internalViewer.GetReportViewer().DataSources[0];
  
  // This line refreshes the DataSet1 in table1
  dataSource.GetData(table1.DataSource.Name);
}
  1. 现在,在数据源发生变化时,只需要调用refreshDataset()函数即可:
data = [...]; // New data
table1.DataSource = data;
refreshDataset();
解释

上面的JavaScript代码的核心在于dataSource.GetData(table1.DataSource.Name)这一行。它通过与表格table1相关联的数据源名称来刷新数据集。当表格的数据源发生变化时,如果调用这个函数,就可以更新表格中的数据。

结论

利用上述方法,我们可以很方便地刷新RDLC报表中的数据集。这个方法有很广泛的应用场景,比如说当你需要从数据库中获取数据来填充表格时,就可以使用这个方法来实时刷新表格中的数据。