ไฟล์นามสกุล DBF คืออะไร? .DBF คืออะไร และวิธีการเปิดไฟล์ DBF

หากคุณได้ติดตั้งบนคอมพิวเตอร์ของคุณ โปรแกรมป้องกันไวรัสสามารถ สแกนไฟล์ทั้งหมดบนคอมพิวเตอร์ของคุณ รวมถึงแต่ละไฟล์แยกกัน- คุณสามารถสแกนไฟล์ใดก็ได้โดยคลิกขวาที่ไฟล์แล้วเลือกตัวเลือกที่เหมาะสมเพื่อสแกนไฟล์เพื่อหาไวรัส

ตัวอย่างเช่นในรูปนี้จะเน้นไว้ ไฟล์ my-file.dbfจากนั้นคุณจะต้องคลิกขวาที่ไฟล์นี้แล้วเลือกตัวเลือกในเมนูไฟล์ "สแกนด้วย AVG"- เมื่อคุณเลือกตัวเลือกนี้ AVG Antivirus จะเปิดและสแกนไฟล์เพื่อหาไวรัส


บางครั้งอาจเกิดข้อผิดพลาดตามมา การติดตั้งซอฟต์แวร์ไม่ถูกต้องซึ่งอาจเกิดจากปัญหาที่พบในระหว่างขั้นตอนการติดตั้ง สิ่งนี้อาจรบกวนระบบปฏิบัติการของคุณ เชื่อมโยงไฟล์ DBF ของคุณกับเครื่องมือแอปพลิเคชันที่ถูกต้องซึ่งมีอิทธิพลต่อสิ่งที่เรียกว่า "การเชื่อมโยงนามสกุลไฟล์".

บางครั้งก็เรียบง่าย ติดตั้ง Microsoft Excel ใหม่อาจแก้ปัญหาของคุณโดยการเชื่อมโยง DBF กับ Microsoft Excel อย่างถูกต้อง ในกรณีอื่น ปัญหาเกี่ยวกับการเชื่อมโยงไฟล์อาจเป็นผลมาจาก การเขียนโปรแกรมซอฟต์แวร์ที่ไม่ดีนักพัฒนาซอฟต์แวร์และคุณอาจต้องติดต่อนักพัฒนาเพื่อขอความช่วยเหลือเพิ่มเติม


คำแนะนำ:ลองอัปเดต Microsoft Excel เป็นเวอร์ชันล่าสุดเพื่อให้แน่ใจว่าคุณได้รับการแก้ไขและอัปเดตล่าสุด


สิ่งนี้อาจดูเหมือนชัดเจนเกินไปแต่บ่อยครั้ง ไฟล์ DBF เองอาจทำให้เกิดปัญหา- หากคุณได้รับไฟล์ผ่านไฟล์แนบอีเมลหรือดาวน์โหลดจากเว็บไซต์ และกระบวนการดาวน์โหลดถูกขัดจังหวะ (เช่น ไฟฟ้าดับหรือเหตุผลอื่น ๆ) ไฟล์อาจเสียหาย- หากเป็นไปได้ ให้ลองรับสำเนาใหม่ของไฟล์ DBF แล้วลองเปิดใหม่อีกครั้ง


อย่างระมัดระวัง:ไฟล์ที่เสียหายอาจทำให้เกิดความเสียหายต่อมัลแวร์ก่อนหน้าหรือที่มีอยู่ในพีซีของคุณได้ ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องทำให้คอมพิวเตอร์ของคุณทันสมัยอยู่เสมอด้วยโปรแกรมป้องกันไวรัสที่ทันสมัย


หากไฟล์ของคุณเป็น DBF ที่เกี่ยวข้องกับฮาร์ดแวร์บนคอมพิวเตอร์ของคุณเพื่อเปิดไฟล์ที่คุณอาจต้องการ อัพเดตไดรเวอร์อุปกรณ์ที่เกี่ยวข้องกับอุปกรณ์นี้

ปัญหานี้ มักจะเกี่ยวข้องกับประเภทไฟล์สื่อซึ่งขึ้นอยู่กับการเปิดฮาร์ดแวร์ภายในคอมพิวเตอร์ได้สำเร็จ เช่น การ์ดเสียงหรือการ์ดแสดงผล- เช่น หากคุณพยายามเปิดไฟล์เสียงแต่เปิดไม่ได้ คุณอาจต้องเปิดไฟล์ดังกล่าว อัพเดตไดรเวอร์การ์ดเสียง.


คำแนะนำ:หากเมื่อคุณพยายามเปิดไฟล์ DBF ที่คุณได้รับ ข้อความแสดงข้อผิดพลาดของไฟล์ .SYSปัญหาอาจจะเกิดขึ้น เกี่ยวข้องกับไดรเวอร์อุปกรณ์ที่เสียหายหรือล้าสมัยที่ต้องได้รับการปรับปรุง กระบวนการนี้สามารถทำได้ง่ายขึ้นโดยใช้ซอฟต์แวร์อัพเดตไดร์เวอร์ เช่น DriverDoc


หากทำตามขั้นตอนแล้วไม่สามารถแก้ปัญหาได้และคุณยังคงประสบปัญหาในการเปิดไฟล์ DBF ซึ่งอาจเนื่องมาจาก ขาดทรัพยากรระบบที่มีอยู่- ไฟล์ DBF บางเวอร์ชันอาจต้องใช้ทรัพยากรจำนวนมาก (เช่น หน่วยความจำ/RAM, พลังการประมวลผล) เพื่อเปิดบนคอมพิวเตอร์ของคุณอย่างเหมาะสม ปัญหานี้เกิดขึ้นค่อนข้างบ่อยหากคุณใช้ฮาร์ดแวร์คอมพิวเตอร์ที่ค่อนข้างเก่าและในขณะเดียวกันก็ใช้ระบบปฏิบัติการที่ใหม่กว่ามาก

ปัญหานี้อาจเกิดขึ้นเมื่อคอมพิวเตอร์มีปัญหาในการติดตามงานเนื่องจากระบบปฏิบัติการ (และบริการอื่นๆ ที่ทำงานอยู่เบื้องหลัง) อาจ ใช้ทรัพยากรมากเกินไปในการเปิดไฟล์ DBF- ลองปิดแอปพลิเคชันทั้งหมดบนพีซีของคุณก่อนที่จะเปิดไฟล์ฐานข้อมูล การเพิ่มทรัพยากรที่มีอยู่ทั้งหมดบนคอมพิวเตอร์ของคุณจะเป็นเงื่อนไขที่ดีที่สุดในการพยายามเปิดไฟล์ DBF


