bonjour,
je reformule car c'est a n'y rien comprendre.
j'ai un formulaire_Client contenant une liste d'onglets servant a afficher le contenu de tables liées.
prenons le cas de l'onglet Agenda, il abrite un formulaire_AgendaListe en mode feuille de données...
je veux soit via un bouton soit par doubleclick sur un controle dans ce sous formulaire_AgendaListe, ouvrir un autre formulaire_Agenda contenant lui l'ensemle des champs de ma Table_Agenda
or je recois sans cesse une erreur 3008: la table"table_agenda" est deja ouverte en mode exclusif par un autre user et ne peut etre manipulée par programmation.....
J'ai essayé de fermer mon formulaire_client pour ne plus afficher le sous formulaire_AgendaListe mais rien n'y fait.
Pire, j'ai créé une db de test en recréant cette structure de formulaire avec onglet et sous formulaire qui doit ouvrir un formulaire basé sur la meme table et cela passe...mais les relations, données sont sommaires et toutes fraiches
Je n'en peux plus de chercher la cause et j'imagine mal tout recommencer (j'ai deja refais entierement les sous formulaires dans les ongles, testé avec un bouton dans le formulaire_client (cela marche si mon sous formulaire est enlevé)
1) a l'aide...
2) j'ai lu que VBA est egalemment considéré comme un 'utilisateur' d'une base locale tout comme moi derriere le clavier... comment savoir si un code fait que ma table_agenda est utilisée par VBA ou par moi quelques part.
3) la solution de tout recommencer me déprime ++++ d'autant que je ne suis pas certain d'aboutir mieux.(il parait que cela peut venir de données corrompues lors de crash d'access...)
4) qui a une idée ? vous chercheriez où vous svp ?
Toutes les idées seront les bienvenues car je sature là
Partager