 |
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 文章: 4249 來自: 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 文章: 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 次修改 |
|
回頂端 |
|
 |
區榮熾
註冊時間: 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 文章: 4249 來自: Taipei,Taiwan
第 60 樓
|
發表於: 星期二 十一月 23, 2010 5:47 pm 文章主題: |
|
|
因為 "大霹靂"的不完美結果,
才有現在多采多姿的宇宙,
所以寫程式的人應該接受這世上沒有完美的系統,在怎麼完美的個人完美的團隊,
也不會出現執行得很完美的系統.
沒出現天網消滅人類就不錯了.
XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|