VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

為何 REPORT FORM 報表名 NOCONSOLE 跟 預覽 總頁數不同??

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
藍薰



註冊時間: 2004-01-15
文章: 65


第 1 樓

發表發表於: 星期三 十月 05, 2011 12:13 pm    文章主題: 為何 REPORT FORM 報表名 NOCONSOLE 跟 預覽 總頁數不同?? 引言回覆

各位大大:


  _Totalpage 計算總頁數
  
  REPORT FORM 報表名 NOCONSOLE
  _Totalpage=_pageno
  REPORT FORM 報表名 NOCONSOLE to prin


因在 vfp6 的環境
所以只能用上列的方式計算總頁數
但是取得的 _Totalpage 的總頁數
跟之後預覽的實際頁數都會少一頁
報表很單純沒有分組什麼的
純醉只是明細帶出資料而已
有大大遇過嗎??
謝..
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1644


第 2 樓

發表發表於: 星期三 十月 05, 2011 9:38 pm    文章主題: 引言回覆

比較可能的問題,在於印表機環境
設計階段時預設的印表機,和執行階段的預設印表機
是否同一台?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
藍薰



註冊時間: 2004-01-15
文章: 65


第 3 樓

發表發表於: 星期四 十月 06, 2011 9:21 am    文章主題: 引言回覆

ckp6250 寫到:
比較可能的問題,在於印表機環境
設計階段時預設的印表機,和執行階段的預設印表機
是否同一台?


目前測試出來好像也是這個原因
但是設計和使用者執行階段並不會是同一台印表機

所以我也有嚐試一開始自動先+1頁
雖然也有在使用者按最後一頁時回存真正的總頁數到變數
但總覺得使用者在過程中會誤會實際總頁數
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 4 樓

發表發表於: 星期四 十月 06, 2011 11:40 am    文章主題: 引言回覆

如果是印表機不同造成的,就改寫報表檔呀.

科科. XD

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
richshih



註冊時間: 2007-10-11
文章: 153


第 5 樓

發表發表於: 星期四 十月 06, 2011 1:59 pm    文章主題: 引言回覆

個人經驗 vfp9的報表引擎不同 總頁數(_PageTotal)是正確的 不過_PageTotal 要先一次report form才可取得(幕後跑)
回頂端
檢視會員個人資料 發送私人訊息
fschern



註冊時間: 2003-10-12
文章: 34


第 6 樓

發表發表於: 星期四 十月 06, 2011 8:38 pm    文章主題: 引言回覆

在VFP6中可採取下列方式取得正確的頁數:
1.SET CONSOLE ON
2.將報表印至一個隱藏的視窗

範例如下:
DEFINE WINDOW TMP_WD FROM 0,0 TO 30,30
ACTIVATE WINDOW TMP_WD
HIDE WINDOW TMP_WD
SET CONSOLE ON
REPORT FORM xxxx
m.TOTALPAGE=_PAGENO &&取得總頁數
SET CONSOLE OFF
DEACTIVATE WINDOW TMP_WD
回頂端
檢視會員個人資料 發送私人訊息
藍薰



註冊時間: 2004-01-15
文章: 65


第 7 樓

發表發表於: 星期五 十月 07, 2011 11:46 am    文章主題: 引言回覆

fschern 寫到:
在VFP6中可採取下列方式取得正確的頁數:
1.SET CONSOLE ON
2.將報表印至一個隱藏的視窗

範例如下:
DEFINE WINDOW TMP_WD FROM 0,0 TO 30,30
ACTIVATE WINDOW TMP_WD
HIDE WINDOW TMP_WD
SET CONSOLE ON
REPORT FORM xxxx
m.TOTALPAGE=_PAGENO &&取得總頁數
SET CONSOLE OFF
DEACTIVATE WINDOW TMP_WD


謝謝 fschern 大大熱情提供
我再用力try一下 ^^
回頂端
檢視會員個人資料 發送私人訊息
Patrick Wu



註冊時間: 2007-01-03
文章: 223
來自: 台北市

第 8 樓

發表發表於: 星期二 十月 11, 2011 12:55 pm    文章主題: 引言回覆

後學的做法 給 藍薰 先進參考
REPORT FORM C:\VFP6-PRG\PRT\P_I_1RPT NOCONSOLE
M->TOT_PAGE = _PAGENO
REPORT FORM C:\VFP6-PRG\PRT\P_I_1RPT PREVIEW WINDOW PRT_WIN
REPORT FORM C:\VFP6-PRG\PRT\P_I_1RPT NOCONSOLE TO PRINT PROMPT
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
藍薰



註冊時間: 2004-01-15
文章: 65


第 9 樓

發表發表於: 星期二 十月 11, 2011 2:13 pm    文章主題: 引言回覆

Patrick Wu 寫到:
後學的做法 給 藍薰 先進參考
REPORT FORM C:\VFP6-PRG\PRT\P_I_1RPT NOCONSOLE
M->TOT_PAGE = _PAGENO
REPORT FORM C:\VFP6-PRG\PRT\P_I_1RPT PREVIEW WINDOW PRT_WIN
REPORT FORM C:\VFP6-PRG\PRT\P_I_1RPT NOCONSOLE TO PRINT PROMPT


好的..也謝謝 Patrick Wu 大大的經驗
我會一併試試看
回頂端
檢視會員個人資料 發送私人訊息
CPS0204



註冊時間: 2014-08-24
文章: 441


第 10 樓

發表發表於: 星期四 三月 31, 2016 1:57 pm    文章主題: 引言回覆

**以下foxpro6,9 test過可用! ,有group 的分組也適用!

defi window win1 from 0,0 to 1,1 &&故意新增一窗,才不會弄花目前窗
acti window win1
  
  REPORT FORM 報表名 nowait &&註:不能寫noconsle ,因為如果有分組的話 頁次會錯

  _Totalpage=_pageno
deac window win1
rele window win1

  REPORT FORM 報表名 preview
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作