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

報表一問

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



註冊時間: 2004-02-09
文章: 8


第 1 樓

發表發表於: 星期四 四月 22, 2004 1:20 pm    文章主題: 報表一問 引言回覆

REPORT FORM XXXX RANGE 2,5 TO PRINTER  &&從第2起打至第5頁止
上述程式碼是從第二頁印到第五頁結束,但假設我的range不確定,那程式應該怎麼該怎麼寫呀?謝謝!
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 2 樓

發表發表於: 星期四 四月 22, 2004 6:41 pm    文章主題: 引言回覆

這問題給使用者去設定吧!!

要不然你就
利用搜尋-->"報表",可先找到資料參考

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 3 樓

發表發表於: 星期二 四月 27, 2004 3:14 pm    文章主題: 引言回覆

給你個例子

來源:桃源 鳳實
如何設置打印報表的頁面範圍
這也是我處理報表頁面的方法,很好的!大家看看!

Visual FoxPro 6.0提供了方便的報表預覽和打印功能。在一般軟件中都是默認從報表第一頁打到最後一頁。有時候當報表頁數較多,而中間某頁打壞了,需要重新打印時,必須從第一頁開始打印,很不方便。如何實現用戶自己設置要打印的頁面範圍呢?下面具體實現。
一、原理:
首先獲得總的頁面數,然後利用Report命令的Range選項設置打印範圍。
二、設計界面以及源程序:

[upload=jpg]uploadImages/200210249215247273.jpg[/upload]

1、Form1的Load事件中的代碼:
public totalpage
set talk off
set console off
set safety off

2、Form1的Activate事件中的代碼:
*獲得頁面總數totalpage
*dayallmx.frx是報表文件,在子目錄report下.
repo form report\dayallmx noconsole
totalpage=_pageno
*設置微調按鈕的最大、最小值和默認值
with thisform.spinner1
.value=1
.keyboardlowvalue=1
.spinnerlowvalue=1
.keyboardhighvalue=totalpage
.spinnerhighvalue=totalpage
endwith
with thisform.spinner2
.value=totalpage
.keyboardlowvalue=1
.spinnerlowvalue=1
.keyboardhighvalue=totalpage
.spinnerhighvalue=totalpage
endwith

3、在Command1的Click事件中的代碼:
*打印預覽。
repo form report\dayallmx preview
use
4、Command2的Click事件中的代碼:
*起始頁碼thisform.spinner1.value
*結束頁碼thisform.spinner2.value
if thisform.spinner1.value<=thisform.spinner2.value
repo form report\dayallmx range thisform.spinner1.value,;
thisform.spinner2.value to printer noconsole
else
messagebox("打印範圍設置錯誤,請重新設置",64,"提示")
endif
use

5、在Command3的Click事件:
thisform.release

三、本程序實現了打印頁碼範圍的動態設置,默認是從第一頁打印到最後一頁,用戶可自己設定範圍。程序在Windows98,VFP6.0下運行通過。

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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