ถ้าคุณ ทำตามขั้นตอนทั้งหมดที่อธิบายไว้ข้างต้นเรียบร้อยแล้วและไฟล์ DBF ของคุณยังคงเปิดไม่ได้ คุณอาจต้องเรียกใช้ อัพเดตอุปกรณ์- ในกรณีส่วนใหญ่ แม้ว่าจะใช้ฮาร์ดแวร์เวอร์ชันเก่า พลังการประมวลผลก็ยังเพียงพอสำหรับแอปพลิเคชันผู้ใช้ส่วนใหญ่ (เว้นแต่ว่าคุณกำลังทำงานที่ต้องใช้ CPU จำนวนมาก เช่น การเรนเดอร์ 3D การสร้างแบบจำลองทางการเงิน/วิทยาศาสตร์ หรือ งานมัลติมีเดียเข้มข้น) ดังนั้น, เป็นไปได้ว่าคอมพิวเตอร์ของคุณมีหน่วยความจำไม่เพียงพอ(โดยทั่วไปเรียกว่า "RAM" หรือหน่วยความจำเข้าถึงโดยสุ่ม) เพื่อทำหน้าที่เปิดไฟล์

ส่วนขยาย DBF แบ่งออกเป็นสองประเภทหลัก:

  • รูปแบบ DBF (เต็ม. ข้อมูลอัจฉริยะตามข้อมูล) โดยทั่วไปใช้เป็นไฟล์ฐานข้อมูลในแอปพลิเคชันซอฟต์แวร์ส่วนใหญ่ ส่วนขยายนี้ใช้อย่างมีประสิทธิภาพเป็นวิธีมาตรฐานในการจัดเก็บและส่งข้อมูลในรูปแบบของระบบจัดการฐานข้อมูล (DBMS) สเปรดชีต ฯลฯ

เป็นเวลานานแล้ว (ตั้งแต่ปี 1980) รูปแบบการนำเสนอข้อมูลนี้ (รู้จักกันในชื่อ Dbase) เป็นหนึ่งในรูปแบบที่ได้รับความนิยมมากที่สุดสำหรับไมโครคอมพิวเตอร์ DBMS รวมถึงซอฟต์แวร์และฮาร์ดแวร์ที่เกี่ยวข้อง รวมถึง Apple, UNIX และ IBM PC

โครงสร้างของไฟล์ DBF มาตรฐานจะขึ้นอยู่กับสเปรดชีตที่มีช่องข้อมูลที่มีความยาวคงที่ ส่วนหัว และบันทึกตามจริงจำนวนหนึ่ง ฟิลด์แรกสุดคือชุดของข้อมูลที่มีโครงสร้างซึ่งมีข้อมูลเกี่ยวกับการลบบันทึก (สัญลักษณ์ "เครื่องหมายดอกจัน") เป็นที่น่าสังเกตว่าหลังจากลบรายการใดรายการหนึ่งแล้ว จะสามารถกู้คืนหรือลบได้อย่างถาวร

  • ส่วนขยาย DBF ซึ่งเป็นไฟล์มุมมองตารางฐานข้อมูล Oracle เนื่องจากเป็น DBMS เชิงวัตถุ รูปแบบนี้จึงเป็นสากลสำหรับแอปพลิเคชัน และสามารถใช้งานได้อย่างมีประสิทธิภาพเท่าเทียมกันทั้งบนระบบปฏิบัติการ Windows และ Unix ข้อมูลในไฟล์ DBF ดังกล่าวจะถูกจัดเก็บในรูปแบบของ “พื้นที่ตาราง” ที่สร้างขึ้นโดยคำสั่ง Oracle CREATE/ALTER TABLESPACE ที่ผสานรวม

รูปแบบนี้มีการออกแบบและการปรับเปลี่ยนที่แตกต่างกันมากมาย ซึ่งบางครั้งก็เข้ากันไม่ได้ด้วยซ้ำ ตัวอย่างเช่น DBF ซึ่งพัฒนาโดย ESRI นั้นอยู่ไกลจากการนำเสนอ DBMS ทั่วไป และเป็นชุดของข้อมูลเชิงพื้นที่ในระบบสารสนเทศทางภูมิศาสตร์
ดังนั้นจึงไม่มีมาตรฐานเดียว (เทคโนโลยี) สำหรับการนำเสนอรูปแบบ DBF สิ่งนี้สร้างปัญหาบางอย่างให้กับผู้ใช้ในการเปิดและแก้ไขไฟล์ บางครั้งส่วนขยาย DBF จะมาพร้อมกับไฟล์ที่ใช้งานไม่ได้แบบสแตนด์อโลน เป็นไฟล์เสริมและสามารถเปิดได้ร่วมกับ DBF เท่านั้น

โปรแกรมสำหรับเปิดไฟล์ DBF

ขึ้นอยู่กับการใช้งานและขอบเขตของการใช้งานจริง ส่วนขยาย DBF สามารถสร้างขึ้นและแก้ไขโดยแอพพลิเคชั่นซอฟต์แวร์ต่อไปนี้:

  • ระบบปฏิบัติการ Windows ใช้ dBase, Microsoft Access, Microsoft Excel, Microsoft Visual FoxPro, Microsoft Works, Corel Quattro Pro, Apache OpenOffice, HiBase Group DBF Viewer, Astersoft DBF Manager, DBF Viewer Plus, DBFShow, DBF Navigator, WinDBFView, Sage ACT, CGF Shop ศูนย์การจัดการข้อมูล, OpenOffice.org Calc, ArcGIS, Arago, AbacusLaw, CA-dBFast, Wordtech, Alpha Five, NovaBACKUP, The Network Diary, FLARE, ACDSee;
  • บน Mac OS Planamesa NeoOffice, Apache OpenOffice, OpenOffice.org Calc สามารถใช้ได้
  • บน Linux: Apache OpenOffice, มัลติซอฟต์ Flagship

