 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 31 樓
|
發表於: 星期日 十一月 21, 2010 8:15 am 文章主題: |
|
|
我做了一個系統輸入畫面,一個報表輸出畫面,請看圖 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 32 樓
|
發表於: 星期日 十一月 21, 2010 10:36 am 文章主題: |
|
|
看了各位的文章,我突然想起了一起事,就順便提出來一下
以前,我曾幫人開發文書編輯軟體,當事人有提到一件事(別人的軟體).
當每一行字的最後一個字是標點符號時,列印時,這個符號會自動跳到下一行(好像是這樣子的事情)作為下一行文字的開頭,除非他們在哪一行加了一個[enter]鍵.(word即是如此)
本來我不太相信,可是當我自己開發軟體時,才發現真的是有這種情形,而且無法避免....
你們現在討論的情形,跟我當初遇到的事,有那麼一點類似...
因為看起來,在微軟的文字系統,似乎會判斷文字在同一行擠得下擠不下?
如果擠得下,就塞進去,擠不下,就拉到下一行....
樓主的情形,可能得用別的方式..來解決吧~ _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
區榮熾
註冊時間: 2005-11-14 文章: 191
第 33 樓
|
發表於: 星期日 十一月 21, 2010 10:51 am 文章主題: |
|
|
xjliaos 寫到: | 我做了一個系統輸入畫面,一個報表輸出畫面,請看圖 |
早安! 你好!
看了圖之後,證明了"中文,數字"同一屬性,一定可以工作的.
第2~3, 都正常(你並沒測試伸展狀況)了,中文加英數都能印出,並無跳行情形.
現在知道結果了.......除第1條右側外,設定及印出都是正確的.(是否祗要輸入1字中文就跳行?)
現在處理第1條,請重新做1報表檔(不要用copy方式)......(試將"你"改為"增")
想知道"你"字的後為何佔用多空格? 因並無空格輸入! |
|
回頂端 |
|
 |
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 34 樓
|
發表於: 星期日 十一月 21, 2010 3:01 pm 文章主題: |
|
|
不好意思,早上出差了.
現在按你的做法改了,跟字元沒有關系.
說明: 當一行能夠顯示全部資料的就不會跳格
xjliaos 在 星期日 十一月 21, 2010 3:28 pm 作了第 1 次修改 |
|
回頂端 |
|
 |
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 35 樓
|
發表於: 星期日 十一月 21, 2010 3:04 pm 文章主題: |
|
|
nelsonchuang 寫到: | 看了各位的文章,我突然想起了一起事,就順便提出來一下
以前,我曾幫人開發文書編輯軟體,當事人有提到一件事(別人的軟體).
當每一行字的最後一個字是標點符號時,列印時,這個符號會自動跳到下一行(好像是這樣子的事情)作為下一行文字的開頭,除非他們在哪一行加了一個[enter]鍵.(word即是如此)
本來我不太相信,可是當我自己開發軟體時,才發現真的是有這種情形,而且無法避免....
你們現在討論的情形,跟我當初遇到的事,有那麼一點類似...
因為看起來,在微軟的文字系統,似乎會判斷文字在同一行擠得下擠不下?
如果擠得下,就塞進去,擠不下,就拉到下一行....
樓主的情形,可能得用別的方式..來解決吧~ |
你提出來的是每一行字的最後一個字,也許還說得過去,我的現在是前面第一個字元就跳格,這樣才頭痛. |
|
回頂端 |
|
 |
foxy

註冊時間: 2007-08-16 文章: 258 來自: 泰國
第 36 樓
|
發表於: 星期日 十一月 21, 2010 3:32 pm 文章主題: |
|
|
把報表上的欄位加寬,或者把報表刪除重新做,欄位也重新加入, 切記不要從原來報表複製 _________________ 進銷存+生產製造+會計+員工薪資+CRM+POS零售+餐廳手機app+電商手機app+電商網站,物流系統. 正/簡體中文,英,日,泰,緬甸文. MS SQL Server + 前台 VFP + PHP 網站 + Flutter 手機 App, 都共享 MS SQL Server的資料. www.foxacc.com LINE: mike-lm |
|
回頂端 |
|
 |
區榮熾
註冊時間: 2005-11-14 文章: 191
第 37 樓
|
發表於: 星期日 十一月 21, 2010 3:46 pm 文章主題: |
|
|
xjliaos 寫到: | 不好意思,早上出差了.
現在按你的做法改了,跟字元沒有關系.
說明: 當一行能夠顯示全部資料的就不會跳格 |
請將報表欄寬收縮到比你資料小(即如資料"你 123456789"是12位數,就縮到8位,欄寬是8位,資料12位,應該有4位伸展到下一行)
因你圖的欄內尚有空白就換行了,會不會造成電腦計算上的誤解,請再如上述測試吧. |
|
回頂端 |
|
 |
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 38 樓
|
發表於: 星期日 十一月 21, 2010 3:57 pm 文章主題: |
|
|
請看附圖 |
|
回頂端 |
|
 |
