| 
			
				|  | VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 |  
 
	
		| 上一篇主題 :: 下一篇主題 |  
		| 發表人 | 內容 |  
		| xjliaos 
 
 
 註冊時間: 2007-11-20
 文章: 87
 來自: guan dong
 
 第 46 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 11:20 am    文章主題: |   |  
				| 
 |  
				| 這個問題我應該不是先例吧,看看別的TX是怎么處理的 |  |  
		| 回頂端 |  |  
		|  |  
		| 區榮熾 
 
 
 註冊時間: 2005-11-14
 文章: 191
 
 
 第 47 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 12:51 pm    文章主題: |   |  
				| 
 |  
				|  	  | xjliaos 寫到: |  	  | 這個問題我應該不是先例吧,看看別的TX是怎么處理的 | 
 請將你報表檔列的高度,縮成1列就沒事了...........
 
 剛才仔細的看圖,發現你列印報表欄位列的高度是2列,應設成1列高,伸展時資料會落在下1列,你印看看,.....
 相關各欄位置應該在第1列,伸展資料應在該欄的第2列,所以報表中如有伸展資料,一定是在下1列.試一試吧.....
 |  |  
		| 回頂端 |  |  
		|  |  
		| xjliaos 
 
 
 註冊時間: 2007-11-20
 文章: 87
 來自: guan dong
 
 第 48 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 1:27 pm    文章主題: |   |  
				| 
 |  
				|  	  | 區榮熾 寫到: |  	  |  	  | xjliaos 寫到: |  	  | 這個問題我應該不是先例吧,看看別的TX是怎么處理的 | 
 請將你報表檔列的高度,縮成1列就沒事了...........
 
 剛才仔細的看圖,發現你列印報表欄位列的高度是2列,應設成1列高,伸展時資料會落在下1列,你印看看,.....
 相關各欄位置應該在第1列,伸展資料應在該欄的第2列,所以報表中如有伸展資料,一定是在下1列.試一試吧.....
 | 
 
 縮成一行,占用的長度位置太多了,這個不行
 |  |  
		| 回頂端 |  |  
		|  |  
		| 區榮熾 
 
 
 註冊時間: 2005-11-14
 文章: 191
 
 
 第 49 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 2:34 pm    文章主題: |   |  
				| 
 |  
				|  	  | xjliaos 寫到: |  	  |  	  | 區榮熾 寫到: |  	  |  	  | xjliaos 寫到: |  	  | 這個問題我應該不是先例吧,看看別的TX是怎么處理的 | 
 請將你報表檔列的高度,縮成1列就沒事了...........
 
 剛才仔細的看圖,發現你列印報表欄位列的高度是2列,應設成1列高,伸展時資料會落在下1列,你印看看,.....
 相關各欄位置應該在第1列,伸展資料應在該欄的第2列,所以報表中如有伸展資料,一定是在下1列.試一試吧.....
 | 
 
 縮成一行,占用的長度位置太多了,這個不行
 | 
 我說的是列的高度,不是寬度,1列1筆資料,因你各欄的寬度受頁面的總寬限制,才要利用伸展的功能,把某欄寬度外的放到下1列去,你現在列的高度是2列的高度,請改成1列就行了,請先試,看在1列的設定下,其印出結果如何,再行修正,程式的進行,都是1試再試,去找出最理想最接近的結果來.......
 |  |  
		| 回頂端 |  |  
		|  |  
		| xjliaos 
 
 
 註冊時間: 2007-11-20
 文章: 87
 來自: guan dong
 
 第 50 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 2:53 pm    文章主題: |   |  
				| 
 |  
				| 例:你12345678910.11.12 只能第一個中文字一欄,其它數字的分第二欄,第三欄顯示:
 你
 12345678910.
 11.12
 |  |  
		| 回頂端 |  |  
		|  |  
		| 區榮熾 
 
 
 註冊時間: 2005-11-14
 文章: 191
 
 
 第 51 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 4:01 pm    文章主題: |   |  
				| 
 |  
				|  	  | xjliaos 寫到: |  	  | 例:你12345678910.11.12 只能第一個中文字一欄,其它數字的分第二欄,第三欄顯示:
 你
 12345678910.
 11.12
 | 
 可以把報表檔的設計畫面給我看嗎?(僅出問題的那欄位的設定圖面)
 |  |  
		| 回頂端 |  |  
		|  |  
		| syntech 
 
 
 註冊時間: 2003-05-16
 文章: 4252
 來自: Taipei,Taiwan
 
 第 52 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 4:11 pm    文章主題: |   |  
				| 
 |  
				| 我覺得這是傳統的M$ BUG, 應該是沒有正常解的.
 _________________
 如果公司有下列困擾:
 1. 找不到便宜,快速,簡易的 生產排程軟體
 2. 不知道如何快速排定 採購計劃
 3. 成本抓不準,自己算比軟體算有用
 4. 想學習系統規劃,想找系統架構的顧問
 
 請聯絡我們,也許我們幫得上忙
 |  |  
		| 回頂端 |  |  
		|  |  
		| xjliaos 
 
 
 註冊時間: 2007-11-20
 文章: 87
 來自: guan dong
 
 第 53 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 4:12 pm    文章主題: |   |  
				| 
 |  
				| 可以把報表檔的設計畫面給我看嗎?(僅出問題的那欄位的設定圖面)[/quote] 
 可以的,馬上就做
 |  |  
		| 回頂端 |  |  
		|  |  
		| syntech 
 
 
 註冊時間: 2003-05-16
 文章: 4252
 來自: Taipei,Taiwan
 
 第 54 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 4:29 pm    文章主題: |   |  
				| 
 |  
				| 在 BCB/DELPHI 早期的QUICKREPORT 也發生類似的事情. 
 程式在處理字串斷字發生判斷的錯誤.
 一般而言,
 中英文字個別視同一個word,數字+小數點視同一個word,其他特殊字元個別視同一個word.
 word-wrap 是一門學問.
 所以 "你123.125-ABC",可能被切"你","123.125","-ABC" 三行.
 
 
 而怎麼切,因為是VFP自己搞的,並不像有SOURCE的QUICKREPORT可以自己修改.
 大致上算無解.
 _________________
 如果公司有下列困擾:
 1. 找不到便宜,快速,簡易的 生產排程軟體
 2. 不知道如何快速排定 採購計劃
 3. 成本抓不準,自己算比軟體算有用
 4. 想學習系統規劃,想找系統架構的顧問
 
 請聯絡我們,也許我們幫得上忙
 
 syntech 在 星期一 十一月 22, 2010 6:14 pm 作了第 1 次修改
 |  |  
		| 回頂端 |  |  
		|  |  
		| 區榮熾 
 
 
 註冊時間: 2005-11-14
 文章: 191
 
 
 第 55 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 5:39 pm    文章主題: |   |  
				| 
 |  
				|  	  | xjliaos 寫到: |  	  | 可以把報表檔的設計畫面給我看嗎?(僅出問題的那欄位的設定圖面) | 
 
 可以的,馬上就做[/quote]
 看了Syntech 兄的說明,知道你踫到牆壁了.......(我很幸運沒踫過,所以沒此經驗)
 不過既已遇上了,就自己來分割吧....
 方法是將資料內容分成"中英文","數字"
 再將資料內的分割,設定成變數..分別輸入變數,再合併進你原資料欄內印出
 Va=Alltr(Space(10))     && 中英文字
 Vb=Alltr(Str(Space(12))  && 數字
 Vc=Alltr(Space(10))     && 中英文字
 你的資料欄值 = Va+Vb+Vc      && 這麼多一道程序,看能達到目的?
 資料欄=Va+Vb+Vc   .... && 將資料以上述的類型分別設定成輸入變數,不勞駕VFP 了
 |  |  
		| 回頂端 |  |  
		|  |  
		| LiuRambo 
 
 
 註冊時間: 2007-11-27
 文章: 481
 
 
 第 56 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 8:51 pm    文章主題: |   |  
				| 
 |  
				|  	  | 區榮熾 寫到: |  	  |  	  | xjliaos 寫到: |  	  | 可以把報表檔的設計畫面給我看嗎?(僅出問題的那欄位的設定圖面) | 
 
 可以的,馬上就做
 | 
 看了Syntech 兄的說明,知道你踫到牆壁了.......(我很幸運沒踫過,所以沒此經驗)
 不過既已遇上了,就自己來分割吧....
 方法是將資料內容分成"中英文","數字"
 再將資料內的分割,設定成變數..分別輸入變數,再合併進你原資料欄內印出
 Va=Alltr(Space(10))     && 中英文字
 Vb=Alltr(Str(Space(12))  && 數字
 Vc=Alltr(Space(10))     && 中英文字
 你的資料欄值 = Va+Vb+Vc      && 這麼多一道程序,看能達到目的?
 資料欄=Va+Vb+Vc   .... && 將資料以上述的類型分別設定成輸入變數,不勞駕VFP 了[/quote]
 
 
 " 你的資料欄值 = Va+Vb+Vc "
 如過資料欄位紙的式報表上的欄位 那肯定還是會觸動到自動換行的規則
 我還是覺得不要在報表上局限於"一個欄位只能有一個格子輸出"
 把要輸出的畫面預先以程式處理 讓輸出字串不要超過報表上的寬度
 自然也就不會讓VFP自動去切行
 |  |  
		| 回頂端 |  |  
		|  |  
		| 區榮熾 
 
 
 註冊時間: 2005-11-14
 文章: 191
 
 
 第 57 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 10:09 pm    文章主題: |   |  
				| 
 |  
				|  	  | LiuRambo 寫到: |  	  |  	  | 區榮熾 寫到: |  	  |  	  | xjliaos 寫到: |  	  | 可以把報表檔的設計畫面給我看嗎?(僅出問題的那欄位的設定圖面) | 
 
 可以的,馬上就做
 | 
 看了Syntech 兄的說明,知道你踫到牆壁了.......(我很幸運沒踫過,所以沒此經驗)
 不過既已遇上了,就自己來分割吧....
 方法是將資料內容分成"中英文","數字"
 再將資料內的分割,設定成變數..分別輸入變數,再合併進你原資料欄內印出
 Va=Alltr(Space(10))     && 中英文字
 Vb=Alltr(Str(Space(12))  && 數字
 Vc=Alltr(Space(10))     && 中英文字
 你的資料欄值 = Va+Vb+Vc      && 這麼多一道程序,看能達到目的?
 資料欄=Va+Vb+Vc   .... && 將資料以上述的類型分別設定成輸入變數,不勞駕VFP 了
 | 
 
 
 " 你的資料欄值 = Va+Vb+Vc "
 如過資料欄位紙的式報表上的欄位 那肯定還是會觸動到自動換行的規則
 我還是覺得不要在報表上局限於"一個欄位只能有一個格子輸出"
 把要輸出的畫面預先以程式處理 讓輸出字串不要超過報表上的寬度
 自然也就不會讓VFP自動去切行[/quote]
 
 重點是樓主的報表寬度有限制,才引發本次的"大家來說說"
 
 這是我常用的句子>> "某某XXXX函"+(cDate)+"文號 : 第 "+(cNo)+" 號 "
 VFP 從未搗蛋過,所以看樓主的報表設計圖,才建議用此方式處理看看
 |  |  
		| 回頂端 |  |  
		|  |  
		| xjliaos 
 
 
 註冊時間: 2007-11-20
 文章: 87
 來自: guan dong
 
 第 58 樓
 
 | 
			
				|  發表於: 星期一 十一月 22, 2010 11:43 pm    文章主題: |   |  
				| 
 |  
				| 區榮熾,明天回公司再试试你的方法,这么多兄弟在帮忙,实在是过意不去了 |  |  
		| 回頂端 |  |  
		|  |  
		| 區榮熾 
 
 
 註冊時間: 2005-11-14
 文章: 191
 
 
 第 59 樓
 
 | 
			
				|  發表於: 星期二 十一月 23, 2010 10:08 am    文章主題: |   |  
				| 
 |  
				|  	  | xjliaos 寫到: |  	  | 區榮熾,明天回公司再试试你的方法,这么多兄弟在帮忙,实在是过意不去了 | 
 既然知道 Wrap 是 VFP 的BUG, 那就變更方式如下;
 你現在的程式及報表欄稍作小更改就可以了,以外不用變動就可完工.
 * .DBF 內的欄位 Index_reference1 在列印時才分成 A,B 2欄位印出.
 程式部份: 將 index_reference1 變成  A,B 2個列印欄位.(14是報表的欄寬,我隨意填的)
 Select  [其他資料項], Left(index_reference1, 14) As Index_referenceA, Right(index_reference1, 14) As  Index_referenceB ........
 *  報表檔內的 Index_reference1 的位置分由 A,B 取代
 報表檔欄位部份:
 Index_referenceA 放在上行, Index_refenceB放在下行, 同時取消超長伸展的功能, Index_referenceB 的列印條件打入 IIF(!Empty(Index_referenceB), Index_referenceB, "" )
 看看能否完工............
 |  |  
		| 回頂端 |  |  
		|  |  
		| syntech 
 
 
 註冊時間: 2003-05-16
 文章: 4252
 來自: Taipei,Taiwan
 
 第 60 樓
 
 | 
			
				|  發表於: 星期二 十一月 23, 2010 5:47 pm    文章主題: |   |  
				| 
 |  
				| 因為 "大霹靂"的不完美結果, 才有現在多采多姿的宇宙,
 所以寫程式的人應該接受這世上沒有完美的系統,在怎麼完美的個人完美的團隊,
 也不會出現執行得很完美的系統.
 
 
 沒出現天網消滅人類就不錯了.
 
 
 XD
 _________________
 如果公司有下列困擾:
 1. 找不到便宜,快速,簡易的 生產排程軟體
 2. 不知道如何快速排定 採購計劃
 3. 成本抓不準,自己算比軟體算有用
 4. 想學習系統規劃,想找系統架構的顧問
 
 請聯絡我們,也許我們幫得上忙
 |  |  
		| 回頂端 |  |  
		|  |  
		|  |  
  
  	| 
 
 | 您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章
 您 無法 在這個版面編輯文章
 您 無法 在這個版面刪除文章
 您 無法 在這個版面進行投票
 您 無法 在這個版面附加檔案
 您 無法 在這個版面下載檔案
 
 |  |