หากมีข้อผิดพลาดเกิดขึ้นเมื่อเปิดส่วนขยาย DBF สาเหตุอาจมีดังต่อไปนี้:

  • ไฟล์เสียหายหรือติดไวรัส
  • ไฟล์ไม่เกี่ยวข้องกับรีจิสทรีระบบปฏิบัติการ (เลือกแอปพลิเคชันที่ไม่ถูกต้องสำหรับการเล่นหรือไม่ได้ติดตั้งปลั๊กอินเฉพาะ)
  • อุปกรณ์หรือทรัพยากรระบบปฏิบัติการไม่เพียงพอ
  • ไดรเวอร์เสียหายหรือล้าสมัย

การแปลง DBF เป็นรูปแบบอื่น

ในแต่ละกรณี โครงสร้างและขอบเขตการใช้งานจริงของส่วนขยาย DBF จะไม่ซ้ำกัน ในการแปลงรูปแบบ เป็นเรื่องปกติที่จะใช้ผลิตภัณฑ์ซอฟต์แวร์ที่ใช้ในการสร้าง

อย่างไรก็ตาม วิธีที่ได้รับความนิยมมากที่สุดในการแปลไฟล์คือการแปลง DBF เป็น . MDB - รูปแบบสเปรดชีต ไมโครซอฟต์ แอคเซส- ด้วยตัวแปลงแบบรวมที่ทรงพลังพอสมควร Access จึงสามารถส่งข้อมูลได้โดยแทบไม่สูญเสียหรือเสียหาย

การแปลงส่วนขยาย DBF เป็นรูปแบบอื่นนั้นไม่ได้เกิดขึ้นจริง

ทำไมต้อง DBF และข้อดีของมันคืออะไร?

ส่วนขยาย DBF เป็นหนึ่งในรูปแบบที่ได้รับความนิยมและเป็นที่ต้องการมากที่สุดสำหรับการจัดเก็บและส่งข้อมูลในรูปแบบของระบบการจัดการฐานข้อมูล (DBMS) สเปรดชีต ฯลฯ

ไฟล์นี้สามารถมีการออกแบบและการแก้ไขที่แตกต่างกันได้หลากหลาย ซึ่งบางครั้งก็เข้ากันไม่ได้ด้วยซ้ำ

สำหรับการประมวลผลและการแก้ไขรูปแบบคุณภาพสูง ขอแนะนำให้ใช้แอปพลิเคชันซอฟต์แวร์ที่ใช้สร้างไฟล์อย่างเคร่งครัด

ตาราง dBASE: โครงสร้างไฟล์ .DBF

DBF - รูปแบบการจัดเก็บข้อมูลใช้เป็นหนึ่งในวิธีมาตรฐานในการจัดเก็บและส่งข้อมูลโดยระบบจัดการฐานข้อมูล สเปรดชีต ฯลฯ

ไฟล์ DBF ถูกแบ่งออกเป็นส่วนหัวซึ่งเก็บข้อมูลเกี่ยวกับโครงสร้างของฐานข้อมูล (ในเวอร์ชันใหม่ - และเกี่ยวกับคุณสมบัติอื่น ๆ เช่นโค้ดเพจที่ใช้) และจำนวนบันทึกและในความเป็นจริงแล้ว พื้นที่ข้อมูล ซึ่งเป็นตารางบันทึกความยาวคงที่ที่จัดเรียงตามลำดับ ในทางกลับกันบันทึกจะถูกแบ่งออกเป็นเขตข้อมูลและมีความยาวคงที่ด้วย

ฟิลด์แรกจะเป็นเครื่องหมายการลบเสมอ (1 ไบต์) หากเท่ากับ 2A16 (เครื่องหมายดอกจัน) จะถือว่าบันทึกถูกทำเครื่องหมายเพื่อลบ บันทึกที่ถูกลบสามารถกู้คืนหรือลบออกทางกายภาพได้โดยดำเนินการบรรจุ (คำสั่ง PACK xBase)

ไฟล์อื่นสามารถเชื่อมโยงกับไฟล์ DBF - .DBT (dBase III, IV, ปัตตาเลี่ยน), .เอฟพีที ( FoxBASE/FoxPro) และในบางกรณี บางส่วนได้รับการออกแบบมาเพื่อจัดเก็บวัตถุขนาดใหญ่ที่มีความยาวผันแปรได้ ไฟล์ .DBT/.FPT ไม่เป็นอิสระและไม่สามารถอ่านได้หากไม่มีไฟล์ .DBF ที่เกี่ยวข้อง ดังนั้นคำอธิบายจึงมักจะรวมเป็นส่วนหนึ่งของคำอธิบายรูปแบบ .DBF

ไฟล์ DBFประกอบด้วยสองส่วน:

ชื่อ
- การบันทึกจริง

โครงสร้างของไฟล์ .DBF สำหรับตาราง dBASE- โครงสร้างไฟล์สำหรับ dBASE เวอร์ชันต่างๆ จะถูกนำเสนอ: dBASE III PLUS 1.1, dBASE IV 2.0, dBASE 5.0 สำหรับ DOS และ dBASE 5.0 สำหรับ Windows

โครงสร้างส่วนหัวของไฟล์ข้อมูลสำหรับตาราง dBASE III PLUS

ส่วนหัวของไฟล์ตาราง

ไบต์ เนื้อหา คำอธิบาย
0 ไบต์ที่ 1 การพิจารณาการมีอยู่ของไฟล์ MEMO ในตาราง dBASE III PLUS (03h โดยไม่มีไฟล์ MEMO (ไฟล์ .DBT;) 83h ด้วยไฟล์ MEMO)
1-3 3 ไบต์
4-7 หมายเลข 32 บิต จำนวนเรกคอร์ดในตาราง
8-9 หมายเลข 16 บิต
10-11 หมายเลข 16 บิต
12-14 3 ไบต์ พื้นที่สงวน
15-27 13 ไบต์
28-31 4 ไบต์ พื้นที่สงวน
32-น 32 ไบต์
n+1 1 ไบต์ ค่า 0Dh จะถูกเก็บไว้ ซึ่งทำหน้าที่เป็นตัวสิ้นสุดสำหรับคำอธิบายฟิลด์
คำอธิบายฟิลด์ตาราง
ไบต์ เนื้อหา คำอธิบาย
0-10 11 ไบต์
11 1 ไบต์ ประเภทฟิลด์ในรูปแบบ ASCII (C, D, L, M หรือ N)
12-15 4 ไบต์ ที่อยู่ข้อมูลฟิลด์ (การอ้างอิงหน่วยความจำ ไม่ใช่การอ้างอิงดิสก์)
16 1 ไบต์
17 1 ไบต์
18-19 2 ไบต์ สงวนไว้สำหรับเวอร์ชันเครือข่าย dBASE III PLUS
20 1 ไบต์ รหัสพื้นที่ทำงาน
21-22 2 ไบต์ สงวนไว้สำหรับเวอร์ชันเครือข่าย dBASE III PLUS
23 1 ไบต์ ธงชุดสนาม
24-31 1 ไบต์ พื้นที่สงวน

