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

**关于报表自动换行的问题,请高手指点一下!!
前往頁面 上一頁  1, 2, 3, 4, 5, 6  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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
文章: 4249
來自: Taipei,Taiwan

第 52 樓

發表發表於: 星期一 十一月 22, 2010 4:11 pm    文章主題: 引言回覆

我覺得這是傳統的M$ BUG,
應該是沒有正常解的.

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

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



註冊時間: 2007-11-20
文章: 87
來自: guan dong

第 53 樓

發表發表於: 星期一 十一月 22, 2010 4:12 pm    文章主題: 引言回覆

可以把報表檔的設計畫面給我看嗎?(僅出問題的那欄位的設定圖面)[/quote]

可以的,馬上就做
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: 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 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
區榮熾



註冊時間: 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自動去切行
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
區榮熾



註冊時間: 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
文章: 4249
來自: Taipei,Taiwan

第 60 樓

發表發表於: 星期二 十一月 23, 2010 5:47 pm    文章主題: 引言回覆

因為 "大霹靂"的不完美結果,
才有現在多采多姿的宇宙,
所以寫程式的人應該接受這世上沒有完美的系統,在怎麼完美的個人完美的團隊,
也不會出現執行得很完美的系統.


沒出現天網消滅人類就不錯了.


XD

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

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

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


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