in ScopeTest.dbf befindet sich ein Datensatz mit zwei IDs und einem Datum (u.a.). K_Id = 63, EO_Id = 4. E_Datum hat den Wert 20.08.2023.
Es wird ein CDX-Index mit DToS( field->E_Datum ) + field->K_Id + field->EO_Id erstellt.
K_Id = 63, EO_Id = 4
scopetest->( dbSetScope( SCOPE_TOP, '20230801' + cK_Id + cEO_Id ))
scopetest->( dbSetScope( SCOPE_BOTTOM, '20230831' + cK_Id + cEO_Id ))
scopetest->( dbSetScope( SCOPE_BOTH, '20230820' + cK_Id + cEO_Id )) OK
K_Id = 63, EO_Id = "" // EO_Id ist leer!
scopetest->( dbSetScope( SCOPE_TOP, '20230801' + cK_Id + cEO_Id ))
scopetest->( dbSetScope( SCOPE_BOTTOM, '20230831' + cK_Id + cEO_Id )) Fehler: Satz wird trotz leerer EO_Id gefunden
scopetest->( dbSetScope( SCOPE_BOTH, '20230820' + cK_Id + cEO_Id )) OK
// Mit abweichenden Daten TOP 20230819 BOTTOM 20230820: OK
// Mit abweichenden Daten TOP 20230819 BOTTOM 20230820: OK
// Mit abweichenden Daten TOP 20230820 BOTTOM 20230821: Fehler
// Mit abweichenden Daten TOP 20230819 BOTTOM 20230821: Fehler
![angel8 :angel8:](./images/smilies/angel8.gif)
Ich habe das Projekt angefügt. Vielleicht hat jemand Zeit/Lust damit zu testen.