> True, but you'd need the cursor defininition on the client side somehow, wouldn't you?
Yes. Unless you have a data dictionary or some other tool that knows about the structures you'd basically have to hard code the CREATE CURSOR commands.
Of course, if this is a need throughout the application it might make sense to grab the connection once up-front, then store SQLColumns() in a VFP cursor somewhere and use that information to issue a CREATE CURSOR. It'd be pretty easy to create an object to handle this stuff and return back a cursor or the CREATE CURSOR command.