Ceci est la version simplifiée du problème: Nous avons une table sur une base de données Oracle. Nous ne pouvons pas étendre cette table (application achetée). Nous devons décrire chaque ligne de cette table Oracle avec du texte.La meilleure façon de MS Access pour modifier les données enrichies avec des données à partir d'une table ODBC
Ainsi, le descission a été d'utiliser MS Access pour cela. J'ai donc créé une table dans Access (appelez-la ACCESS_TABLE). La table est composée d'ID et de MEMOTEXT (et plus). L'ID est le lien vers la table sur Oracle (appelez-le ORACLE_TABLE). J'ai réussi à connecter MS Access via ODBC à Oracle et avoir les deux tables disponibles.
Ma première idée était de les JOINDRE. Mais alors je ne peux pas faire d'édition. MS Access verrouille tous les champs à cause de JOIN avec une table ODBC.
Alors je pensais de créer un formulaire pour modifier simplement le ACCESS_TABLE et afficher les données de la ORACLE_TABLE. Cela peut fonctionner mais j'ai abandonné cette idée aussi parce que je veux montrer à l'utilisateur le ORACLE_TABLE (en tant que table principale) de sorte que l'utilisateur sache quelles lignes ont besoin encore d'une description.
Je me demandais si je copie toutes les données du ORACLE_TABLE et l'ajouter à la ACCESS_TABLE. Je dois alors implémenter un algorithme de réplication de la suppression/mise à jour des lignes dans ACCESS_TABLE quand elles changent mais cela pourrait fonctionner. Et je me demandais comment cela pourrait être fait mieux.
Aussi je me suis demandé si je suis du tout sur la bonne voie ou devrait aborder différemment le problème en général.
De même, avez-vous un index unique sur Oracle dans Access, souvent défini lorsque vous liez une table? Cela peut provoquer le verrouillage à la jointure. – Fionnuala
Pourquoi ne pas mettre cela comme une réponse. J'étais tellement fixé sur l'idée que j'ai besoin d'une jointure que je n'ai pas pensé à un sous-formulaire. Cela fonctionne très bien pour ce que j'ai vu jusqu'ici. – hol
Commentaire déplacé pour répondre. Je suis content que cela fonctionne pour vous. – Fionnuala