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

Reply via email to