就我個人而言,我從來不喜歡內置的DBF到CSV轉換器。他們似乎總是做我不希望他們做的事情。所以我只寫了我自己的。這是一些讓你開始的代碼。
LOCAL lnFields
SELECT DBF
lnFieldCount = AFIELDS(laFields)
lnHandle = FOPEN("filename.csv", 1)
ASSERT lnHandle > 0 MESSAGE "Unable to create CSV file"
SCAN
lcRow = ""
FOR lnFields = 1 TO lnFieldCount
IF INLIST(laFields[lnFields,2], 'C', 'M')
lcRow = lcRow + IIF(EMPTY(lcRow), "", ",") + '"' + ;
STRTRAN(EVALUATE(laFields[lnFields,1]),'"', '""') + '"'
ELSE
lcRow = lcRow + IIF(EMPTY(lcRow), "", ",") + ;
TRANSFORM(EVALUATE(laFields[lnFields,1]))
ENDIF
ENDFOR
FWRITE(lnHandle, lcRow)
ENDSCAN
FCLOSE(lnHandle)
以什麼方式輸出「搞砸」?你可以發佈樣本嗎?遊標的結構是什麼? – LAK
感謝您的回答,日期是空白的,所有數值都爲0(除了某些...爲什麼我不知道)以及跳過記錄(有時)。所以我認爲在這個版本(7舊版本)中沒有修復一些bug,除非你有一個可以拯救我的生命的魔法解決方案,否則我們無法做任何事情:) – user1327073
奇怪。我沒有試用版本7,只有VFP 9 SP2,它對我來說工作正常。 – LAK