成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

DBF表格損壞如何修復(fù)

介紹Foxpro數(shù)據(jù)庫.DBF文件結(jié)構(gòu) 首先,讓我們簡單介紹一下Foxpro數(shù)據(jù)庫.DBF文件的結(jié)構(gòu)。該文件由頭記錄和數(shù)據(jù)記錄組成,頭記錄定義了該DBF的結(jié)構(gòu),并包含與該庫相關(guān)的其他信息。頭記錄

介紹Foxpro數(shù)據(jù)庫.DBF文件結(jié)構(gòu)

首先,讓我們簡單介紹一下Foxpro數(shù)據(jù)庫.DBF文件的結(jié)構(gòu)。該文件由頭記錄和數(shù)據(jù)記錄組成,頭記錄定義了該DBF的結(jié)構(gòu),并包含與該庫相關(guān)的其他信息。頭記錄從文件位置0字節(jié)開始。數(shù)據(jù)庫頭部幾個(gè)關(guān)鍵字節(jié)含義如下:(注:存儲(chǔ)整數(shù)時(shí)低位字節(jié)在前)

  • 字節(jié)偏移說明
  • 0 庫文件的版本類型
  • 1-3 近更新的日期(YYMMDD)
  • 4-7 庫文件中記錄的個(gè)數(shù)
  • 8-9 第一條記錄的起始位置
  • 10-11 一條記錄的長度(包括刪除標(biāo)記)

更詳細(xì)的內(nèi)容可以參考相關(guān)部門的書籍或程序開頭的注釋部分。

修復(fù)DBF表格的兩種方法

方法一:使用PCTools、NU的Diskedit等工具軟件進(jìn)行恢復(fù)

運(yùn)行PCTools,選中無法打開的數(shù)據(jù)庫,按E進(jìn)入編輯功能,按F1切換顯示模式。按F3進(jìn)行編輯,將開始的第5個(gè)字節(jié)值減1,按F5存儲(chǔ),然后退出PCTools,啟動(dòng)Foxpro,發(fā)現(xiàn)被破壞的數(shù)據(jù)庫可以打開使用了。

由于許多操作者并不一定熟悉如何使用這些工具,因此我建議大家可以用比較熟悉的Excel程序根據(jù)以下步驟來進(jìn)行數(shù)據(jù)庫的恢復(fù)。

方法二:使用Excel進(jìn)行恢復(fù)

啟動(dòng)Excel,選擇“打開”按鈕,出現(xiàn)打開對(duì)話框,在打開文件類型中選擇Dbase/Foxpro(*.DBF)文件類型,再選中被破壞的數(shù)據(jù)庫打開,這時(shí)不要做更改,只選擇“保存”按鈕,會(huì)出現(xiàn)“另存為”對(duì)話框,仍選擇以原來文件名保存,會(huì)提示“文件已經(jīng)存在,是否替換已有文件?”,選擇“是”。然后選擇“文件”菜單上的“關(guān)閉”,會(huì)出現(xiàn)提示“數(shù)據(jù)庫文件不是Excel格式,要保留修改嗎?要保存為Excel格式,單擊是”,然后在保存類型下拉列表框選Excel工作簿;要用現(xiàn)有格式保存并替換原來的文件,單擊是,然后單擊保存;要在關(guān)閉文件時(shí)維持現(xiàn)有格式并不作保存,單擊否。

由于我們并沒有對(duì)數(shù)據(jù)庫的記錄進(jìn)行改動(dòng),只是為了恢復(fù)數(shù)據(jù)庫,所以選擇最后一項(xiàng)“在關(guān)閉文件時(shí)維持現(xiàn)有格式并不作保存”,因此單擊“否”,退出Excel。啟動(dòng)Foxpro,再次打開數(shù)據(jù)庫文件,發(fā)現(xiàn)數(shù)據(jù)庫文件已可以被打開了,但是觀察數(shù)據(jù)庫的結(jié)構(gòu),會(huì)發(fā)現(xiàn)數(shù)據(jù)庫結(jié)構(gòu)中的索引不見了,不過數(shù)據(jù)庫的索引文件還存在。我們只需要給數(shù)據(jù)庫Add索引,并選擇原來的索引文件Open即可。添加索引文件后退出數(shù)據(jù) 庫結(jié)構(gòu)設(shè)置,并對(duì)數(shù)據(jù)庫重新索引一下,就可以繼續(xù)使用原來被破壞的數(shù)據(jù)庫了。

標(biāo)簽: