Si cela fonctionne sans problèmes puis je ne le changerais pas. Vous devriez trouver un motif plus important d'incorporer DBCs à l'application existante que juste le RI ou quelque chose semblable.
Incrémenter le champ automatiquement n'a pas besoin de DBC (c'est une partie de structure de DBF) et DBC ne supprime pas les tables provisoires - ou vous ou VFP doit les supprimer. Je dirais que DBC n'est pas aussi utile qu'il devrait être… Même le RI doit être produit séparément comme code par le constructeur de RI. La création PRINCIPALE ÉTRANGÈRE n'assure pas RI.
Ainsi, utilisation DBC quand il est nécessaire, par exemple quand vous devez créer des vues, quand vous avez besoin des noms de long champ, déclenchements, événements etc. de base de données.
Une chose que je ne comprends pas en votre question est la phrase « pendant mes tables provisoires de processus sont créées et sont supprimés par OS ». Si vous créez la table provisoire comme un curseur alors que vous n'avez pas besoin de le supprimer parce que VFP le fait pour vous. Oui, il doit être supprimé manuellement après que l'accident de $$etAPP mais chaque application de VFP devrait avoir une certaine routine de nettoyage qui supprime de vieux dossiers de temp dans la chemise de temp. L'OS ne devrait pas effectuer ce travail et DBC n'aide pas (mais je peux être absent quelque chose).