If your data retrieved via ODBC driver looks scrambled or duplicate once but everything is OK at the second attempt then it points either to ODBC driver or you may query data which are not in "stable state" means just in process of creation, having problems in index etc. You should try to copy your data when the point of sale system is inactive and work on these copy.
If this behavior appears in both ODBC drivers used then you may try Microsoft Visual FoxPro ODBC driver which allows to query DBF data, as well.