Hmm, just want to be sure...
You are aware it can be changed to be of a different cursor** other than forward-only? Furthermore, if you prefer to use recordsets from stored procedure, you can use ADO to generate a fully updatable recordset and bind the recordset to the form instead++?
** Cursors unfortunately have different contexts. If you're thinking/using of SQL Server's cursor where it is used to perform iterative task (e.g. DECLARE...OPEN...FETCH INTO...), it does have a option for specifying how it scrolls from forward only to dynamic along with its updatability.
However, there is also "CursorType" and "CursorLocation" in ADO, which is slightly different but also can be specified to be forward-only or other as well as whether it's server side or client side.
Therefore, if you wanted full updatability, you would want to use keyset, dynamic or static cursor in ADO. If your stored procedure has a SS cursor, then it needs to be specified as such.
++ Note that there are some "rules" as to what can be bound to form. I know that SQL Server has some more leniency than other sources, but you can't just throw just any old recordset at it; the appropriate cursor type/location has to be set in ADO before it becomes a candidate for binding to the form.
HTH.