รายการตาราง

ไบนารี, MEMO, OLE และไฟล์ .DBT

เขตข้อมูล MEMO จัดเก็บข้อมูลในไฟล์ .DBT ซึ่งประกอบด้วยบล็อกตามลำดับที่แจกแจง (0, 1, 2 ฯลฯ) ขนาดบล็อกคือ 512 ไบต์ บล็อกแรกในไฟล์ .DBT (บล็อกศูนย์) คือส่วนหัวของไฟล์ .DBT

ข้อมูลนี้นำมาจากคู่มือ dBASE III Plus ("การใช้ dBASE III PLUS", ภาคผนวก C)

โครงสร้างส่วนหัวของไฟล์ข้อมูลสำหรับตาราง dBASE IV 2.0

โครงสร้างไฟล์
ไบต์ เนื้อหา คำอธิบาย
0 ไบต์ที่ 1 การควบคุมไฟล์ dBASE IV: บิต 0-2 ระบุหมายเลขเวอร์ชัน บิต 3 - การมีอยู่ของไฟล์ dBASE IV MEMO บิต 4-6 - การมีอยู่ของตาราง SQL บิต 7 - การมีอยู่ของไฟล์ MEMO ใด ๆ (หรือ dBASE III Plus หรือ dBASE IV )
1-3 3 ไบต์ วันที่อัปเดตล่าสุดในรูปแบบ YYMMDD
4-7 หมายเลข 32 บิต จำนวนเรกคอร์ดในตาราง
8-9 หมายเลข 16 บิต จำนวนไบต์ที่ส่วนหัวครอบครอง
10-11 หมายเลข 16 บิต จำนวนไบต์ที่บันทึกครอบครอง
12-13 2 ไบต์
14 1 ไบต์
15 1 ไบต์ ธงการเข้ารหัส
16-27 12 ไบต์ dBASE IV
28 1 ไบต์
29 1 ไบต์ รหัสไดรเวอร์ภาษา
30-31 2 ไบต์ พื้นที่สงวน เต็มไปด้วยเลขศูนย์
32-น* อย่างละ 32 ไบต์ อาร์เรย์ที่มีคำอธิบายฟิลด์ (โครงสร้างของคำอธิบายแต่ละรายการดังแสดงด้านล่าง)
n+1 1 ไบต์ 0DH เป็นตัวยุติ

n คือไบต์สุดท้ายของอาร์เรย์พร้อมคำอธิบายฟิลด์ ขนาดของอาร์เรย์ขึ้นอยู่กับจำนวนฟิลด์ในไฟล์ตาราง

คำอธิบายฟิลด์ตาราง
ไบต์ เนื้อหา คำอธิบาย
0-10 11 ไบต์ ชื่อฟิลด์ในรูปแบบ ASCII (เติมด้วยศูนย์)
11 1 ไบต์ ประเภทฟิลด์ในรูปแบบ ASCII (C, D, F, L, M หรือ N)
12-15 4 ไบต์ พื้นที่สงวน
16 1 ไบต์ ขนาดฟิลด์ในรูปแบบไบนารี
17 1 ไบต์ ฟิลด์หมายเลขซีเรียลในรูปแบบไบนารี
18-19 2 ไบต์ พื้นที่สงวน
20 1 ไบต์ รหัสพื้นที่ทำงาน
21-30 10 ไบต์ พื้นที่สงวน
31 1 ไบต์

รายการตาราง

เรกคอร์ดในไฟล์ตารางจะอยู่ต่อจากส่วนหัวของตารางทันที ข้อมูลบันทึกจะนำหน้าด้วยไบต์ที่ระบุว่าบันทึกถูกลบแล้ว: ค่า 20h (ช่องว่าง) บ่งชี้ว่าบันทึกไม่ถูกลบ ค่า 2Ah (เครื่องหมายดอกจัน) บ่งชี้ว่าบันทึกถูกลบแล้ว ฟิลด์ต่างๆ จะถูกบรรจุลงในบันทึกโดยไม่มีตัวคั่นฟิลด์หรือตัวสิ้นสุดบันทึก ส่วนท้ายของไฟล์จะมีเครื่องหมายไบต์เดียว (มีเครื่องหมาย EOF) ซึ่งเป็นรหัส OEM ซึ่งสอดคล้องกับค่า 26 (1Ah)

ชนิดข้อมูลที่ถูกต้องสำหรับตาราง dBASE
การกำหนดประเภท พิมพ์ ช่วงของค่า
สัญลักษณ์
ดี วันที่
เอฟ ตัวเลขทศนิยมไบนารี - . 0 1 2 3 4 5 6 7 8 9
เอ็น การแปลงเลขฐานสิบของเลขฐานสอง - . 0 1 2 3 4 5 6 7 8 9
ตรรกะ
บันทึก อักขระหน้ารหัส OEM ทั้งหมด (รูปแบบการบันทึกภายใน - 10 หลักที่มีหมายเลขบล็อก DBT)

เขตข้อมูลบันทึกและไฟล์ .DBT

ฟิลด์ MEMO ของบันทึกไฟล์ .DBF แต่ละไฟล์จะมีตัวเลข (ค่าจะระบุไว้ในหน้ารหัส OEM) ซึ่งระบุถึงบล็อกที่มีข้อมูลที่เก็บไว้ หากฟิลด์ไม่มีข้อมูลใดๆ ไฟล์ .DBF จะเต็มไปด้วยช่องว่าง (20h) (ไม่ใช่ตัวเลข)

หากข้อมูลของฟิลด์ใดๆ เปลี่ยนแปลง บล็อกสามารถเปลี่ยนหมายเลขลำดับเพื่อให้สะท้อนถึงตำแหน่งข้อมูลใหม่ในไฟล์ .DBT

