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

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 pataisyti“ redagavimo laukelį pagal antrąją programą ir tada start dar kartą taisyti failą. 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 failus, todėl most 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 failą dar kartą. Kai išvesties fiksuotas failas yra didesnis nei ši riba, DDBFR sukurs naują padalintą failą, kad tilptų likę atkurti duomenys. Ir jei padalintas failas vėl pasieks ribą, bus sukurtas antras naujas padalintas failas ir pan.
  3. Jūsų fiksuotame DBF failą, lentelėje yra daugiau nei 255 laukai. Šiuo metu most 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 failą dar kartą. Taigi, kai DDBFR aptinka, kad lentelėje yra daugiau nei 255 laukai, jis sukurs naują išskaidytą lentelę, kad tilptų likę laukai. Ir jei likę laukai vis dar yra daugiau nei 255 laukai, bus sukurta antra nauja padalinta lentelė ir pan.