Hamár egyszer saját magadnak csinálod, akkor inkább használj SQLite adatbázist! A dbf adatbázist csak arra jó, hogy a meglévő xbase-ből az adatokat átszivattyúzuk más egyéb adatformátumba, ami kezeli az SQL-t.
Nekem is van egy Pénztár és készletkezelő programom (nem én csináltam), ami még dbf-ben tárolja az adatokat (xbase++ cuccal csinálták a progit), én csak olvasok belőle ODBC-n keresztül SQL-el (írni nem merem, nehogy kihaljon a progi és összecsessze az indexeket), így viszont olyan dolgokat is meg tudok csinálni, amit az eredeti progi nem / vagy külön modult kellene vásárolni hozzá

, pl.: saját selejtkezelés és felhasználás, egyszerű webes modul stb.), persze mindez külön progi, csak az adatokat érem el. Ha saját adatokkal dolgozok, akkor inkább SQLite...