日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在PB中完成分段打印技巧

在PB中完成分段打印技巧

更新時間:2022-05-01 文章作者:未知 信息來源:網絡 閱讀次數:

文/張瑜

  在使用Powerbuilder進行應用程序的開發過程中,可使用Powerbuilder提供的函數Print()對數據窗口進行打印,但是在實際應用中,Print()函數提供的功能遠不能滿足用戶的需要。本文將介紹如何在Powerbuilder中實現分段打印的技巧,從而滿足應用程序特定功能的要求。

  有時,我們需要把數據窗口顯示的數據按照一定的格式進行分頁打印,而每頁顯示的  
數據是隨機的,每頁又需要分別匯總,所以每頁的總和也不相等,我們可以用RowsDiscard()和RowsCopy()函數與Print()函數聯合使用。

  例如對于某一數據窗口,我們需要按照每頁打印5行,不足5行補空行,每頁合計為當頁總數。這時我們首先把顯示的數據窗口命名為dw_1,接著另建一個隱含的數據窗口,格式和dw_1完全相同,并命名為dw_2,最后計算需要打印幾頁,具體程序如下:

  int n,mm

  //每頁打印mm行

  mm = long(em_1.text)

  n = int(dw_1.rowcount()/mm) + 1

  //如果不足mm行,直接打印

  if dw_1.rowcount() < mm then

   dw_1.print()

   return

  end if

  //用FOR循環語句,循環n-1次:

  int m = 0

  for m = 0 to n - 1

   dw_2.reset()

   dw_2.rowsdiscard(1,dw_2.rowcount(),Primary!)

   //刪除dw_2中的數據

   //從數據窗口的主緩沖區拷貝mm行到dw_2

  dw_1.RowsCopy(mmm+1, (m+1)mm, Primary!, dw_2, 1, Primary!)

  //不足mm行補空行

  if dw_2.rowcount() > 0 and dw_2.rowcount() < mm then

  int ii,jj

  jj = dw_2.rowcount()

  for ii = 1 to mm - jj

  dw_2.InsertRow(0)

  dw_2.ScrollToRow(dw_2.RowCount())

   next

   end if

  //循環打印dw_2窗口

  dw_2.print()

  next

  利用以上代碼,我們就可以實現按特定的格式進行分段打印的功能了。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 狠狠躁天天躁夜夜躁婷婷 | 亚洲精品福利一区二区三区 | 国产美女一级做受在线观看 | 国产精品一区二区三区免费 | 乱中年女人伦中文字幕久久 | 国产高清一区二区三区免费视频 | 国产亚洲精品美女久久久久久2021 | 亚洲精品国产精品国自产网站 | 日本天天谢天天要天天爱 | 久久精品免费一区二区视 | 伊人网在线观看 | 午夜在线播放视频 | www.xxxx.日本| 亚洲精品综合一区二区三区 | 亚州αv| 国产成人手机视频 | 成人影院午夜久久影院 | 国产精品一区二区免费福利视频 | 欧美综合色 | 久草最新| 亚洲欧美日韩国产精品一区二区 | 八月丁香婷婷 | 国产精品免费看久久久香蕉 | 国产91视频观看 | 最近中文字幕无吗高清免费视频 | 亚洲成人在线视频观看 | 欧美日视频 | 日韩成人国产精品视频 | 久久综合国产 | 国产日韩欧美一区二区 | 波多野结衣一区二区 三区 波多野结衣一区二区三区高清在线 | 午夜欧美日韩在线视频播放 | 国产乱人视频在线播放不卡 | 黑人中出波多野结衣在线观看 | 国产成人高清精品免费软件 | 国产成人小视频在线观看 | 天天插天天插天天插 | 免费国产成高清人在线视频 | 国产成人精品自拍 | 色老头福影院韩国激情影院 | 亚洲小色网 |