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

資料表格檔及FPT修補方式

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



註冊時間: 2014-07-20
文章: 190


第 1 樓

發表發表於: 星期五 九月 01, 2017 6:42 am    文章主題: 資料表格檔及FPT修補方式 引言回覆

欄位名稱超過 10 byte 未測
**
** 全部為 256 進位法
** DBF
** 第 1 應該是檔案類別 48 (DBF)
** 第 2~4 檔案建檔日期
** 第 2 西元年 後 2 位
** 第 3 月
** 第 4 日
** 第 5~8 資料筆數 由前往後 1000 ->1筆
** 第 9~10 前置總 byte 數(截至記錄前的長度)
** 第 11~14 總欄位長度(刪除標記 1 byte + 各欄位長)
** 第 29 CHR(0) 無索引檔 , CHR(1) 有索引檔 , CHR(2) 有MEMO檔 , CHR(3) 有索引及MEMO檔
** 第 30 CHR(120)
** 第 31~32 CHR(0) 2 byte
** 第 33 欄位名稱預留長度 10 byte +CHR(0)+欄位型態 1 byte+啟始總欄位長度位置 4 byte+欄位長度 1 byte,
** 小數點 1 byte+CHR(0) 14 byte (共 32 byte)
** 例如 第1個欄位長度12 啟始位置1,欄位2啟始位置為12+1=13...
** 欄位截止 CHR(13)+CHR(0) 7 byte( 共 8 byte)+CHR(0) 256 byte
** 以上總長度登錄在第 9~10
**
** 第 9~10 (換算後-256-8-32)/32=欄位數
**
** 記錄第1個位置 ' ' OR '*' 刪除記號+欄位長(欄位總長度-1)
** 檔案截止 CHR(26)
*****************
** FPT
** 第 1~4 由後往前 8+(總資料長度/64) 因為前置共 512 byte,是 64 的 8 倍
** 第 8 資料長度以 64 為一個基數
** 第 9~512 CHR(0) 此為無任何資料的基本格式
**
** 513 開始資料長度以 64 的倍數計算 , CELING((資料長度+Cool/64)*64
** 第 1~4 0001
** 第 5~8 0002 內容長度 例如:AB 共 2 byte,ABCD 第 5~8 為 0004
** 第 9~64~128~192... 資料內容 若資料長度+8不是64的倍數要用CHR(0)補足為64的倍數!!
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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