區榮熾
註冊時間: 2005-11-14 文章: 191
第 39 樓
|
發表於: 星期日 十一月 21, 2010 4:12 pm 文章主題: |
|
|
我投降了..........(試最後的方法: 請將資料排列設定成靠右,讓電腦從右算起)
你的..........各項設定都正確,欄寬也縮小就是要伸展,也重做了報表欄,就是不服從 指揮
希望其他網友伸伸手幫助吧!
區榮熾 在 星期日 十一月 21, 2010 4:22 pm 作了第 1 次修改 |
|
回頂端 |
|
 |
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 40 樓
|
發表於: 星期日 十一月 21, 2010 4:15 pm 文章主題: |
|
|
一起再想辦法,日后大家都會遇到這种問題的 |
|
回頂端 |
|
 |
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 41 樓
|
發表於: 星期日 十一月 21, 2010 5:30 pm 文章主題: |
|
|
假設報表的欄位寬度是8
"你123456789" 印出結果會變成 "你"+CHR(13)+"123456789"
而且已知只要需輸出欄位長度不超過8就不會被中文數字強迫換行
那就處理一下字串
IIF(LEN("你123456789") > 8 , "你123456"+CHR(13)+"789","你123456789") |
|
回頂端 |
|
 |
區榮熾
註冊時間: 2005-11-14 文章: 191
第 42 樓
|
發表於: 星期日 十一月 21, 2010 5:55 pm 文章主題: |
|
|
LiuRambo 寫到: | 假設報表的欄位寬度是8
"你123456789" 印出結果會變成 "你"+CHR(13)+"123456789"
而且已知只要需輸出欄位長度不超過8就不會被中文數字強迫換行
那就處理一下字串
IIF(LEN("你123456789") > 8 , "你123456"+CHR(13)+"789","你123456789") |
樓主的主題就是要字串長度超出欄寬就要伸展成下行.
請再詳看欄主秀出的畫面,就是中文佔1行,其他到下行.
現在的節骨眼就是為什麼電腦不服從指揮,自作主張的把中英數分行處理?
樓主也說過其資料的長度及方式都不是一定的.
至於中英數輸入的方法方式,在前面數樓中有細述,都由樓主測試過...........沒輒了
換人做做看.......... |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 43 樓
|
發表於: 星期日 十一月 21, 2010 6:33 pm 文章主題: |
|
|
[quote="xjliaos你提出來的是每一行字的最後一個字,也許還說得過去,我的現在是前面第一個字元就跳格,這樣才頭痛.[/quote]
我講的是一個概念,跟你的情形是一樣,只是說的是標點符號
你的情形,很明顯地是vfp把中文(有特殊控制碼的字)當作一個部份的字來處理,數字當作另一部份來處理.所以當電腦認為空間擠不下時,就把數字往下擠.
情形不同,但是我認為結論是一樣的....
當然,我的回文對你的現狀是沒有幫助的...
所以請不用在意我在說什麼,看看就好..無需再回文,感謝~ _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
xjliaos
註冊時間: 2007-11-20 文章: 87 來自: guan dong
第 44 樓
|
發表於: 星期一 十一月 22, 2010 12:24 am 文章主題: |
|
|
大家有什么都可以说出来,其实有问题能一起商讨,一起去解决,这是一件很有意义的事,这几天为了这个问题整天都在思考 |
|
回頂端 |
|
 |
區榮熾
註冊時間: 2005-11-14 文章: 191
第 45 樓
|
發表於: 星期一 十一月 22, 2010 10:52 am 文章主題: |
|
|
xjliaos 寫到: | 大家有什么都可以说出来,其实有问题能一起商讨,一起去解决,这是一件很有意义的事,这几天为了这个问题整天都在思考 |
你說的觀念非常正確,大家也都是認同這種思想,才會集思廣益,腦力激盪的為有需要的人,解決..........
不過,這次你的問題,大家都很用心的去思索,但都沒幫上手,所以的看法是: 這是個案,而且是僅有的.........不知你有無重新編製報表檔? (這麼的做法是讓新的程式在新的環境內執行,避開那有問題的執行環境,多數人也都是這樣處理問題程式的通用方式)
自有的問題個案,別人沒幫上忙時就要靠自己另囉! |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|