Thanks Mark, I admit it took some time for me to get my head around this class, but now that "I get it" I will be using it as a base for my Data objects. It is very flexible and adaptable for effective framework design.
Glenn
>Since you are coding the CursorFill with DODEFAULT(), you should end it with a NODEFAULT as well.
>
>>I got it now! I had some override code in the cursorfill method which just did
>>dodefault(luseCursorSchema, lNoData, nOptions, Source)
>>
>>and somehow it would not generate a cursor when returning no rows! Suprise.
>>
>>Thanks
>>
>>Glenn
>>
>>>Unfortunately I can't test it rigth now but If I remember corectly no metter what is the WHERE clause CURSORFILL must create an empty Cursor.
>>>
>>>Just check if there is some error
>>>
>>>IF .NOT. CA.CursorFil(...)
>>> AERROR(aErr)
>>> DISPLAY MEMORY LIKE aErr
>>> RETURN .f.
>>>ENDIF
>>>