Hi again, With a Roll-your-own index open, when you use a dbgoto(), the record pointer is moved to the correct row in the table but the pointer in the index file is not positioned to the corresponding row, even though the record is in the index. With a regular cdx index, the index pointer is always positioned after a dbgoto().
Perhaps the reason for not positioning the index pointer in an ryo index is that an ryo index can contain multiple entries for a single table row, and as such, positioning the index pointer would be ambiguous action (pick one?) and could therefore cause unpredictable results. Am I correct in that thinking? In any event, the Harbour behaviour is different from the SIX SDX, which is causing me problems. I have included a URL for a tiny .ZIP file for a simple source code example, and 2 .txt files showing different behaviour on Clipper 5.2e / Harbour. Please read here: http://209.97.219.2/sjohnson/misc/sixcdx-incompat.zip PS: The source file has the code for Harbour to select SIX type drivers, and wasn't present when compiling the cl52e version, for obvious reasons. Thanks !!! -- smu johnson <smujohn...@gmail.com>
_______________________________________________ Harbour mailing list (attachment size limit: 40KB) Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour