James,
The fact of the tables defined in SET ADO THRESHOLD has nothing to do with the apps.
It internally used by adordd but for the user everything is the same.
You can do whatever you want in your app just like with any other rdd.
When I say opening the tables means to build the recordets and this takes some time.
So its better to wait a little in app initialization than to wait every time we open and close a table.
Besides that the memory usage is much more effective because adordd its not building 3 recordsets if you have the table opened 3 times.
Instead its cloning 3 times that initial built recordset.
This is much faster and takes less memory because clones are like a pointer to the recordset.
The main goal of adordd continue to be absolutely no code change in our apps!
adordd its more compatible with clipper code than ads rdd.
Resuming you dont need any re coding.
The best way for you to try is to do:
1) All sets in the top of your main check the 01_readme.pdf
2) At the top of your app, after all SETs place hb_AdoUpload( "c:\yourdatabasepathroot\, "your actual rdd", "for ex MYSQL", .F. // TO LET YOU RUN THIS AGAIN IF SOMETHING FAILS )
3)Attach adordd.prg to your project Compile and link.
You should be able to run your app agter the uplaod of all tables.
I ve ported last Monday a big app just like that.
1) Steps mentioned above
2) Overnight to upload all the tables to MYSQL
3) Its running and being tested and it seems everything its ok
Building the SET ADODBF INDEX might take longer because if app does not have already a central function to do it you will have to look at the code or build a small function to do it auto for you but then you must to run all routines.
In this app Ive ported was not the case as it had already a function to take care of all this so it was extremely fast.
Go forward.