XtraReport報表入庫單數字轉中文大寫數字

来源:https://www.cnblogs.com/herojy886/archive/2019/07/29/11267162.html
-Advertisement-
Play Games

先看看列印入庫單的效果圖,看如下: 客戶要求合計一行,要求大寫中文數字。XtraReport報表是如何做出以上圖的效果呢?因為是要把數字轉成大寫中文數字,得先準備數字轉大寫中文數字的函數。因網上有很多方法,我這裡就不上傳代碼了。這裡只說一下XtraReport報表創建以上收貨單報表大寫數字操作。新建 ...


先看看列印入庫單的效果圖,看如下:

客戶要求合計一行,要求大寫中文數字。XtraReport報表是如何做出以上圖的效果呢?因為是要把數字轉成大寫中文數字,得先準備數字轉大寫中文數字的函數。因網上有很多方法,我這裡就不上傳代碼了。這裡只說一下XtraReport報表創建以上收貨單報表大寫數字操作。新建一個XtraReport報表,設置好收貨單報表格式。使用的是運行時綁定數據,以下是源碼:

 1 public EnterStockRpt(DataSet ds)
 2         {
 3             InitializeComponent();
 4             //綁定主表 
 5             DataSource = ds;
 6             DataMember = "parent";
 7             xlSupplierName.DataBindings.Add("Text", ds, "SupplierName");
 8             xlEnterStockID.DataBindings.Add("Text", ds, "EnterStockID");            
 9             xlEnterDate.DataBindings.Add("Text", ds, "EnterDate","{0:D}");
10             //綁定從表 
11             DetailReport.DataSource = ds;
12             DetailReport.DataMember = "R1";
13             xtProductID.DataBindings.Add("Text", ds, "R1.ProductID");
14             xtProductName.DataBindings.Add("Text", ds, "R1.ProductName");
15             xtProductUnit.DataBindings.Add("Text", ds, "R1.ProductUnit");
16             xtQuantity.DataBindings.Add("Text", ds, "R1.Quantity");
17             xtPrice.DataBindings.Add("Text", ds, "R1.Price");
18             xtAmountMoney.DataBindings.Add("Text", ds, "R1.AmountMoney");
19             //合計
20             xrTableCellGroupSumAccount.DataBindings.Add("Text", ds, "R1.AmountMoney");
21             xrTableCellGroupSumAccount.Summary = new XRSummary(SummaryRunning.Report, SummaryFunc.Sum, string.Empty);
22             //數字轉中文大寫數字
23             xrTableCellGroupSumAccountChina.DataBindings.Add("Text", ds, "EnterStockMoneys");
24             totalMoney = Convert.ToDecimal(GetCurrentColumnValue("EnterStockMoneys"));
25         }
View Code

假如大寫後面的表格名稱是:xrTableCellGroupSumAccountChina。添加SummaryGetResult的事件。以下是源碼:

private void xrTableCellGroupSumAccountChina_SummaryGetResult(object sender, SummaryGetResultEventArgs e)
        {
            //這裡的全局函數Turn_MoneyToBig(),用作將金額變成中文大寫
            e.Result = CmycurD(totalMoney);
            //e.Handled=true;這一行必須
            e.Handled = true;
        }
View Code

做完以上操作,如果你現在就測試預覽。數字一定不會轉成大寫數字。原因很簡單,xrTableCellGroupSumAccountChina的屬性Summary一定要修改一下。如下圖:

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 對於python多進程的包multiprocessing作了一個詳細的介紹。 ...
  • 通俗的講,可修改可以理解為可以在數據所在記憶體地址直接修改,而不可修改則意味著一旦修改便是創建新的數據對象,而不是在原來的對象記憶體地址修改1,Mutuable object [sourcecode language='python' ] List, dict, setL = [1,2,3]L.appe... ...
  • T1 遠征 題目 【題目描述】 寒楓將軍將要帶領他的部隊去聖雪山消滅那裡的冰龍。部隊分成了若幹個小隊,屬於同一個小隊的人兵種相同。 寒楓將軍有著傑出的指揮能力,在戰鬥的時候,寒楓將軍能夠讓所有相同兵種的人互相配合,使t個相同兵種的人發揮出t2的戰鬥力; 寒楓將軍還能讓不同兵種的人互相配合,使整個部隊 ...
  • 不管是AWT還是Swing,都把選擇框分成兩類:覆選框和單選按鈕,這兩類控制項無論是外觀上還是功能上均有顯著差異。例如,在外觀方面,覆選框是在方框內打勾,而單選按鈕是在圓圈內畫圓點;在功能方面,覆選框允許多選,而同組的單選按鈕只能選擇其中一個。然而AWT的覆選框和單選按鈕統統採用Checkbox類型, ...
  • 01Spring基於xml的IOC配置 1、創建一個普通的maven工程 1.1 選擇maven,不用骨架,點擊下一步。 1.2 填寫GroupId、ArtifactId、Version。填完點擊下一步 1.3 確認項目路徑,確認完成點擊finish 2、模擬三層創建包和類 2.1 創建servic ...
  • 9.16 非阻塞IO模型 cpu占用率過高 服務端: 客戶端; 9.17 I/O多路復用 服務端: from socket import * import select s = socket() s.bind(('127.0.0.1',8080)) s.listen(5) s.setblocking ...
  • 4.random 隨機模塊 1. a z:97 ~ 122 A Z :65 ~ 90 5.序列化 1.json 模塊 ​ 兩組4個方法: 1. ​ dumps() :將對象轉(序列化)成字元串 ​ loads() :將字元串轉換(反序列化)成對象 ​ 2. ​ dump() :將對象轉換(序列化)成 ...
  • 1、.NET Remoting概念 1、一種分散式處理方式。從字面意義上看出,他是基於.net平臺的一種遠程對象開發技術,該技術是將遠程電腦中的數據視為分散式對象來進行開發。 2、一種網路通信技術。既然這種技術可以操作遠程電腦的數據,他當然是網路通信技術。 2、.NET Remoting使用的技 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...