• <menu id="w2i4a"></menu>
  • logo FastReport中文文檔

    文檔首頁(yè)>>FastReport中文文檔>>引用數(shù)據(jù)源

    引用數(shù)據(jù)源


    FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報(bào)表分析解決方案,使用FastReport .NET可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)表,同時(shí)FastReport .Net支持中文、英語(yǔ)等14種語(yǔ)言,可以讓你的產(chǎn)品保證真正的國(guó)際性。

    FastReport.NET官方版下載

    與 FastReport 表達(dá)式(在 "表達(dá)式 "部分中介紹)相反,切勿在腳本中使用方括號(hào)來引用數(shù)據(jù)源。取而代之的是使用 Report 對(duì)象的 GetColumnValue 方法,它會(huì)返回列的值:

    string productName = (string)Report.GetColumnValue("Products.Name");

    點(diǎn)擊復(fù)制

    如圖所示,您需要指明數(shù)據(jù)源及其列的名稱。如果我們使用關(guān)系來引用數(shù)據(jù)源,那么數(shù)據(jù)源的名稱可以是復(fù)合的。有關(guān)關(guān)系的詳細(xì)信息,請(qǐng)參閱 "數(shù)據(jù) "一章。例如,可以用這種方式引用相關(guān)數(shù)據(jù)源的列:
    string categoryName = (string)Report.GetColumnValue("Products.Categories.CategoryName");

    點(diǎn)擊復(fù)制

    為簡(jiǎn)化工作,請(qǐng)使用 "Data "窗口。您可以將數(shù)據(jù)元素拖入腳本中,F(xiàn)astReport 會(huì)自動(dòng)創(chuàng)建用于引用該元素的代碼。

    要引用數(shù)據(jù)源本身,請(qǐng)使用報(bào)告對(duì)象的 GetDataSource 方法:

    DataSourceBase ds = Report.GetDataSource("Products");

    點(diǎn)擊復(fù)制


    有關(guān) DataSourceBase 類的屬性和方法的幫助,可從 FastReport.Net 類參考幫助系統(tǒng)中獲取。通常,該對(duì)象在腳本中的使用方式如下:

    // get a reference to the data source
    DataSourceBase ds = Report.GetDataSource("Products");
    // initialize it
    ds.Init();
    // enum all rows
    while (ds.HasMoreRows)
    {
      // get the data column value from the current row
      string productName = (string)Report.GetColumnValue("Products.Name");
      // do something with it...
      // ...
      // go next data row
      ds.Next();
    }

    點(diǎn)擊復(fù)制

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();