ข้อมูลนี้นำมาจากการอ้างอิงภาษา dBASE IV ("การอ้างอิงภาษา dBASE IV", ภาคผนวก D)

โครงสร้างส่วนหัวของไฟล์ข้อมูลสำหรับตาราง dBASE 5.0 ภายใต้ DOS

ส่วนหัวของไฟล์ตาราง
ไบต์ เนื้อหา คำอธิบาย
0 ไบต์ที่ 1
1-3 3 ไบต์ วันที่อัปเดตล่าสุดในรูปแบบ YYMMDD
4-7 หมายเลข 32 บิต จำนวนเรกคอร์ดในตาราง
8-9 หมายเลข 16 บิต จำนวนไบต์ที่ส่วนหัวครอบครอง
10-11 หมายเลข 16 บิต จำนวนไบต์ที่บันทึกครอบครอง
12-13 2 ไบต์ พื้นที่สงวน เต็มไปด้วยเลขศูนย์
14 1 ไบต์ ธงบ่งชี้ว่ามีธุรกรรมที่รอดำเนินการอยู่
15 1 ไบต์ ธงการเข้ารหัส
16-27 12 ไบต์ พื้นที่สงวนไว้สำหรับการใช้งานแบบหลายผู้ใช้
28 1 ไบต์ ค่าสถานะของไฟล์ MDX: 01H - มีไฟล์อยู่, 00H - ไม่มีไฟล์
29 1 ไบต์ รหัสไดรเวอร์ภาษา
30-31 2 ไบต์ พื้นที่สงวน เต็มไปด้วยเลขศูนย์
32-น* อย่างละ 32 ไบต์ อาร์เรย์ที่มีคำอธิบายฟิลด์ (โครงสร้างของคำอธิบายแต่ละรายการดังแสดงด้านล่าง)
n+1 1 ไบต์ 0DH เป็นตัวยุติ

n คือไบต์สุดท้ายของอาร์เรย์พร้อมคำอธิบายฟิลด์ ขนาดของอาร์เรย์ขึ้นอยู่กับจำนวนฟิลด์ในไฟล์ตาราง

คำอธิบายฟิลด์ตาราง
ไบต์ เนื้อหา คำอธิบาย
0-10 11 ไบต์ ชื่อฟิลด์ในรูปแบบ ASCII (เติมด้วยศูนย์)
11 1 ไบต์
12-15 4 ไบต์ พื้นที่สงวน
16 1 ไบต์ ขนาดฟิลด์ในรูปแบบไบนารี
17 1 ไบต์ ฟิลด์หมายเลขซีเรียลในรูปแบบไบนารี
18-19 2 ไบต์ พื้นที่สงวน
20 1 ไบต์ รหัสพื้นที่ทำงาน
21-30 10 ไบต์ พื้นที่สงวน
31 1 ไบต์ ค่าสถานะฟิลด์ MDX: 01H หากฟิลด์นั้นมีเครื่องหมายดัชนีในไฟล์ MDX, 00H หากไม่มี

รายการตาราง

เรกคอร์ดในไฟล์ตารางจะอยู่ต่อจากส่วนหัวของตารางทันที ข้อมูลบันทึกจะนำหน้าด้วยไบต์ที่ระบุว่าบันทึกถูกลบแล้ว: ค่า 20h (ช่องว่าง) ระบุว่าบันทึกไม่ถูกลบ ค่า 2Ah (เครื่องหมายดอกจัน) บ่งชี้ว่าบันทึกถูกลบแล้ว ฟิลด์ต่างๆ จะถูกบรรจุลงในบันทึกโดยไม่มีตัวคั่นฟิลด์หรือตัวสิ้นสุดบันทึก ส่วนท้ายของไฟล์จะมีเครื่องหมายไบต์เดียว (มีเครื่องหมาย EOF) ซึ่งเป็นรหัส OEM ซึ่งสอดคล้องกับค่า 26 (1Ah) คุณสามารถป้อนข้อมูลในหน้ารหัส OEM ดังที่แสดงด้านล่าง

ฟิลด์ MEMO และไฟล์ .DBT

เขตข้อมูล MEMO จัดเก็บข้อมูลในไฟล์ .DBT ซึ่งประกอบด้วยบล็อกตามลำดับที่แจกแจง (0, 1, 2 ฯลฯ) ตัวแปร BLOCKSIZE กำหนดขนาดของแต่ละบล็อก บล็อกแรกในไฟล์ .DBT (บล็อกศูนย์) คือส่วนหัวของไฟล์ .DBT

ฟิลด์ MEMO ของบันทึกไฟล์ .DBF แต่ละไฟล์จะมีตัวเลข (ค่าจะระบุไว้ในหน้ารหัส OEM) ซึ่งระบุถึงบล็อกที่มีข้อมูลที่เก็บไว้ หากฟิลด์ไม่มีข้อมูลใดๆ ไฟล์ .DBF จะเต็มไปด้วยช่องว่าง (20h) (ไม่ใช่ตัวเลข)

หากข้อมูลของฟิลด์ใดๆ เปลี่ยนแปลง บล็อกสามารถเปลี่ยนหมายเลขลำดับเพื่อให้สะท้อนถึงตำแหน่งข้อมูลใหม่ในไฟล์ .DBT

หากคุณลบข้อความในช่อง MEMO ซึ่งแตกต่างจาก dBASE III PLUS ตาราง dBASE 5.0 ภายใต้ DOS จะใช้พื้นที่ที่ถูกลบเพื่อป้อนข้อความใหม่ dBASE III PLUS จะเพิ่มข้อความใหม่ต่อท้ายไฟล์ .DBT เสมอ ใน dBASE III PLUS ขนาดของไฟล์ .DBT จะเพิ่มขึ้นทุกครั้งที่มีการเพิ่มข้อความใหม่ แม้ว่าข้อความจะถูกลบไปก่อนหน้านี้ก็ตาม

ข้อมูลนี้นำมาจากคู่มืออ้างอิงภาษา dBASE สำหรับ DOS ภาคผนวก C

โครงสร้างส่วนหัวของไฟล์ข้อมูลสำหรับตาราง dBASE 5.0 ภายใต้ Windows

