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

自訂報表格式(中一刀),將它台電腦印表機登錄檔改成自己寫程式時的登錄檔???
前往頁面 1, 2  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
藍薰



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


第 1 樓

發表發表於: 星期日 十月 11, 2009 10:25 pm    文章主題: 自訂報表格式(中一刀),將它台電腦印表機登錄檔改成自己寫程式時的登錄檔??? 引言回覆

小妹拜讀過有關中一刀(自訂報表格式)的文章
一直看不懂各位先進的寫法
直至今日看到這篇文章時

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

不知是我想得太單純... Wink
還是真的那麼簡單

整理過後的大致概念如下
不知是否有誤
還望各位大哥大姐指教一番... Embarassed

照「andybigbos」前輩的作法
在寫程式的電腦將需要的自訂格式報表至印表機>>伺服器內容下新增好(如中一刀、標籤...等)
再至VFP下將報表的尺寸依序指定好
只要「將它台電腦印表機登錄檔改成自己寫程式時的登錄檔」
這樣就可解決 VFP6.0 自訂報表的問題了


但我有些疑問
一、所謂的「機碼」若是寫程式的那台電腦重灌XP的話,「機碼」是否會跟著異動咧??
二、不論 XP HOME 或 PROFESSIONAL 版都可共用同一個「機碼」嗎??
三、承第一個問題,若我是在重灌前將「登錄檔」備份等重灌後再執行原來的「登錄檔」是否就沒問題了??
回頂端
檢視會員個人資料 發送私人訊息
lee188188



註冊時間: 2007-01-27
文章: 33


第 2 樓

發表發表於: 星期一 十月 12, 2009 11:43 am    文章主題: 引言回覆

敝公司做法:
EPSON印表機.
1. 安裝lq-1070c -> 內容 -> 進階 - LQ-1070C driver
-> 裝置設定值 -> 曳引送紙 -> letter

那麼帶孔套表的都很聽話.....
根本不用改什麼REGEDIT ....多累啊....
回頂端
檢視會員個人資料 發送私人訊息
aizz



註冊時間: 2007-01-29
文章: 171


第 3 樓

發表發表於: 星期一 十月 12, 2009 12:03 pm    文章主題: 2樓+1 引言回覆

2樓+1 Razz

我們也是一樣作法
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 4 樓

發表發表於: 星期一 十月 12, 2009 5:04 pm    文章主題: 引言回覆

2,3 樓列印時會有問題.

因為WINDOWS 會以 A4 格式列印,如果你沒有設定正確的紙張格式,


我的做法是:
1.讓使用者一樣在伺服器內容中增加"中一刀"格式,並設定為"預設印表機的預設格式"
2.利用PRTINFO( )可以讀取"預設印表機的預設格式"的特性,重新改寫報表檔內容
3.然後列印,預覽,或是轉文字檔都可以.


完全沒有高深的學問,也沒有奇怪的設定,
也沒有作業系統的問題,
從WIN95 一路到 WIN 7 X64 都可以列印,
連在 TERMINAL SERVICE 環境下都可以遠端列印出"中一刀"的格式.

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

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



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


第 5 樓

發表發表於: 星期一 十月 12, 2009 5:24 pm    文章主題: 引言回覆

我的做法和樓上長官差不多,差別在第一點,

我在程式中幫客戶新增中一刀,因為有些客戶不會操作新增中一刀的工作,電話教學又很囉嗦
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
藍薰



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


第 6 樓

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

syntech 寫到:


我的做法是:
1.讓使用者一樣在伺服器內容中增加"中一刀"格式,並設定為"預設印表機的預設格式"
2.利用PRTINFO( )可以讀取"預設印表機的預設格式"的特性,重新改寫報表檔內容
3.然後列印,預覽,或是轉文字檔都可以.


完全沒有高深的學問,也沒有奇怪的設定,
也沒有作業系統的問題,
從WIN95 一路到 WIN 7 X64 都可以列印,
連在 TERMINAL SERVICE 環境下都可以遠端列印出"中一刀"的格式.


我必須自首一件事...
對於前輩syntech 所說的 PRTINFO( ) 這個指伶
我從來沒用過
老實說也不知如何應用在自訂報表上
剛好看到有關登錄檔這個方法
前輩syntech也有回覆似是承認這個方法
才想說也來嚐試看看

應該這麼說才對
我設計的報表都是用報表精靈產生
幾乎是沒有會去需要用指令更改報表檔
看來我所面對公司都是好咖
都沒有出給我很大的難題
除了這一次的自訂報表讓我栽了很長一段時間的跟斗
回頂端
檢視會員個人資料 發送私人訊息
藍薰



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


