討論區快速選單
知識庫快速選單
程式設計俱樂部Facebook粉絲團 CSSLP認證,將資安落實在軟體開發中 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
FoxPro DBF 轉出資料筆數限制
更改我的閱讀文章字型大小
作者 : avt_jesse(jesse)
[ 貼文 1 | 人氣 3581 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/3/4 下午 01:41:13
請問各位高手

問一個很笨的問題
小弟使用FoxPro5.0
DBF 轉出資料至Ms.Excel 每次只能匯出16383筆
有方法可解嗎???????
作者 : chinkuo(c)
[ 貼文 1 | 人氣 3 | 評價 20 | 評價/貼文 20 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人avt_jesse註記此篇回應為很有道理 2005/3/9 下午 12:37:03
您可以
  1.先轉成文字檔後, 再由 excel 讀取 (欄位之間可以先用其他特殊字元做區分, 再轉到 excel 時, 指定這個特殊字元, 就可以分出欄位)

  2. 利用 access 連結 dbf 後, 再複製貼到 excel 即可

   3. 最後比較麻煩的是, 直接在 foxpro 中連結 excel, 再逐欄逐列寫入, 非常慢咧!

至於只能 16383 左右的資料, 從早期就如此, 到現在仍未改善.....
作者 : jaichai(jaichai)
[ 貼文 78 | 人氣 47 | 評價 300 | 評價/貼文 3.85 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人avt_jesse註記此篇回應為很有道理 2005/4/8 下午 10:49:58
小弟的做法如下,請參考.
計算資料庫有多少筆資料,再算出分多少的 EXCEL 檔輸出.
作者 : 215001(Danny)
[ 貼文 13 | 人氣 710 | 評價 30 | 評價/貼文 2.31 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人avt_jesse註記此篇回應為最佳解答 2005/4/22 上午 10:58:57
>> 16383 列資料

那是因為 Excel 4.0 的檔案格式只能容許16383列資料,
可於Excel 測試,於第17000列輸入資料,存檔成 Excel4.0 格式後,關閉檔案,再開啟檔案,16384列以後的資料都會不見


VFP6 以後,轉檔有增加 TYPE XL5 及 XL8 可用

作者 : ruby_chen(ruby)
[ 貼文 10 | 人氣 86 | 評價 40 | 評價/貼文 4 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人avt_jesse註記此篇回應為很有道理 2005/5/18 下午 12:30:15
尚有一方法,使用COPY TO xxx.csv DELIMITED WITH CHARACTER ',',副檔名為csv,則可用excel直接開啟,若還是想存成xls,就另存新檔即可
ps:最多可存65536筆,超過請先切割檔案
作者 : abillh8(william)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/2/6 上午 07:46:36
如何解決foxpro資料庫存到1.3g的空間之後就不能再加入任何一比資料?
s/william
作者 : wiselou(Wisely)
[ 貼文 18 | 人氣 1 | 評價 20 | 評價/貼文 1.11 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/4/8 上午 10:44:40
DBF 的檔案大小限制為2GB,如果需要儲存大於2Gb的檔案,建議適當切割資料,或者改用其他資料庫。
作者 : danielkao(kao7288)
[ 貼文 1 | 人氣 5 | 評價 10 | 評價/貼文 10 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/10/22 下午 10:19:40
Excel 本身就有筆數之限制, 所以VFp 要轉資料即無法全部轉出, 只能用程式控制將其分為多檔方式, 以下為本人所設計 function

Function CopyToXls
LPARAMETERS X_File
ON Error Do ErrHead With Error(),Message(),Program(),Sys(16),LineNo(),Message(1)
lcReturn = 0
K2_File = ""
IF Right(X_File, 4) = ".XLS"
K_File = X_File
K2_File = Left(X_File, Len(X_File) - 4)
ELSE
IF Right(X_File, 1) = "."
K_File = X_File + "XLS"
K2_File = Left(X_File, Len(X_File) - 1)
ELSE
K2_File = X_File
K_File = X_File + ".Xls"
ENDIF
ENDIF
ERASE &K_File.
IF lcReturn = 0
RR = RecCount()
LOO = 16380
If RR > LOO
II = Int(RR / LOO + .999999)
POI_File = ""
For LJ = 1 To II
LN1 = (Lj - 1) * LOO + 1
Ln2 = Ln1 + LOO - 1
If LJ = 1
H_F = K_File
Else
F_PP = Ntoc(Lj, 2)
H_F = K2_File + F_PP + ".Xls"
EndIf
COPY To &H_F. Xl5 For Between(Recno(), Ln1, Ln2)
If ! Empty(POI_File)
POI_File = POI_File + ", "
EndIf
POI_File = POI_File + H_F
EndFor
MESSAGEBOX("已轉 Excel 檔, 檔名" + POI_File + " !!", 0, "訊息")
Else
COPY To &X_File. Xl5
MESSAGEBOX("已轉 Excel 檔, 檔名" + X_File + ".Xls !!", 0, "訊息")
EndIf
ENDIF
ON Error

 板主 : 徵求中
 > Visual Foxpro - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Visual Foxpro - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Visual Foxpro
1 小賴 900 
2 syntech 300 
3 jaichai 220 
4 小蜜蜂 150 
5 ruby 40 
6 superylc 40 
7 daniel 30 
8 Snaking 30 
9 Danny 30 
10 深山 30 
Visual Foxpro
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.09375