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

**关于报表自动换行的问题,请高手指点一下!!
前往頁面 上一頁  1, 2, 3, 4, 5, 6  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
區榮熾



註冊時間: 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
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
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. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
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 再看看,欄位如不能固定,則每一記錄都要操累人的,效率放一邊.....
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3, 4, 5, 6  下一頁
5頁(共6頁)

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


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