J'ai du code qui réorganise certains éléments sur un formulaire, mais une seule requête SQL. Tous mes tableaux ne sont pas verrouillées avant l'exécution de code, mais pour une raison quelconque, je reçois une erreur lors de l'exécution:table verrouillée ou en cours d'utilisation lors de l'appel RunSQL
DoCmd.RunSQL ("Select * Into MasterTable From Year07 Where 'ClassName' = '7A'")
Erreur:
The database engine could not lock table because it is already in use by another person or process. (Error 3211) To complete this operation, a table currently in use by another user must be locked. Wait for the other user to finish working with the table, and then try the operation again.
Toutes les idées ce que je peux faire pour arrêter la table étant verrouillée ?
Oui, le MasterTable est dans la source d'enregistrement du formulaire Savez-vous comment je peux contourner ce problème sans avoir à fermer le formulaire, effectuer l'action et ensuite rouvrir le formulaire? J'ai également changé le problème 'ClassName', bien que dans – Tim
Ma meilleure estimation est que vous devriez remplacer 'Select * From Year07 où ClassName = '7A'' partout où MasterTable apparaît dans la Source d'enregistrement de votre formulaire. IOW, vous n'avez peut-être même pas besoin de MasterTable en tant que table réelle. Mais ce n'est que ma conjecture. Vous pouvez avoir une meilleure idée si vous éditez votre question pour nous montrer la source de l'enregistrement. – HansUp
L'idée est d'avoir de nombreuses tables contenant des données différentes mais de n'en afficher qu'une seule à la fois (choisie par une combo). Lorsque la zone de liste déroulante est modifiée, les valeurs dans la table principale changent pour afficher uniquement ce qui est nécessaire. Je n'étais pas sûr à l'accès comment le faire correctement, mais je sais maintenant. Merci! :) – Tim