ส่วนหัวของไฟล์ตาราง
ไบต์ เนื้อหา คำอธิบาย
0 ไบต์ที่ 1 การควบคุมไฟล์ dBASE ใน Windows: บิต 0-2 ระบุหมายเลขเวอร์ชัน บิต 3 - การมีอยู่ของไฟล์ dBASE IV หรือ dBASE MEMO ใน Windows บิต 4-6 - การมีอยู่ของตาราง dBASE IV SQL บิต 7 - การมีอยู่ของไฟล์ .DBT MEMO ใด ๆ (ไฟล์ dBASE III Plus, dBASE IV หรือไฟล์ MEMO ตาราง dBASE บน Windows)
1-3 3 ไบต์ วันที่อัปเดตล่าสุดในรูปแบบ YYMMDD
4-7 หมายเลข 32 บิต จำนวนเรกคอร์ดในตาราง
8-9 หมายเลข 16 บิต จำนวนไบต์ที่ส่วนหัวครอบครอง
10-11 หมายเลข 16 บิต จำนวนไบต์ที่บันทึกครอบครอง
12-13 2 ไบต์ พื้นที่สงวน เต็มไปด้วยเลขศูนย์
14 1 ไบต์ แฟล็กบ่งชี้ว่ามีธุรกรรม dBASE IV ที่ค้างอยู่
15 1 ไบต์ แฟล็กการเข้ารหัสตาราง dBASE IV
16-27 12 ไบต์ พื้นที่สงวนไว้สำหรับการใช้งานแบบหลายผู้ใช้
28 1 ไบต์ ค่าสถานะของไฟล์ MDX: 01H - มีไฟล์สำหรับตารางนี้, 00H - ไม่มีไฟล์
29 1 ไบต์ รหัสไดรเวอร์ภาษา
30-31 2 ไบต์ พื้นที่สงวน เต็มไปด้วยเลขศูนย์
32-น อย่างละ 32 ไบต์ อาร์เรย์พร้อมคำอธิบายฟิลด์ (โครงสร้างของอาร์เรย์นี้แสดงอยู่ด้านล่าง)
n+1 1 ไบต์ 0DH เป็นตัวยุติ

n คือไบต์สุดท้ายของอาร์เรย์พร้อมคำอธิบายฟิลด์ ขนาดของอาร์เรย์ขึ้นอยู่กับจำนวนฟิลด์ในไฟล์ตาราง

คำอธิบายฟิลด์ตาราง
ไบต์ เนื้อหา คำอธิบาย
0-10 11 ไบต์ ชื่อฟิลด์ในรูปแบบ ASCII (เติมด้วยศูนย์)
11 1 ไบต์ ประเภทฟิลด์ในรูปแบบ ASCII (B, C, D, F, G, L, M หรือ N)
12-15 4 ไบต์ พื้นที่สงวน
16 1 ไบต์ ขนาดฟิลด์ในรูปแบบไบนารี
17 1 ไบต์ ฟิลด์หมายเลขซีเรียลในรูปแบบไบนารี
18-19 2 ไบต์ พื้นที่สงวน
20 1 ไบต์ รหัสพื้นที่ทำงาน
21-30 10 ไบต์ พื้นที่สงวน
31 1 ไบต์ ค่าสถานะฟิลด์ MDX: 01H หากฟิลด์นั้นมีเครื่องหมายดัชนีในไฟล์ MDX, 00H หากไม่มี

รายการตาราง

เรกคอร์ดในไฟล์ตารางจะอยู่ต่อจากส่วนหัวของตารางทันที ข้อมูลบันทึกจะนำหน้าด้วยไบต์ที่ระบุว่าบันทึกถูกลบแล้ว: ค่า 20h (ช่องว่าง) ระบุว่าบันทึกไม่ถูกลบ ค่า 2Ah (เครื่องหมายดอกจัน) บ่งชี้ว่าบันทึกถูกลบแล้ว ฟิลด์ต่างๆ จะถูกบรรจุลงในบันทึกโดยไม่มีตัวคั่นฟิลด์หรือตัวสิ้นสุดบันทึก ส่วนท้ายของไฟล์จะมีเครื่องหมายไบต์เดียว (มีเครื่องหมาย EOF) ซึ่งเป็นรหัส OEM ซึ่งสอดคล้องกับค่า 26 (1Ah) คุณสามารถป้อนข้อมูลในหน้ารหัส OEM ดังที่แสดงด้านล่าง

ชนิดข้อมูลที่ถูกต้องสำหรับตาราง dBASE
ประเภทข้อมูล ค่าที่เป็นไปได้
บี (ไบนารี่) อักขระทั้งหมดของหน้ารหัส OEM (รูปแบบการบันทึกภายใน - 10 หลักที่มีหมายเลขบล็อก DBT)
ค (ตัวอักษร) อักขระหน้ารหัส OEM ทั้งหมด
ง (วันที่) ตัวเลขและตัวคั่นสำหรับเดือน วัน และปี (รูปแบบการบันทึกภายในเป็นตัวเลข 8 หลักในรูปแบบ YYYYMMDD)
กรัม (ทั่วไป) อักขระทั้งหมดจากหน้ารหัส OEM หรือ OLE (รูปแบบการบันทึกภายในคือ 10 หลักที่มีหมายเลขบล็อก DBT)
ยังไม่มีข้อความ (ตัวเลข) - . 0 1 2 3 4 5 6 7 8 9
L (บูลีน) - ใช่ ไม่มี n T t F f (? - ไม่ได้เตรียมใช้งาน)
เอ็ม (บันทึก) อักขระหน้ารหัส OEM ทั้งหมด (รูปแบบการบันทึกภายใน - 10 หลักที่มีหมายเลขบล็อก DBT)

ฟิลด์ไบนารี, MEMO, OLE และไฟล์ .DBT

ฟิลด์ไบนารี, MEMO และ OLE เก็บข้อมูลในไฟล์ .DBT โครงสร้างส่วนหัวของไฟล์ข้อมูลสำหรับตาราง dBASE III PLUS.br //td b/b ประกอบด้วยบล็อกลำดับที่แจกแจง (0, 1, 2 ฯลฯ ) ตัวแปร BLOCKSIZE กำหนดขนาดของแต่ละบล็อก บล็อกแรกในไฟล์ .DBT (บล็อกศูนย์) คือส่วนหัวของไฟล์ .DBT

