解決紙板采購(gòu)報(bào)表字符串過長(zhǎng)的問題
客戶提出的問題是在ERP紙板采購(gòu)報(bào)表中,合并的工單號(hào)碼字符串過長(zhǎng),導(dǎo)致報(bào)表一行伸縮很大,影響了美觀??蛻粝M伙@示合并工單號(hào)碼的最后兩位字符,并與第一個(gè)工單號(hào)碼拼接顯示。使用FastReport報(bào)表控
客戶提出的問題是在ERP紙板采購(gòu)報(bào)表中,合并的工單號(hào)碼字符串過長(zhǎng),導(dǎo)致報(bào)表一行伸縮很大,影響了美觀??蛻粝M伙@示合并工單號(hào)碼的最后兩位字符,并與第一個(gè)工單號(hào)碼拼接顯示。
使用FastReport報(bào)表控件設(shè)計(jì)報(bào)表
我們的ERP報(bào)表使用FastReport報(bào)表控件進(jìn)行設(shè)計(jì)??梢酝ㄟ^命令行進(jìn)入設(shè)計(jì)模式,在.Net中可以使用以下代碼(其他開發(fā)環(huán)境也類似):
```
// 實(shí)例化報(bào)表對(duì)象
Report report new Report();
report.Load( "eportsPaper_");
// 報(bào)表獲取數(shù)據(jù)源和記錄集
(ds_data);
("Master").Enabled true; // 主表
("Details").Enabled true; // 明細(xì)表
// 設(shè)計(jì)報(bào)表
();
// 釋放內(nèi)存空間
report.Dispose();
```
對(duì)工單號(hào)碼進(jìn)行字符處理
進(jìn)入FastReport報(bào)表后,點(diǎn)擊報(bào)表左上角的【代碼】按鈕,進(jìn)入腳本編寫頁面。
在`private void Data1_BeforePrint(object sender, EventArgs e)`方法中,我們可以對(duì)【工單號(hào)碼合并列】進(jìn)行字符處理。如下圖所示:
[圖片]
可以通過代碼實(shí)現(xiàn)只取合并工單號(hào)碼的最后兩位字符,并以“/”來分隔拼接顯示。這樣報(bào)表顯示出來更加美觀,同時(shí)滿足客戶的需求。
效果圖如下:
[圖片]