• <menu id="w2i4a"></menu>
  • logo Stimulsoft Reports用戶手冊
    文檔首頁>>Stimulsoft Reports用戶手冊>>Stimulsoft Reports用戶手冊:如何建立關(guān)系

    Stimulsoft Reports用戶手冊:如何建立關(guān)系


    Stimulsoft Reports.Net是一個基于.NET框架的報表生成器,能夠幫助你創(chuàng)建結(jié)構(gòu)、功能豐富的報表。StimulReport.Net 的報表設(shè)計器不僅界面友好,而且使用便捷,能夠讓你輕松創(chuàng)建所有報表;該報表設(shè)計器在報表設(shè)計過程中以及報表運行的過程中都可以使用。在運行時使用StimulReport.Net 的報表設(shè)計器不需要支付任何的專利費用。

    所創(chuàng)建的報表既可以在Windows窗體應(yīng)用程序中使用,也可以在Asp.Net應(yīng)用程序中使用??蓪?dǎo)出多種數(shù)據(jù)格式,比如:PDF,XML,HTML,Word,Excel,RTF格式,文本文件,CSV,BMP和JPEG格式,GIF,PNG,TIFF格式等。

    立即點擊下載Stimulsoft Reports.Net v2020.5.1最新版

    安排數(shù)據(jù)源之間的連接以正確比較各種數(shù)據(jù)源中的值。您應(yīng)該按照以下步驟創(chuàng)建關(guān)系:

    步驟1 :運行報表設(shè)計器;

    步驟2 :轉(zhuǎn)到數(shù)據(jù)字典;

    步驟3:連接數(shù)據(jù);

    步驟4 :單擊“新建項目”按鈕,然后選擇“新建關(guān)系”命令;

    步驟5 :使用下拉列表,確定主數(shù)據(jù)源和明細(xì)數(shù)據(jù)源;

    選定的數(shù)據(jù)源(主數(shù)據(jù)和明細(xì)數(shù)據(jù))必須是相同的類型,連接類型必須是相同的。如果連接類型不同,則可以使用CashAllData屬性。

    步驟6 :選擇數(shù)據(jù)列,將使用這些數(shù)據(jù)列來排列源之間的關(guān)系。按住Ctrl鍵選擇多個列。

    創(chuàng)建連接時,您應(yīng)該知道鍵列必須符合在ADO.NET中創(chuàng)建連接的所有規(guī)則:
    • 它們的數(shù)量應(yīng)該相同;
    • 它們的類型必須匹配,如果主鍵列是字符串類型,則詳細(xì)信息鍵列必須是字符串類型;否則,明細(xì)鍵列必須是字符串類型。
    • 必須指定密鑰,無法建立無密鑰關(guān)系。
    步驟7 :選擇活動關(guān)系。如果數(shù)據(jù)源與其他源有多個關(guān)系,則將使用活動關(guān)系來映射數(shù)據(jù)。

    步驟8 :在鏈接編輯器中單擊“確定”。

    現(xiàn)在,鏈接將出現(xiàn)在詳細(xì)數(shù)據(jù)源中。另外,您可以編輯任何關(guān)系:

    步驟1 :在數(shù)據(jù)字典中選擇關(guān)系;

    步驟2:單擊數(shù)據(jù)字典工具欄上的“編輯”按鈕;

    步驟3:更改關(guān)系設(shè)置;

    步驟4 :在關(guān)系編輯器中單擊“確定”。

    Aspose、E-iceblue、FastReport、Stimulsoft等文檔/報表圖表類開發(fā)工具享超低折扣,如有需要可直接聯(lián)系在線客服。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();