Peržiūrėti kategorijas

Kodėl aš vis dar negaliu atidaryti fiksuoto DBF failas?

2 min skaityta

Yra trys šios situacijos galimybės:

  1. Jūsų DBF failą sukūrė viena programa, bet norite atidaryti fiksuotą failą kitoje programoje, kuri nėra visiškai suderinama su pirmąja ir sukelia problemų. Sprendimas yra nustatyti teisingą versiją kombinuotame langelyje šalia „Pasirinkti DBF redagavimo laukelį „remontuoti“ pagal antrąją paraišką ir tada pradėkite taisyti failą iš naujo. Pavyzdžiui, jūsų DBF failą sukūrė Clipper, bet norite jį atidaryti naudodami dBase III, tada turite nustatyti „Version“ į „dBase III“ ir vėl pataisyti failą.
  2. Tavo pataisyta DBF failas yra didesnis nei 2 GB, žinomas dydžio apribojimas DBF failai, todėl dauguma DBF suderinamos programos negali atidaryti failo. Pavyzdžiui, naudodami „Visual FoxPro“, kad atidarytumėte tokį failą, gausite klaidą „Ne lentelė“. Sprendimas yra įgalinti parinktį „Padalyti failą, kai jis didesnis nei ### MB“ skirtuke „Parinktys“ ir nustatyti atitinkamą reikšmę, kuri turėtų būti mažesnė nei 2 GB, pavyzdžiui, 1800 MB, kaip maksimalų failo dydį ir tada pataisykite originalą DBF dar kartą. Kai išvesties fiksuotas failas viršija šią ribą, DDBFR sukurs naują padalintą failą, kad tilptų likę atkurti duomenys. O jei padalintas failas vėl pasieks ribą, bus sukurtas antras naujas padalintas failas ir taip toliau.
  3. Jūsų fiksuotame DBF faile, lentelėje yra daugiau nei 255 laukai. Šiuo metu dauguma DBF suderinamos programos nepalaiko lentelės su daugiau nei 255 laukais. Pavyzdžiui, naudodami „Visual FoxPro“, kad atidarytumėte tokį failą, gausite klaidą „Ne lentelė“. Sprendimas yra įgalinti parinktį „Padalyti lentelę, kai yra daugiau nei ### laukų“ skirtuke „Parinktys“ ir nustatyti atitinkamą reikšmę, pavyzdžiui, 255, kaip didžiausią laukų skaičių, o tada pataisyti originalą. DBF dar kartą failą. Taigi, kai DDBFR aptinka, kad lentelėje yra daugiau nei 255 laukai, ji sukuria naują padalintą lentelę, kad tilptų likusius laukus. O jei likusių laukų vis dar yra daugiau nei 255 laukai, bus sukurta antra nauja padalinta lentelė ir taip toliau.