Un casse tete pour le reveillon

Fermé
bouznika31 Messages postés 2 Date d'inscription mardi 31 décembre 2013 Statut Membre Dernière intervention 4 janvier 2014 - 31 déc. 2013 à 18:08
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 4 janv. 2014 à 09:31
Bonjour,
je m'essaye de temps en temps au vba sur access.
j'ai une base de donnée ave des tables qui ont souvent les meme racines de nom
ex table "Base C109" avec des champ "janvier C109", "fevrier C109"......
puis ma table "Base C1000" avec des champs "janvier C1000", "fevier C1000"....
J'ai dans un formulaire des liste deroulante
1 mon type ou je selectionne "base " ou "montant' qui est la première partie du nom de ma table
1 moncode qui la deuxieme partie du nom de ma table (donc soit c109 soit C1000...)
Je souhaiterais au clic bouton permettre de récuperer "base" et C109 pour appeler un champ dans une requete
ex:
CurrentDb.CreateQueryDef montype & " " & moncode, "SELECT MATRICULE.matricule, [base aout].c109, [base avril].c109, [base decembre].c109, [base fevrier].c109, [base janvier].c109, [base juillet].c109, [base juin].c109, [base mai].c109, [base mars].c109, [base novembre].c109, [base octobre].c109, [base septembre].c109, [base aout.c109]+[base avril.c109]+[base decembre.c109]+[base fevrier.c109]+[base janvier.c109]+[base juillet.c109]+[base juin.c109]+[base mai.c109]+[base mars.c109]+[base novembre.c109]+[base octobre.c109]+[base septembre.c109] AS [tot base109]" & _
"FROM (((((((((((MATRICULE LEFT JOIN [base aout] ON MATRICULE.matricule = [base aout].MATRICULE) LEFT JOIN [base avril] ON MATRICULE.matricule = [base avril].MATRICULE) LEFT JOIN [base decembre] ON MATRICULE.matricule = [base decembre].MATRICULE) LEFT JOIN [base fevrier] ON MATRICULE.matricule = [base fevrier].MATRICULE) LEFT JOIN [base janvier] ON MATRICULE.matricule = [base janvier].MATRICULE) LEFT JOIN [base juillet] ON MATRICULE.matricule = [base juillet].MATRICULE) LEFT JOIN [base juin] ON MATRICULE.matricule = [base juin].MATRICULE) LEFT JOIN [base mai] ON MATRICULE.matricule = [base mai].MATRICULE) LEFT JOIN [base mars] ON MATRICULE.matricule = [base mars].MATRICULE) LEFT JOIN [base novembre] ON MATRICULE.matricule = [base novembre].MATRICULE) LEFT JOIN [base octobre] ON MATRICULE.matricule = [base octobre].MATRICULE) LEFT JOIN [base septembre] ON MATRICULE.matricule = [base septembre].MATRICULE;"

Dans cette requete je souhaiterais que .C109 soit donné par le choix de ma liste déroulante
ainsi que le nom des tables qui serait la concatenation de montype et chaque mois.
Je tourne en rond comme une bourrique.
Merci pour votre aide
et bon reveillon pour ceux qui seront dans le champagne
Une blonde

4 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
2 janv. 2014 à 11:37
bonjour
Y a t'il des relations entre les 2 tables citées?
0
Bonjour oui toujours le meme lien entre la table matricule et les autres tables de type base ou montant
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
3 janv. 2014 à 15:26
bonjour
peut tu mettre ton schema relationnel sur le site pour mieux comprendre ton probleme?
0
bouznika31 Messages postés 2 Date d'inscription mardi 31 décembre 2013 Statut Membre Dernière intervention 4 janvier 2014
4 janv. 2014 à 08:59
Bonjour Castours, merci de t'interesser à mon sujet. Avec un peu plus de repos j'ai réflechi différemment.
J'ai écrit mon squl comme je le voulais et avec des termes bateau exemple table code ou mois puis avant de l'executer j'ai fait un replace des termes voulus par les valeurs de mon champ qui vont donc remplacer le terme table le terme code le terme mois....
Merci encore de t'etre pencher sur mon casse tete du jour. Si tu désires malgré tout le schéma je te le fait passer avec plaisir mais il y a une 50aine de tables liées ;-)
A bientôt et merci pour votre soutien et vos idées lumineuses sur ce forum!
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
4 janv. 2014 à 09:31
bonjour
Si ta base ne contient pas de données confidentielles, peut tu la mettre sur le site avec une description de l'objectif de cette base.
0