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

請問文字檔不等長欄位如何打開?

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
TPECI



註冊時間: 2004-07-22
文章: 17


第 1 樓

發表發表於: 星期四 七月 22, 2004 3:07 pm    文章主題: 請問文字檔不等長欄位如何打開? 引言回覆

有些文字檔每筆Record不等長, 欄位間以;隔開, 請問在VFP如何讀進或寫出這種檔案?
回頂端
檢視會員個人資料 發送私人訊息
BIN



註冊時間: 2004-07-22
文章: 94
來自: Tainan, Taiwan

第 2 樓

發表發表於: 星期四 七月 22, 2004 3:24 pm    文章主題: 引言回覆

如果每筆Record皆為固定數目欄位的話,可以參考下面這個指令...
APPEND FROM myfile.txt WITH CHARACTER ";"
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
elleryq



註冊時間: 2007-06-21
文章: 768


第 3 樓

發表發表於: 星期五 七月 23, 2004 8:51 am    文章主題: 引言回覆

用 fopen(), fread()
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
fash



註冊時間: 2004-07-12
文章: 5


第 4 樓

發表發表於: 星期三 九月 01, 2004 10:13 am    文章主題: 引言回覆

再請教一下,在文字檔裡我是以","來作為分隔符號....
因為文字檔裡有某蘭位是空字串...
我匯進來的結果是FOXPRO好像會把空字串當成沒有,而直接跳到下一欄位做匯入動作..
我指令是用APPEND FROM ? DELIMITED WITH ,

在文字編輯器裡我將空字串裡的半型空白轉成全型空白,就可以解決上面直接跳過問題...
但是我必需要先在文字編輯器裡做半型空白轉全型空白的動作...
如果我不想做空白轉換動作...
該怎麼解決半型空白匯不進FOXPRO?
附上我資料的SAMPLE

黃思涵,0921548652,A14004-8-31,A14004-9-8,        ,99,1
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
小桑•無痕



註冊時間: 2003-07-08
文章: 304
來自: Tainan, Taiwan

第 5 樓

發表發表於: 星期三 九月 01, 2004 11:01 am    文章主題: 引言回覆

CLEAR
CLEAR ALL
CLOSE DATABASE ALL
CREATE TABLE BB FREE (BB01 C(10),BB02 C(10),BB03 C(16),BB04 C(16),BB05 C(20),BB06 N(6,0),BB07 N(1,0))
APPEND FROM BB.TXT DELIMITED WITH CHARACTER ","
BROWSE
USE IN BB
DELETE FILE BB.DBF
---------------------------------------------------------------
BB.TXT
黃思涵1,0921548652,A14004-8-31,A14004-9-8,,99,1
黃思涵2,0921548652,A14004-8-31,A14004-9-8,,99,1
黃思涵3,0921548652,A14004-8-31,A14004-9-8,,99,1

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
fash



註冊時間: 2004-07-12
文章: 5


第 6 樓

發表發表於: 星期三 九月 01, 2004 12:20 pm    文章主題: 引言回覆

哇~~~超感激小桑大大的....
原來是我的指令出了問題...
怪不得我怎麼試都不行,還想說要不要把分隔符號改成TAB咧!!

不過恕我程度差....
我想請問"CHARACTER"這個關鍵字....
它的用意是什麼?
(以APPEND FROM BB.TXT DELIMITED WITH CHARACTER "," 為例)
是用來跟FOXPRO講說要用","來做為欄位的分隔符號嗎?
倘若日後若用別種符號來當分隔符號的話,就不能省略這個關鍵字了,是吧?
(我的指令裡沒加進這個關鍵字以及分隔符號前後也沒引號...="=)

因為假如我把分隔符號換成TAB鍵...就不會有半型空白匯不進來的困擾說!!
APPEND FROM ? DELIMITED WITH TAB

所以我想知道差異在哪裡?
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
小桑•無痕



註冊時間: 2003-07-08
文章: 304
來自: Tainan, Taiwan

第 7 樓

發表發表於: 星期三 九月 01, 2004 3:06 pm    文章主題: 引言回覆

fash 寫到:
哇~~~超感激小桑大大的....
原來是我的指令出了問題...
怪不得我怎麼試都不行,還想說要不要把分隔符號改成TAB咧!!

不過恕我程度差....
我想請問"CHARACTER"這個關鍵字....
它的用意是什麼?
(以APPEND FROM BB.TXT DELIMITED WITH CHARACTER "," 為例)
是用來跟FOXPRO講說要用","來做為欄位的分隔符號嗎?
倘若日後若用別種符號來當分隔符號的話,就不能省略這個關鍵字了,是吧?
(我的指令裡沒加進這個關鍵字以及分隔符號前後也沒引號...="=)

因為假如我把分隔符號換成TAB鍵...就不會有半型空白匯不進來的困擾說!!
APPEND FROM ? DELIMITED WITH TAB

所以我想知道差異在哪裡?


不瞞您說....我是為了解答才去看MSDN的....
沒錯....CHARACTER "," 是告訴FoxPro用","來做為欄位的分隔符號...
詳細的用法...您可以查查MSDN.....差異在哪裡...希望您試試再告訴大家....
用力Try一下....您會發現許多新的東西.....也可以讓您從發問者便成解答者..... Rolling Eyes

- [APPEND FROM Command] ------------------------------------------------------------- [ 截至 MSDN ] ---


APPEND FROM FileName | ? [FIELDS FieldList] [FOR lExpression]
[[TYPE] [DELIMITED [WITH Delimiter | WITH BLANK | WITH TAB
| WITH CHARACTER Delimiter] | DIF | FW2 | MOD | PDOX | RPD |
SDF | SYLK | WK1 | WK3 | WKS | WR1 | WRK | CSV | XLS | XL5
[SHEET cSheetName] | XL8 [SHEET cSheetName]]] [AS nCodePage]

_________________
用力 Try 一下...可以發現很多好玩的事....
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 雅虎訊息通 MSN Messenger
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 8 樓

發表發表於: 星期三 九月 01, 2004 4:27 pm    文章主題: 引言回覆

根據MSDN 2002/JAN ,Q305931,INFO: DELIMITED WITH BLANK Behavior Differs in Various FoxPro Versions
VFP 7.0 可以以
COPY TO XXXXXXX DELIMITED WITH BLANK WITH CHARACTER ,
方式產生像
黃思涵1,0921548652,A14004-8-31,A14004-9-8,,99,1
的資料,
似乎VB的MDB轉TXT就是這樣的格式,
標準的VFP CSV 格式是
"黃思涵1","0921548652","A14004-8-31","A14004-9-8","","99","1"

但這樣的語法在 VFP 3.0-6.0 皆會產生[語法錯誤]

MSDN指出COPY TO ... DELIMITED WITH BLANK 有這樣的現象.
但是其他有DELIMITED WITH BLANK 的語法,我就沒有測試了.

這是和另外一家軟體公司(用VB)合作開發時所發現的,
小心陷阱!!

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

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

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


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