|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
區榮熾
註冊時間: 2005-11-14 文章: 191
第 61 樓
|
發表於: 星期二 十一月 23, 2010 6:55 pm 文章主題: |
|
|
syntech 寫到: | 因為 "大霹靂"的不完美結果,
才有現在多采多姿的宇宙,
所以寫程式的人應該接受這世上沒有完美的系統,在怎麼完美的個人完美的團隊,
也不會出現執行得很完美的系統.
沒出現天網消滅人類就不錯了.
XD |
山不轉路轉,多寫幾行程式碼,避開觸怒 VFP, 而能完成工作的需要,不是很好嗎?
謝謝 Syntech 兄的指導,說出 VFP 有 Word-Wrap 的問題,這是我從來就不知道的,
中英數的混雜使用,祗要3者的屬性一致,就能工作.......噢!居然多年踩在玻璃上,好險! 現在知道了,就會特別注意,不要狗咬尾巴團團轉的浪費時力.......
今天天網是沒出現,不過海外卻出現炮火充天囉,是不是天網的纜繩先顯呢?? |
|
回頂端 |
|
|
andywilliams
註冊時間: 2004-10-23 文章: 111
第 62 樓
|
發表於: 星期三 十一月 24, 2010 12:32 am 文章主題: |
|
|
自己先加入斷行碼,就可避免被word-wrap自動換行
substr(index_reference1,1,10)+chr(13)+substr(index_reference1,11,10).. |
|
回頂端 |
|
|
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 63 樓
|
發表於: 星期三 十一月 24, 2010 8:37 am 文章主題: |
|
|
大家的方法最終還是不能解決問題,最后決定改報表,取消分行,在一行里面顯示全部資料.感謝所有兄弟的幫助! |
|
回頂端 |
|
|
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 64 樓
|
發表於: 星期三 十一月 24, 2010 8:43 am 文章主題: |
|
|
andywilliams 寫到: | 自己先加入斷行碼,就可避免被word-wrap自動換行
substr(index_reference1,1,10)+chr(13)+substr(index_reference1,11,10).. |
有時候中文字的位置會改變,
如果資料是"123456789外"
用
substr(index_reference1,1,10)+chr(13)+substr(index_reference1,11,10)
就不對了 |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 65 樓
|
發表於: 星期三 十一月 24, 2010 10:11 am 文章主題: |
|
|
xjliaos 寫到: | andywilliams 寫到: | 自己先加入斷行碼,就可避免被word-wrap自動換行
substr(index_reference1,1,10)+chr(13)+substr(index_reference1,11,10).. |
有時候中文字的位置會改變,
如果資料是"123456789外"
用
substr(index_reference1,1,10)+chr(13)+substr(index_reference1,11,10)
就不對了 |
放心
頂多是用迴圈判斷
管它到底是在前還是在後
重點是已知中文字會在裡面
就一定要去手動加斷行 才不會觸動warp
X=''
FOR I = 1 TO LEN(資料)
X=X+SUBSTRC(資料,I,1)
IF LEN(X) = 報表寬度
X = X + CHR(13)
ENDIF
NEXT |
|
回頂端 |
|
|
andywilliams
註冊時間: 2004-10-23 文章: 111
第 66 樓
|
發表於: 星期三 十一月 24, 2010 10:31 am 文章主題: |
|
|
要斷的位置,是不是中文,要先判斷,是否要位移
弄個函數來處理啊..
MYword-wrap(index_reference1) |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 67 樓
|
發表於: 星期三 十一月 24, 2010 11:15 am 文章主題: |
|
|
基礎應該是報表上欄位的寬度.
所以:
1.USE 表單
2.找出記錄
3.把WIDTH 換算為該FONTSIZE 可以顯示的字數,取 Floor()
4.根據3的結果重新改寫 expr 欄位,自己處理word-wrap
===
還是喝口茶,告訴自己這個宇宙本來就是因為不完美才這麼美好.
XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 68 樓
|
發表於: 星期三 十一月 24, 2010 11:25 am 文章主題: |
|
|
放心
頂多是用迴圈判斷
管它到底是在前還是在後
重點是已知中文字會在裡面
就一定要去手動加斷行 才不會觸動warp
X=''
FOR I = 1 TO LEN(資料)
X=X+SUBSTRC(資料,I,1)
IF LEN(X) = 報表寬度
X = X + CHR(13)
ENDIF
NEXT[/quote]
太感謝兄弟了,可以解決當前問題,繼續測試... |
|
回頂端 |
|
|
區榮熾
註冊時間: 2005-11-14 文章: 191
第 69 樓
|
發表於: 星期三 十一月 24, 2010 12:08 pm 文章主題: |
|
|
andywilliams 寫到: | 要斷的位置,是不是中文,要先判斷,是否要位移
弄個函數來處理啊..
MYword-wrap(index_reference1) |
從本例的樓主想 "在有限的欄寬內, 將超出寬度外部份轉移到下行印出"
因不知 Word-Wrap 在 VFP是問題,以致因不會打躲避球而滿臉灰土.
經 Syntech 兄的點出,才知道 VFP 有難言之處,所以多寫幾行程式,手動就能達成需求.
至於要用什麼方式來處理此問題,則由 樓主自己主政吧!
我們喊的聲音夠多了,大家也累了,開始休息囉! 午飯已上桌,不要客氣來用吧! |
|
回頂端 |
|
|
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 70 樓
|
發表於: 星期三 十一月 24, 2010 1:32 pm 文章主題: |
|
|
區榮熾,最辛苦是你了,有机會來東莞,吃飯我的 |
|
回頂端 |
|
|
區榮熾
註冊時間: 2005-11-14 文章: 191
第 71 樓
|
發表於: 星期三 十一月 24, 2010 1:43 pm 文章主題: |
|
|
xjliaos 寫到: | 區榮熾,最辛苦是你了,有机會來東莞,吃飯我的 |
謝謝啦! 你開的題,能收到解決方法,再利用自己習慣的語法,編譯成能用的程式,這就是 VFP 愛用者社區 的最高目的! |
|
回頂端 |
|
|
Watermelon
註冊時間: 2005-01-22 文章: 197
第 72 樓
|
發表於: 星期三 九月 17, 2014 11:38 pm 文章主題: |
|
|
好像沒解! |
|
回頂端 |
|
|
oldbb
註冊時間: 2007-02-28 文章: 83
第 73 樓
|
發表於: 星期四 九月 18, 2014 7:24 am 文章主題: |
|
|
試下“外1” |
|
回頂端 |
|
|
bx1166
註冊時間: 2011-12-06 文章: 273
第 74 樓
|
發表於: 星期四 九月 18, 2014 10:56 am 文章主題: |
|
|
true type 的英文字 本來就會寬窄不一 對vfp而言 連在一起的英文字 或是數字 除非有space 要不然都會當作一個字他自己決定塞不塞得下這個字
所以還看那個字的寬窄 用 lllll wwwwww 試試看就可以理解 唯一的辦法就是給他夠多的空間 |
|
回頂端 |
|
|
區榮熾
註冊時間: 2005-11-14 文章: 191
第 75 樓
|
發表於: 星期四 九月 25, 2014 9:51 am 文章主題: |
|
|
xjliaos 星期六 十一月 20, 2010 11:46 pm 文章主題: 引言回覆
28樓
有些数据前面是没有中文字,有部分前面可能有一个或多个中文字,所以没法固定下来.
一个中文字就占用了一行位置,这点就想不明白.
各位網友大家好!
以上所列出本原樓主所提的問題,歷經漫長時日,都得不到解決方法,我想網友中不少在VFP領域內已有極高的地位以及極豐富 的經驗的大師級們,都不能解,是真的那麼深澳嗎????
特別再從第1頁原樓主開題起,重讀一遍,發現錯誤(原文列在最上方)因其並沒有依VFP的規則,運用到 DBF 設定上,而大家都能順利操作,唯獨他走沒人走的路......欄位屬性( C, N, D....)沒有固定
VFP 的 DBF 欄位,長度,屬性都要固定的, 如不是這樣的設定, 則DBF 資料記錄,就要用註解方式寫入,那工程??????
xjliaos 寫問題時缺少了檢討 DBF 欄位的設定,也沒將 DBF 欄位秀出,致造成 VFP 的大師們評定為 VFP 的BUG......" 冤枉!!!"
程式運作是否順暢以及效率的高低, DBF 群的設定所佔的分數是高的.
公文發出,一定有文號,這文號如沒有固定的規範,則後續工作的人,其雙眉必鎖在一起打不開!!!!!
請 xiliaos 再看看,欄位如不能固定,則每一記錄都要操累人的,效率放一邊..... |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|