In pratica adesso con due funzioni generiche: "InsertLocalSQLTable cTMPTABLELOC, sSql" e "CreateLocalSQLTable cTMPTABLELOC, sSql" porto i dati di qualunque query, sp di sql in locale.
Le form hanno l'origine dati connessa con questa tabella locale
Quando ho finito l'editing nelle form, rimando i dati a sql server con una nuova Insert/update.
Tutto funziona a meraviglia.
Per gestire la concorrenza, pensavo di confrontare i campi Timestamp (tabella locale) e Timestamp (tabella sql) per stabilire se il recordset di destinazione è stato modificato nel frattempo.
Ed è qui che c'è nasce il problema