第 7 樓

發表發表於: 星期日 十月 18, 2009 11:08 pm    文章主題: 引言回覆

因為看了愈多文章愈覺得混沌
一直無法理解
如何設定將多部電腦的所有自訂報表部份的機碼都改成一樣
誰能解答我謎題咧...
回頂端
檢視會員個人資料 發送私人訊息
spfrk



註冊時間: 2004-11-08
文章: 161


第 8 樓

發表發表於: 星期一 十月 19, 2009 9:05 am    文章主題: 引言回覆

試試 ViewPro 此列印物件, 目前我使用中,功能超強, 印表機與紙張皆可以直接設定,
不用再多設定一個"中一刀"的印表機, http://www.hexatech.com
可去他們的網頁參觀一下,我已使用兩年了, 很滿意, 如有使用上的問題歡迎來信詢問.
回頂端
檢視會員個人資料 發送私人訊息
aizz



註冊時間: 2007-01-29
文章: 171


第 9 樓

發表發表於: 星期一 十月 19, 2009 1:26 pm    文章主題: 不夠人性? 引言回覆

藍薰 寫到:
因為看了愈多文章愈覺得混沌
一直無法理解
如何設定將多部電腦的所有自訂報表部份的機碼都改成一樣
誰能解答我謎題咧...


這位大姐, 你一直執著於下列幾點迷失:
(1) 看到一篇文章用的方法是「改機碼」, 你就一直認定這是唯一方法
(2) 因而, 當別人告訴你還有其他方法可行時, 你就一直排斥不願聽進去, 也不願意去試試看
(3) 因為每台PC的「預設印表機」會不同, 所以, 在產生+列印報表前, 加寫一行程式, 讓 USER 選擇印表機......... 你卻覺得這樣的步驟「不夠貼心?」

那我們就不知如何幫你囉......................

Shocked
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 10 樓

發表發表於: 星期一 十月 19, 2009 5:36 pm    文章主題: 引言回覆

我沒用過改機碼的方式.
所以我也沒自承過.

改機碼的目的是什麼?
不改又如何做?
改會遇到以後的什麼問題?


不是拿別人的東西抄一抄就沒事. ^_^

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

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



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


第 11 樓

發表發表於: 星期二 十月 20, 2009 12:01 am    文章主題: Re: 不夠人性? 引言回覆

aizz 寫到:

這位大姐, 你一直執著於下列幾點迷失:
(1) 看到一篇文章用的方法是「改機碼」, 你就一直認定這是唯一方法
(2) 因而, 當別人告訴你還有其他方法可行時, 你就一直排斥不願聽進去, 也不願意去試試看
(3) 因為每台PC的「預設印表機」會不同, 所以, 在產生+列印報表前, 加寫一行程式, 讓 USER 選擇印表機......... 你卻覺得這樣的步驟「不夠貼心?」

那我們就不知如何幫你囉......................

Shocked


不好意思...我不能苟同你所謂的讓user選擇印表機....這一點,因為已明知報表是哪種格式的,哪還有再讓user去選擇報表格式的道理咧...,且在98年代哪種報表丟到印表機就是哪種格式,怎會到xp還倒退嚕讓user選擇

不否認你所說的第一點我是有這個想法沒錯,因為看到有人有成功的例子,沒道理不行,我目前是也可讓user可用自訂的格式去印報表,只是我的方法很笨,每次若是有更改報表的內容,就必須到每台user去重新設定列定格式,想說是否有比較聰明的辦法,我改完直接丟到客戶那邊就可使用,不用在每台去做設定
回頂端
檢視會員個人資料 發送私人訊息
藍薰



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


第 12 樓

發表發表於: 星期二 十月 20, 2009 12:05 am    文章主題: 引言回覆

syntech 寫到:
我沒用過改機碼的方式.
所以我也沒自承過.

改機碼的目的是什麼?
不改又如何做?
改會遇到以後的什麼問題?


不是拿別人的東西抄一抄就沒事. ^_^


不好意思...
因為在那邊文章裡
沒看到你對改機碼有意見
所以才會覺得「似」是同意這樣的作法
誤會你...真歹謝...

不過就算想拿別人的來抄也要看得懂的說
不然就不會爬了好久自訂報表的文章
還一直霧殺殺...呵呵..
回頂端
檢視會員個人資料 發送私人訊息
aizz



註冊時間: 2007-01-29
文章: 171


第 13 樓

發表發表於: 星期二 十月 20, 2009 10:54 am    文章主題: Re: 不夠人性? 引言回覆

藍薰 寫到:
aizz 寫到:

