I'm trying to create a disconnected recordset using MSDatashape as the data provider and creating a hierarchical recordset from several tables. The problem arises when I try to set the cursor location to adUseClient. It generates a cursor engine error. However when I use adUseServer I get no error. Is this because you can't use a client-side cursor location with MSDatashape?