ฟิลด์ไบนารี, OLE หรือ MEMO ของบันทึกไฟล์ .DBF แต่ละไฟล์จะมีตัวเลข (ค่าจะระบุไว้ในหน้ารหัส OEM) ซึ่งระบุถึงบล็อกที่มีข้อมูลที่เก็บไว้ หากฟิลด์ไม่มีข้อมูลใดๆ ไฟล์ .DBF จะเต็มไปด้วยช่องว่าง (20h) (ไม่ใช่ตัวเลข)

หากข้อมูลของฟิลด์ใดเปลี่ยนแปลง บล็อกสามารถเปลี่ยนหมายเลขลำดับเพื่อสะท้อนตำแหน่งข้อมูลใหม่ได้ ไฟล์ DBT.

หากคุณกำลังลบข้อความในเขตข้อมูลไบนารี OLE หรือ MEMO ซึ่งตรงข้ามกับ dBASE III PLUS และ dBASE IV ให้แสดงตาราง ดีเบส 5.0 ภายใต้ Windows จะใช้พื้นที่ห่างไกลเพื่อป้อนข้อความใหม่ dBASE III PLUS จะเพิ่มข้อความใหม่ต่อท้ายไฟล์ .DBT เสมอ ใน dBASE III PLUS ขนาดของไฟล์ .DBT จะเพิ่มขึ้นทุกครั้งที่มีการเพิ่มข้อความใหม่ แม้ว่าข้อความจะถูกลบไปก่อนหน้านี้ก็ตาม

วันนี้เราจะดูที่:

DBF เป็นรูปแบบไฟล์ที่ใช้สำหรับฐานข้อมูลที่ใช้ในการจัดเก็บและส่งข้อมูล หากคุณต้องการเปิดไฟล์ที่มีนามสกุล .dbf แสดงว่ามีหลายโปรแกรมที่ช่วยให้คุณทำงานนี้ได้สำเร็จ

เปิดไฟล์ .DBF ได้อย่างไร

ก่อนอื่น ต้องติดตั้งซอฟต์แวร์พิเศษบนคอมพิวเตอร์ของคุณเพื่อรองรับไฟล์ DBF วันนี้มีหลายโปรแกรมที่รับมือกับงานนี้:

.

เนื่องจากในความเป็นจริงไฟล์ DBF เป็นตารางที่จัดระเบียบซึ่งมี จึงสามารถเปิดผ่านโปรแกรมที่รู้จักกันดีสำหรับการดูและแก้ไขตาราง

ดาวน์โหลด Microsoft Excel ได้ฟรี

โปรแกรมดู DBF 2000

โปรแกรมที่ยอดเยี่ยมที่ใช้งานได้กับไฟล์ DBF ซึ่งมีการตั้งค่ามากมายพร้อมอินเทอร์เฟซที่ค่อนข้างเรียบง่าย โปรแกรมมีสถานะแชร์แวร์ - คุณจะได้รับช่วงทดลองใช้งานซึ่งคุณสามารถเข้าใจได้ว่าโปรแกรมดังกล่าวเหมาะสำหรับคุณหรือไม่

ดาวน์โหลด DBF Viewer 2000 ได้ฟรี

มุมมอง DBF

โปรแกรมขนาดเล็ก เรียบง่าย และที่สำคัญที่สุดคือฟรีสำหรับการดูและแก้ไขไฟล์ DBF มันมีความเร็วสูงเช่นเดียวกับอินเทอร์เฟซภาษารัสเซีย

ดาวน์โหลด DBF View ได้ฟรี

โปรแกรมจากนักพัฒนาชาวรัสเซียสำหรับการดูและแก้ไขไฟล์ DBF มีชุดฟังก์ชันที่จำเป็นทั้งหมดสำหรับการทำงานกับ DBF แต่ในขณะเดียวกันก็แจกฟรีจากเว็บไซต์อย่างเป็นทางการของนักพัฒนา

DBF เป็นไฟล์ฐานข้อมูลความสามารถในการทำงานซึ่งก่อนหน้านี้ได้รวมเข้ากับสภาพแวดล้อม Microsoft Office แอปพลิเคชัน Access และ Excel ทำงานร่วมกับรูปแบบ หลังจากนั้น Access ถูกลบออกจากแพ็คเกจและกลายเป็นโปรแกรมแยกต่างหาก และใน Excel ตั้งแต่ปี 2550 การสนับสนุน DataBaseFile มีข้อ จำกัด อย่างมาก

หากไม่สามารถเปิดไฟล์ DBF โดยตรงใน Excel คุณต้องแปลงไฟล์ก่อน

อย่างไรก็ตาม DBF แม้ว่าหลาย ๆ คนจะถือว่าเป็นรูปแบบที่ล้าสมัย แต่ก็ยังใช้กันอย่างแพร่หลายในโปรแกรมเฉพาะทางในสาขาธุรกิจ การออกแบบ และวิศวกรรม เมื่อใดก็ตามที่จำเป็นต้องทำงานกับข้อมูลจำนวนมาก โครงสร้างและการประมวลผล และการดำเนินการค้นหา ตัวอย่างเช่น แพ็คเกจซอฟต์แวร์ 1C Enterprise ขึ้นอยู่กับการจัดการฐานข้อมูลทั้งหมด และเนื่องจากเอกสารและข้อมูลสำนักงานจำนวนมากได้รับการประมวลผลใน Excel ปัญหาของการทำงานรวมกับรูปแบบเหล่านี้จึงมีความเกี่ยวข้องและเป็นที่ต้องการ

ปัญหา Excel เมื่อทำงานกับ DBF

Excel 2003 มีความสามารถในการเปิดและแก้ไข DBF รวมถึงบันทึกเอกสาร XLS ในรูปแบบนี้:

  1. เลือก "ไฟล์" จากแถบเมนู
  2. จากนั้นคลิก "บันทึกเป็น"
  3. เลือก “*.dbf” จากรายการแบบเลื่อนลง

สำคัญ. ตั้งแต่ปี 2550 คุณสามารถเปิดและดูรูปแบบฐานข้อมูลใน Excel ได้ แต่คุณไม่สามารถทำการเปลี่ยนแปลงหรือบันทึกเอกสาร .xls ในนั้นได้ เครื่องมือโปรแกรมมาตรฐานไม่มีตัวเลือกนี้อีกต่อไป