這位大姐, 你一直執著於下列幾點迷失:
(1) 看到一篇文章用的方法是「改機碼」, 你就一直認定這是唯一方法
(2) 因而, 當別人告訴你還有其他方法可行時, 你就一直排斥不願聽進去, 也不願意去試試看
(3) 因為每台PC的「預設印表機」會不同, 所以, 在產生+列印報表前, 加寫一行程式, 讓 USER 選擇印表機......... 你卻覺得這樣的步驟「不夠貼心?」

那我們就不知如何幫你囉......................

Shocked


不好意思...我不能苟同你所謂的讓user選擇印表機....這一點,因為已明知報表是哪種格式的,哪還有再讓user去選擇報表格式的道理咧...,且在98年代哪種報表丟到印表機就是哪種格式,怎會到xp還倒退嚕讓user選擇........................



所以四樓 SY 大大就對我的(3)做出進階版的修正動作說明 ; 這個作法, 就是讓 USER 不必挑選的「貼心」程式寫法

滿意沒?

Laughing
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 14 樓

發表發表於: 星期二 十月 20, 2009 11:14 am    文章主題: 引言回覆

我是這樣認為,
你可以把事情作到最好,但是花費200%的成本,
也可以把事情作到80分,但是花費80%的成本.


我們公司的政策是盡量以低權限就能達到目的,最好是客戶自己也可以操作的,
做法上也盡量採用新進人員也可維護的低技術方法.

在WIN98/WIN NT 3.X,WIN NT 4.X 時代,自訂格式只有一種,TYPE 255,
但是WIN 2000(WIN NT 5.X)時代開始,
自訂格式就不只一種,
而且使用者無從得知自己是哪一種TYPE(編號),也無法容易修改編號,
如果你的FRX中的TYPE對應不到紙張格式(例如你定義的是101,但是系統沒有紙張101),
那麼就會印出A4格式(紙張編號1)的報表.
固定機碼的做法自然就是直接於系統中寫入固定的紙張格式編號,
也同時將紙張尺寸等固定住.

這種寫入固定機碼當然也是一種好辦法,
但是有些風險,
第一,寫入機碼的動作容易讓防毒軟體誤認,有時也需要較高權限.
第二,寫入固定機碼也可能會改變使用者原先設定的紙張格式.
第三,自定紙張格式不只"中一刀"一種,有三分之一張LETTER的,有各種自定尺寸的,
你要自己管理很多不同紙張的編號機碼,否則你可能作給A時用101,作給B時也誤用了101,日後追查困難,也需要改版
如果你想自己做可以自己管理的功能,那又增加自己系統的成本及複雜度.
我們做過一個專案,他們要列印半張發票,三家不同公司不同尺寸的出貨單,
應該有其他人會遇到更複雜的case.


用其他人作好的模組,有出問題無法維護的風險,
我們公司也因此丟棄很多花錢買來的物件.

種種的因素加起來,
選擇了這種客戶作一半,我們做一半的方式.
實際上,這種方法是VFP 7,8 所採用的方式,
VFP 會保持報表中TAG,TAG2欄位內容空白,
列印時於記憶體中的"虛擬報表檔"中填入"指定印表機的預設(指定)格式內容",
如此就不會發生VFP6時代,無法列印自訂格式的問題.


其實作程式就是一種抉擇,沒有好壞之分.
只有適不適合而已.

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

請聯絡我們,也許我們幫得上忙


syntech 在 星期五 四月 09, 2010 4:27 pm 作了第 1 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
藍薰



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


第 15 樓

發表發表於: 星期二 十月 20, 2009 7:50 pm    文章主題: 引言回覆

syntech 寫到:
我是這樣認為,

種種的因素加起來,
選擇了這種客戶作一半,我們做一半的方式.
實際上,這種方法是VFP 7,8 所採用的方式,
VFP 會保持報表中EXPR1,EXPR欄位內容空白,
列印時於記憶體中的"虛擬報表檔"中填入"指定印表機的預設(指定)格式內容",
如此就不會發生VFP6時代,無法列印自訂格式的問題.


其實作程式就是一種抉擇,沒有好壞之分.
只有適不適合而已.


感謝前輩 syntech 的詳細解說
不幸的是我只能用VFP6.0寫程式
因為之前的公司倒了
所以變成是個人維護以前客戶的系統
為何不改新版的???
老實說VFP6.0用習慣了
我不太有把握改成新版後會再遇到什麼問題
畢境我現在能找解答的地方只有這裡了
但這裡有時解答都簡單扼要
雖然說這樣才能進步...
唉...畢境資質有差...有時真的很難懂...

不管如何...還是謝謝你辣.... Very Happy
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 1, 2  下一頁
1頁(共2頁)

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


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