Un casse tete pour le reveillon
bouznika31
Messages postés
2
Statut
Membre
-
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Un casse tete pour le reveillon
- Tiroir carte sim cassé ✓ - Forum Téléphones & tablettes Android
- Tête de parabole défectueuse - Forum TNT / Satellite / Réception
- Comment savoir si tête LNB est bien alimentée - Forum TV & Vidéo
- Prise antenne derriere tv cassé ✓ - Forum Téléviseurs
- Écran ordinateur cassé sans choc - Forum Ecran
4 réponses
bonjour
Y a t'il des relations entre les 2 tables citées?
Y a t'il des relations entre les 2 tables citées?
bouznika31
Bonjour oui toujours le meme lien entre la table matricule et les autres tables de type base ou montant
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!
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!