อย่างไรก็ตาม มีส่วนเสริมพิเศษสำหรับแอปพลิเคชันที่เพิ่มฟังก์ชันดังกล่าวเข้าไป โปรแกรมเมอร์โพสต์การพัฒนาของตนทางออนไลน์ในฟอรัมต่างๆ และคุณจะพบตัวเลือกต่างๆ ส่วนเสริมยอดนิยมที่เรียกว่า XslToDBF สามารถดาวน์โหลดได้จากเว็บไซต์ของผู้พัฒนา http://basile-m.narod.ru/xlstodbf/download.html ดาวน์โหลดฟรี แต่หากต้องการ คุณสามารถสนับสนุนโครงการได้โดยโอนเงินจำนวนเท่าใดก็ได้เข้ากระเป๋าสตางค์หรือบัตรของคุณ

การติดตั้งและการใช้งาน:

  1. ดาวน์โหลดไฟล์เก็บถาวรจากเว็บไซต์ด้านบน
  2. แยก XlsToDBF.xla จากนั้นบันทึกลงในคอมพิวเตอร์ของคุณ
  3. ใน Excel ไปที่เมนูที่มีไอคอน Microsoft ทางด้านซ้าย "ตัวเลือก"
  4. ภายใต้ตัวเลือกของ Excel ให้เลือก Add-in
  5. ในแถวจัดการ/Excel Add-in ให้คลิกไป
  6. คลิกเรียกดูและค้นหา XlsToDBF.xla ที่บันทึกไว้
  7. รายการ “XLS -> DBF” ควรปรากฏในรายการส่วนเสริมโดยทำเครื่องหมายที่ช่องทำเครื่องหมาย ตรวจสอบว่าไม่มีอยู่หรือไม่
  8. ตอนนี้คุณสามารถบันทึกรูปแบบ .xls เป็น .dbf ได้แล้ว จากไซต์เดียวกันคุณสามารถดาวน์โหลดคำแนะนำโดยละเอียดสำหรับการใช้งานได้ สิ่งสำคัญคือการเตรียมข้อมูลแบบตารางอย่างถูกต้อง
  9. เมื่อตารางพร้อมแล้ว ให้เลือกเซลล์ที่เติมแล้วกด Alt และ F
  10. ในหน้าต่างแมโครที่เปิดขึ้น ให้พิมพ์ XlsToDBF ลงในฟิลด์ ตัวพิมพ์ไม่สำคัญ
  11. คลิกเรียกใช้
  12. หากคุณได้เตรียมและจัดรูปแบบข้อมูลอย่างถูกต้อง ไฟล์ฐานข้อมูลจะถูกบันทึกในโฟลเดอร์ที่มี XLS ต้นทางอยู่ด้วย

หากคุณไม่ต้องการเปลี่ยนแปลงใดๆ ใน Office และไม่เชื่อถือ Add-in และแอปพลิเคชันของบริษัทอื่น คุณสามารถแนะนำวิธีที่ใช้เวลานานมากขึ้นในการแปลงไฟล์ XLS เป็น DBF ได้:

  1. ซื้อและติดตั้ง Microsoft Access
  2. ใน Excel ให้เตรียมและบันทึกเอกสาร
  3. คลิกปุ่ม "เปิด" ใน MS Access และเลือกไฟล์
  4. ตอนนี้คุณต้องกำหนดค่าการนำเข้าอย่างถูกต้อง
  5. เลือกแผ่นงานที่จะเริ่มต้นด้วย หากมีหลายรายการ คุณยังต้องทำทีละรายการ
  6. หากตารางมีแถวส่วนหัว ให้เลือกช่องที่เหมาะสม
  7. จากนั้นคุณสามารถเปลี่ยนชื่อตารางได้
  8. ตอนนี้คลิกที่ "ข้อมูลภายนอก"
  9. คลิกปุ่ม "ส่งออก", "ขั้นสูง"
  10. เลือกไฟล์ dBase
  11. ระบุชื่อและบันทึกตำแหน่ง

วิธีนี้ไม่ได้ผลเสมอไป ข้อผิดพลาดมักเกิดขึ้นในการประมวลผลข้อมูลและการบันทึกในภายหลัง และมันยาวมากและไม่สะดวก

การแปลง

เพื่อไม่ให้ต้องทนทุกข์ทรมานกับโปรแกรม office จึงมีการสร้างแอปพลิเคชั่นจำนวนมากที่อนุญาตให้คุณถ่ายโอนข้อมูลจากรูปแบบหนึ่งไปยังอีกรูปแบบหนึ่ง ประการแรก โปรแกรม DBMS ที่ทรงพลังเกือบทั้งหมดเสนอความสามารถในการส่งออกไปยัง XLS และโหลดจากมัน ประการที่สอง มีสาธารณูปโภคขนาดเล็กที่เชี่ยวชาญในการแปลง นี่คือบางส่วนของพวกเขา:


ในโปรแกรมทั้งหมดเหล่านี้ การแปลงจะลดลงจนเป็นการเปิดไฟล์ต้นฉบับ จากนั้นจึงเรียกใช้คำสั่ง "Convert" หรือ "Export"

นอกจากนี้ยังมีบริการแปลงออนไลน์ฟรีอีกด้วย ในเว็บไซต์ดังกล่าว ระบบจะขอให้คุณส่ง (ดาวน์โหลด) ไฟล์ต้นฉบับ คลิก "แปลง" หลังจากนั้นลิงก์ไปยังเอกสารที่แปลงแล้วจะปรากฏขึ้น คุณสามารถไว้วางใจบริการดังกล่าวได้มากน้อยเพียงใด การตัดสินใจจะขึ้นอยู่กับความเสี่ยงและอันตรายของคุณเอง

ดังนั้นคุณสามารถเปิด DBF ใน Excel ได้ แต่หากเป็นเวอร์ชัน 2007 หรือใหม่กว่า คุณจะไม่สามารถทำอะไรกับมันได้อีก เพียงแค่ดู มีส่วนเสริมหรือโปรแกรมพิเศษสำหรับการแก้ไขและบันทึกใน XLS รวมถึงการแปลงไปในทิศทางตรงกันข้าม หากคุณมีประสบการณ์ในการแปลงและทำงานกับ DBF ในแอปพลิเคชันต่างๆ แบ่งปันเคล็ดลับของคุณในความคิดเห็น