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

可否有條件式列印明細區域

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



註冊時間: 2003-10-22
文章: 130


第 1 樓

發表發表於: 星期六 八月 25, 2012 11:35 am    文章主題: 可否有條件式列印明細區域 引言回覆

在報表列印時,在明細區域中可否條件式列印,某條件印一行資料列,某條件印二行資料列
回頂端
檢視會員個人資料 發送私人訊息
bx1166



註冊時間: 2011-12-06
文章: 273


第 2 樓

發表發表於: 星期日 八月 26, 2012 8:21 am    文章主題: 引言回覆

當然可以
你可以在form裡設定條件
也可以用輸出到印表機的過程裡 過濾你的條件
加條件跑跑看
回頂端
檢視會員個人資料 發送私人訊息
jakan9



註冊時間: 2003-10-22
文章: 130


第 3 樓

發表發表於: 星期日 八月 26, 2012 10:46 pm    文章主題: 引言回覆

不知要如何用,可否說明確一點,例如欄位有資料才列出來,沒有資料不要印,
不要印的這一列,印出時會有空白列,可否不要有空白列,這一列刪除.
回頂端
檢視會員個人資料 發送私人訊息
bx1166



註冊時間: 2011-12-06
文章: 273


第 4 樓

發表發表於: 星期一 八月 27, 2012 8:36 am    文章主題: 引言回覆

例如:
set printer on
go top
do while .not. eof()
if len(alltrim(myfield))>3
? space(10)+myfield+"Your filed and list of data"
endif
skip
enddo
?
set print off
回頂端
檢視會員個人資料 發送私人訊息
jakan9



註冊時間: 2003-10-22
文章: 130


第 5 樓

發表發表於: 星期一 八月 27, 2012 10:00 am    文章主題: 引言回覆

感謝指導!!!!
這是以前dos 版的寫法,如何用在報表檔frt,frx中才可預視,實在是很難,可是又是老板要求 Crying or Very sad Crying or Very sad Crying or Very sad
回頂端
檢視會員個人資料 發送私人訊息
syntech



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

第 6 樓

發表發表於: 星期一 八月 27, 2012 3:56 pm    文章主題: 引言回覆

假設你不計任何代價的話.

本來是這樣的cursor:
+-----------------------+
|field1 |field2 |field3 |
+-----------------------+
|1001   | aaa   | bbb   |
+-----------------------+
|1002   | ccc   |       |
+-----------------------+
|1003   | ddd   | eee   |
+-----------------------+

做成這樣的CURSOR:
+-------------------------------+
|field1 |field2 |field3 |remark |
+-------------------------------+
|1001   | aaa   | bbb   |1      |
+-------------------------------+
|1001   | aaa   | bbb   |2      |
+-------------------------------+
|1002   | ccc   |       |1      |
+-------------------------------+
|1003   | ddd   | eee   |1      |
+-------------------------------+
|1003   | ddd   | eee   |2      |
+-------------------------------+

然後在明細列中,先放一個物件列印FIELD2,列印條件為REMARK = 1
同一列上再放一個物件列印FEILD3,列印條件為REMARK = 2,
在列印FIELD1的物件的列印條件上"列印重複值"選否.

然後你預覽的時候就會看到你要的結果了.





應該吧,我沒有自己試看看..... XD

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

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



註冊時間: 2011-12-06
文章: 273


第 7 樓

發表發表於: 星期一 八月 27, 2012 5:02 pm    文章主題: 引言回覆

也對啦

直接將你的條件 copy to cursor
讓那個cursor 去跑你的報表也是個辦法 !
回頂端
檢視會員個人資料 發送私人訊息
jakan9



註冊時間: 2003-10-22
文章: 130


第 8 樓

發表發表於: 星期一 八月 27, 2012 6:46 pm    文章主題: 引言回覆

感謝各位指導,

山不轉路轉,終於做出來了,謝謝指導!!!
回頂端
檢視會員個人資料 發送私人訊息
goodnight



註冊時間: 2008-10-13
文章: 472
來自: 台南市

第 9 樓

發表發表於: 星期二 九月 04, 2012 12:54 pm    文章主題: 引言回覆

能不能分享一下做法
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
jakan9



註冊時間: 2003-10-22
文章: 130


第 10 樓

發表發表於: 星期二 九月 04, 2012 2:04 pm    文章主題: 引言回覆

就是用第6樓syntech 的作法
1.先資料整理.cursor 中有二欄位,二欄位都有資料要列,則同一筆資料,就要有二筆,若只有一個欄位有資料要列印,則只要有一筆.
2.在列印區域中,將二個欄位,標示remark=1印第一個欄位,,標示remark=2印第二個欄位,兩個欄位在列印區域中要重畳,這樣就作出來了.
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



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


第 11 樓

發表發表於: 星期三 九月 05, 2012 8:06 am    文章主題: 引言回覆

我個人的習慣,多數情況下,做報表前都先產生 cursor ,再利用該 cursor 去跑報表,這樣一來,要 Where 要 order 都方便
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
syntech



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

第 12 樓

發表發表於: 星期四 九月 06, 2012 9:34 am    文章主題: 引言回覆

其實這類奇怪的技巧,
只要多去思考開發工具的特性,
就可以變化出來.

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

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

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


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