Kāpēc es joprojām nevaru atvērt fiksēto DBF failu?

Šai situācijai ir trīs iespējas:

  1. Jūsu DBF failu izveido viena lietojumprogramma, bet jūs vēlaties atvērt fiksēto failu citā lietojumprogrammā, kas nav pilnībā saderīgs ar pirmo un rada problēmas. Risinājums ir iestatīt pareizo versiju kombinācijas lodziņā blakus “Atlasīt DBF to to remontēt ”rediģēšanas lodziņš atbilstoši otrajai lietojumprogrammai un pēc tam start faila labošana vēlreiz. Piemēram, jūsu DBF failu ir izveidojis Clipper, bet vēlaties to atvērt dBase III, pēc tam iestatiet “Version” uz “dBase III” un pēc tam vēlreiz salabojiet failu.
  2. Jūsu fiksētais DBF fails ir lielāks par 2 GB, zināms faila lieluma ierobežojums DBF faili, tātad most DBF saderīgas lietojumprogrammas nevar atvērt jūsu failu. Piemēram, izmantojot Visual FoxPro šāda faila atvēršanai, tiks parādīta kļūda “Not a table”. Risinājums ir cilnē “Opcijas” iespējot opciju “Sadalīt failu, ja tas ir lielāks par ### MB”, un kā maksimālo faila lielumu iestatīt atbilstošu vērtību, kurai jābūt mazākai par 2 GB, piemēram, 1800 MB, un tad salabojiet oriģinālu DBF failu vēlreiz. Kad izejas fiksētais fails ir lielāks par šo ierobežojumu, DDBFR izveidos jaunu sadalītu failu, lai tajā ievietotu atlikušos atgūtos datus. Un, ja sadalītais fails atkal sasniegs ierobežojumu, tiks izveidots otrs jauns sadalītais fails utt.

  3. Jūsu fiksētajā DBF failā, tabulā ir vairāk nekā 255 lauki. Pašlaik most DBF saderīgas lietojumprogrammas neatbalsta tabulu ar vairāk nekā 255 laukiem. Piemēram, izmantojot Visual FoxPro šāda faila atvēršanai, tiks parādīta kļūda “Not a table”. Risinājums ir cilnē “Opcijas” iespējot opciju “Sadalīt tabulu, ja laukiem ir vairāk nekā ###”, kā maksimālo lauku skaitu iestatīt atbilstošu vērtību, piemēram, 255, un pēc tam salabot oriģinālu DBF failu vēlreiz. Tādējādi, kad DDBFR konstatē, ka tabulā ir vairāk nekā 255 lauki, tas izveidos jaunu sadalītu tabulu, lai ievietotu atlikušos laukus. Ja atlikušajos laukos joprojām ir vairāk nekā 255 lauku, tiks izveidota otra jauna sadalītā tabula utt.