如何使用FastReport.Net實現(xiàn)抽獎活動
假設(shè)你決定在辦公室舉行彩票形式的抽獎活動,而你手邊只有FastReport.Net。那么你需要創(chuàng)建兩組具有唯一編號的獎券。第一組為用戶,第二組為彩票。
我們將在報表腳本中為彩票生成唯一的號碼,并使用這些號碼的列表作為數(shù)據(jù)源。我們開始吧。
首先,運行報表設(shè)計器。現(xiàn)在我們還沒有該報表的數(shù)據(jù)。轉(zhuǎn)到代碼選項卡。
我做了一張?zhí)柎a的列表:
private List<int> num = new List<int>();
我們創(chuàng)建一個方法來生成唯一號碼:
private void RandomShaffle() { const int n = 20; // A series of 20 tickets Random r = new Random(10); int curnumber = 0; for(int i = 0; i < n ; i ++) { curnumber = r.Next(100000, 999999); // Generate a number in a given range if (!num.Contains(curnumber)) // Check the list of numbers for a match with the current one num.Add(curnumber); // Add to list else i--; // We roll back the iteration backward } }
我們指定活動中的獎券數(shù)量,還有生成號碼的范圍。我想要六位數(shù)字,所以我指定了一個從100,000到999,999的范圍。
現(xiàn)在,在屬性檢查器中選擇報表對象:
對他來說,我們創(chuàng)建一個ReportStart事件:
在事件處理句柄中,我們生成一個號碼列表,并將其作為數(shù)據(jù)源在報表中進行注冊。
private void _StartReport(object sender, EventArgs e) { RandomShaffle(); Report.RegisterData(num, "Numbers"); }
現(xiàn)在是創(chuàng)建報表模板的時候了?,F(xiàn)在報表還沒有連接到我們正在準備的數(shù)據(jù)源。我們先按照原樣運行報表。當然來,我們會得到一個空白的頁面。返回到編輯頁面。現(xiàn)在我們可以選擇數(shù)據(jù)源:
在數(shù)據(jù)帶上創(chuàng)建一個包含兩張獎券的簡單模板:
運行報表:
查看獎券列表。它仍然會繼續(xù)進行打印和裁切。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn
推薦閱讀
- FastReport VCL報表控件開發(fā)者手冊
- FastReport Online Designer中文手冊
- Fastreport.Net教程2016
- Fastreport.Net用戶手冊
- FastReport.Net教程2017(持續(xù)更新中···)
- FastReport Online Designer教程2017(持續(xù)更新中···)
- 報表教程2017(持續(xù)更新中···)
- FastReport.Net v2018.1版本更新已經(jīng)發(fā)布!