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

應該是這樣請教..用getprinter()選印表機的問題....

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



註冊時間: 2005-07-29
文章: 408


第 1 樓

發表發表於: 星期五 十一月 17, 2006 8:39 pm    文章主題: 應該是這樣請教..用getprinter()選印表機的問題.... 引言回覆

用getprinter()選用印表機列印report form..結果會從預設印表機印出..
我不是選預設列表機..請指導...感激不盡...
mlen=getprinter()
if len(mlen)>0
set printer to name &mlen
report form ..... to printer
endif
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 2 樓

發表發表於: 星期一 十一月 20, 2006 4:13 pm    文章主題: 引言回覆

先清掉報表檔的 tag 及 tag2
例:
use yourreport.frx
repl tag with '',tag2 with ''
use

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
jtcom01



註冊時間: 2005-07-29
文章: 408


第 3 樓

發表發表於: 星期一 十一月 20, 2006 6:15 pm    文章主題: 引言回覆

謝謝你ㄉ指導...我去試試....再次感謝妳...
回頂端
檢視會員個人資料 發送私人訊息
jtcom01



註冊時間: 2005-07-29
文章: 408


第 4 樓

發表發表於: 星期三 十一月 22, 2006 10:09 pm    文章主題: 引言回覆

garfield..
使用你的方式.在編輯成exe檔前先將report之tag.tag2..with ''
結果還是一樣從預設列表機印出,不知是否還有其它方法可用..
期待你再次的指導....感機激不盡.
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 5 樓

發表發表於: 星期四 十一月 23, 2006 1:47 am    文章主題: 引言回覆

expr,tag,tag2 本來VFP就會重新清除,
其實是做了和沒做一樣.

我還是認為是樓主自己的問題,
如果沒有疑慮,
乾脆就把整個form和prg搬過來,
這樣比較快

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

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



註冊時間: 2005-07-29
文章: 408


第 6 樓

發表發表於: 星期四 十一月 23, 2006 4:25 pm    文章主題: 引言回覆

謝謝你..是沒什疑慮啦..
其實..就是這樣而已
我先將資料轉到一個讚時資料檔..然後再report做成報表
mpriname=getprint()
if len(mpriname)>0
set print to name &mpriname
report xxxx to print
endif
只是如此而已..這個程式有10張報表..就只有2張會如此..
所以..特來請教高手..我是用vfp6.0...請不吝指導...謝謝 !
回頂端
檢視會員個人資料 發送私人訊息
區榮熾



註冊時間: 2005-11-14
文章: 191


第 7 樓

發表發表於: 星期二 十月 23, 2007 1:49 pm    文章主題: 引言回覆

syntech 寫到:
expr,tag,tag2 本來VFP就會重新清除,
其實是做了和沒做一樣.

我還是認為是樓主自己的問題,
如果沒有疑慮,
乾脆就把整個form和prg搬過來,
這樣比較快


好像 VFP 的 =Sys(1037) 更改不動現在新型列表機(雷射型),仍然是系統預設的.
回頂端
檢視會員個人資料 發送私人訊息
Watermelon



註冊時間: 2005-01-22
文章: 197


第 8 樓

發表發表於: 星期六 十一月 03, 2007 9:09 am    文章主題: 引言回覆

我認為在設計報表的時候,自己的電腦不要選您想要變更的那一部列印機即可解決!
回頂端
檢視會員個人資料 發送私人訊息
Patrick Wu



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

第 9 樓

發表發表於: 星期六 十一月 03, 2007 3:58 pm    文章主題: 引言回覆

此問題 後學有研究過 後學的作法如下 提供給各先進參考 :

http://vfp.sunyear.com.tw/viewtopic.php?t=3863&highlight=%A4%A4%A4%40%A4M


這幾天研究 REPORT 有點心得 僅供 各位作參考 如有錯誤 請各位指教 :

SELECT 60
USE C:\VFP6-PRG\PRT\L106X235.FRX
REPLACE TAG WITH "" , TAG2 WITH "" ;
EXPR WITH STUFF(EXPR,AT( "DEVICE=" , EXPR) , AT( "OUTPUT=" , EXPR) - AT( "DEVICE=" , EXPR) -1 , "DEVICE=")
USE

SELECT 56
GOTO TOP
SET PRINTER TO NAME TRIM(NET_CALL.SET_PRT) && 另一程式 指定列表機 執行 A 程式 用 預設 A 列表機
將 .FRX 之 EXPR 內之 DEVICE= EPSON LQ1050C 取代為 DEVICE= 取消 取消於 MODIFY REPORT XXX.FRT
時 所設定為 EPSON LQ1050C 取消 但保留 紙張 SIZE FONT ..... 的設定
請各位 高手 前輩 指教(EXPR WITH STUFF(EXPR,AT( "DEVICE=" , EXPR) , AT( "OUTPUT=" , EXPR) - AT( "DEVICE=" , EXPR) -1 , "DEVICE=")) 是否有更好的寫法 謝謝
EXPR 的內容為 :
DRIVER=winspool
DEVICE=EPSON LQ1050C ===================> 此行
OUTPUT=LPT1:
ORIENTATION=0
PAPERSIZE=1
ASCII=1
COPIES=1
DEFAULTSOURCE=4
PRINTQUALITY=180
COLOR=1
YRESOLUTION=180
TTOPTION=2
COLLATE=1

改成 如下

DRIVER=winspool
DEVICE= <============= 如此
OUTPUT=LPT1:
ORIENTATION=0
PAPERSIZE=1
ASCII=1
COPIES=1
DEFAULTSOURCE=4
PRINTQUALITY=180
COLOR=1
YRESOLUTION=180
TTOPTION=2
COLLATE=1
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
jeff25



註冊時間: 2004-10-22
文章: 76
來自: taiwan

第 10 樓

發表發表於: 星期六 十一月 03, 2007 4:59 pm    文章主題: 引言回覆

2個問題
1. 可以用 SET PRINTER TO NAME GETPRINTER( ) 比較簡單
2. 如果要用 set printer to name &mlen , 這樣的寫法是不洽當的,容易發生錯誤,(why? 自己想)
應該改成 set printer to name (mlen )
看了樓上諸位的解法,要指定vfp report 由哪一台印表機印出來,真有這麼複雜嗎?
找出真正問題在哪裡,請勿將問題複雜化.

_________________
jeff
回頂端
檢視會員個人資料 發送私人訊息
richshih



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


第 11 樓

發表發表於: 星期日 十一月 04, 2007 8:56 pm    文章主題: 引言回覆

jeff25 寫到:
2個問題
1. 可以用 SET PRINTER TO NAME GETPRINTER( ) 比較簡單
2. 如果要用 set printer to name &mlen , 這樣的寫法是不洽當的,容易發生錯誤,(why? 自己想)
應該改成 set printer to name (mlen )
看了樓上諸位的解法,要指定vfp report 由哪一台印表機印出來,真有這麼複雜嗎?
找出真正問題在哪裡,請勿將問題複雜化.

jeff25 先進說的沒錯 使用set printer to name (mlen )
或aa="set printer to name"+" "+mlen
&aa
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 12 樓

發表發表於: 星期日 十一月 04, 2007 9:37 pm    文章主題: 引言回覆

如果搞不清楚 &, (), EVAL()
就先想辦法搞懂吧.

這就是VFP這種 直譯式 資料庫開發工具優於其他爛東西的地方. ^_^

主題?
我現在對幫別人debug沒啥興趣,
尤其是早就有答案的問題. ^_^

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

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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