‚tant de migrer un reporting d'une 40taine de requetes qui se
fait actuellement via des requetes ODBC … partir d'Excel 2007..
‚tant de migrer un reporting d'une 40taine de requetes qui se
fait actuellement via des requetes ODBC … partir d'Excel 2007..
‚tant de migrer un reporting d'une 40taine de requetes qui se
fait actuellement via des requetes ODBC … partir d'Excel 2007..
L'idée étant de migrer un reporting d'une 40taine de requetes qui s e
fait actuellement via des requetes ODBC à partir d'Excel 2007..
L'idée étant de migrer un reporting d'une 40taine de requetes qui s e
fait actuellement via des requetes ODBC à partir d'Excel 2007..
L'idée étant de migrer un reporting d'une 40taine de requetes qui s e
fait actuellement via des requetes ODBC à partir d'Excel 2007..
Bonjour,
max-75 a écrit, le 02/05/2011 16:51 :
> L'idée étant de migrer un reporting d'une 40taine de requetes qui s e
> fait actuellement via des requetes ODBC à partir d'Excel 2007..
Je soupçonne que l'idée-clef, qui te retient d'exploiter l'idée de
Morpheeus, est là. Si c'était une requête ça irait très bien pa r une
liaison, mais une quarantaine ...
Seulement, quelques éléments supplémentaires aideraient bien pour d onner
une idée de par où on pourrait bien commencer ...
Cela étant, si il y a quarante tables à gérer, il est à noter qu' on peut
commencer par créer quarante tables liées. Puis créer les différe nts
états basés dessus.
Après, quand il ne reste plus qu'à les enchaîner, ça devient larg ement
plus simple.
Bonjour,
max-75 a écrit, le 02/05/2011 16:51 :
> L'idée étant de migrer un reporting d'une 40taine de requetes qui s e
> fait actuellement via des requetes ODBC à partir d'Excel 2007..
Je soupçonne que l'idée-clef, qui te retient d'exploiter l'idée de
Morpheeus, est là. Si c'était une requête ça irait très bien pa r une
liaison, mais une quarantaine ...
Seulement, quelques éléments supplémentaires aideraient bien pour d onner
une idée de par où on pourrait bien commencer ...
Cela étant, si il y a quarante tables à gérer, il est à noter qu' on peut
commencer par créer quarante tables liées. Puis créer les différe nts
états basés dessus.
Après, quand il ne reste plus qu'à les enchaîner, ça devient larg ement
plus simple.
Bonjour,
max-75 a écrit, le 02/05/2011 16:51 :
> L'idée étant de migrer un reporting d'une 40taine de requetes qui s e
> fait actuellement via des requetes ODBC à partir d'Excel 2007..
Je soupçonne que l'idée-clef, qui te retient d'exploiter l'idée de
Morpheeus, est là. Si c'était une requête ça irait très bien pa r une
liaison, mais une quarantaine ...
Seulement, quelques éléments supplémentaires aideraient bien pour d onner
une idée de par où on pourrait bien commencer ...
Cela étant, si il y a quarante tables à gérer, il est à noter qu' on peut
commencer par créer quarante tables liées. Puis créer les différe nts
états basés dessus.
Après, quand il ne reste plus qu'à les enchaîner, ça devient larg ement
plus simple.
Bonjour,
Merci pour votre interet à mon probleme.
Pour repondre à Morpheus, je connais tres bien cette fonctionalite de
tables liées.
Pour 'simplifier mon probleme, je vais essayer de le reformuler (celà
sera un premier pas pour le regler pas vrai?):
Donc, je possede un fichier excel avec env 40-50 code sql (select)
dont j'aimerais rappatrier le resultat dans des tables locale. celà m e
permettra de recreer la structure de mon dashboard.
Chaque code attaque des tables distantes potentiellement differentes
et peut rapatrier des productions de carottes ou l'evolution de la
meteo du mois dernier.
Ce que je souhaite eviter, c'est de répéter 40-50 fois cette sequen ce:
1/ copier le code sql contenu dans excel
2/ le coller pour creer une requete direct sur la base de donnée
oracle
3/ lui donner un nom
4/ creer une requete de creation de table pour la requete directe
5/ creer une requete update (pour actualiser les tables rappatriées
localement lors à chaque actualisation de mon dashboard)
Je me disais qu'en liant mon fichier excel (telque morpheus
l'explique) et en lui donnant en colonne toutes les variables
necessaires, une boucle vba pourrait automatiser ce process.
ce qui me bloque avant tout, c'est de recuperer dans des variables le
contenu chaque ligne du recordset (ma table excel liée)
Apres, il me restera à ramer avec les querydefs. pour passer le code,
le nom de la query direct, ex...
NB: Je souhaite rappatrier les donnees en locale pour 2 raisons:
a/ Bien que mes rapports produisent des tableaux de bords, il est
frequent que l'on me demande les données sous forme de liste (dans ce
cas, je prefere les archiver localement)
b/ Je dois souvent faire quelques mapping de données qui ne sont pas
dans notre base oracle (ex: pierre et paul dans le groupe des bleus,
jacques dans le groupe des rouges)
NB2: Comme vous vous en doutez, je suis vraiment debutant en vba
Access et j'utilise une version anglaise ce qui explique que mes
termes soient approximatifs.
Bonjour,
Merci pour votre interet à mon probleme.
Pour repondre à Morpheus, je connais tres bien cette fonctionalite de
tables liées.
Pour 'simplifier mon probleme, je vais essayer de le reformuler (celà
sera un premier pas pour le regler pas vrai?):
Donc, je possede un fichier excel avec env 40-50 code sql (select)
dont j'aimerais rappatrier le resultat dans des tables locale. celà m e
permettra de recreer la structure de mon dashboard.
Chaque code attaque des tables distantes potentiellement differentes
et peut rapatrier des productions de carottes ou l'evolution de la
meteo du mois dernier.
Ce que je souhaite eviter, c'est de répéter 40-50 fois cette sequen ce:
1/ copier le code sql contenu dans excel
2/ le coller pour creer une requete direct sur la base de donnée
oracle
3/ lui donner un nom
4/ creer une requete de creation de table pour la requete directe
5/ creer une requete update (pour actualiser les tables rappatriées
localement lors à chaque actualisation de mon dashboard)
Je me disais qu'en liant mon fichier excel (telque morpheus
l'explique) et en lui donnant en colonne toutes les variables
necessaires, une boucle vba pourrait automatiser ce process.
ce qui me bloque avant tout, c'est de recuperer dans des variables le
contenu chaque ligne du recordset (ma table excel liée)
Apres, il me restera à ramer avec les querydefs. pour passer le code,
le nom de la query direct, ex...
NB: Je souhaite rappatrier les donnees en locale pour 2 raisons:
a/ Bien que mes rapports produisent des tableaux de bords, il est
frequent que l'on me demande les données sous forme de liste (dans ce
cas, je prefere les archiver localement)
b/ Je dois souvent faire quelques mapping de données qui ne sont pas
dans notre base oracle (ex: pierre et paul dans le groupe des bleus,
jacques dans le groupe des rouges)
NB2: Comme vous vous en doutez, je suis vraiment debutant en vba
Access et j'utilise une version anglaise ce qui explique que mes
termes soient approximatifs.
Bonjour,
Merci pour votre interet à mon probleme.
Pour repondre à Morpheus, je connais tres bien cette fonctionalite de
tables liées.
Pour 'simplifier mon probleme, je vais essayer de le reformuler (celà
sera un premier pas pour le regler pas vrai?):
Donc, je possede un fichier excel avec env 40-50 code sql (select)
dont j'aimerais rappatrier le resultat dans des tables locale. celà m e
permettra de recreer la structure de mon dashboard.
Chaque code attaque des tables distantes potentiellement differentes
et peut rapatrier des productions de carottes ou l'evolution de la
meteo du mois dernier.
Ce que je souhaite eviter, c'est de répéter 40-50 fois cette sequen ce:
1/ copier le code sql contenu dans excel
2/ le coller pour creer une requete direct sur la base de donnée
oracle
3/ lui donner un nom
4/ creer une requete de creation de table pour la requete directe
5/ creer une requete update (pour actualiser les tables rappatriées
localement lors à chaque actualisation de mon dashboard)
Je me disais qu'en liant mon fichier excel (telque morpheus
l'explique) et en lui donnant en colonne toutes les variables
necessaires, une boucle vba pourrait automatiser ce process.
ce qui me bloque avant tout, c'est de recuperer dans des variables le
contenu chaque ligne du recordset (ma table excel liée)
Apres, il me restera à ramer avec les querydefs. pour passer le code,
le nom de la query direct, ex...
NB: Je souhaite rappatrier les donnees en locale pour 2 raisons:
a/ Bien que mes rapports produisent des tableaux de bords, il est
frequent que l'on me demande les données sous forme de liste (dans ce
cas, je prefere les archiver localement)
b/ Je dois souvent faire quelques mapping de données qui ne sont pas
dans notre base oracle (ex: pierre et paul dans le groupe des bleus,
jacques dans le groupe des rouges)
NB2: Comme vous vous en doutez, je suis vraiment debutant en vba
Access et j'utilise une version anglaise ce qui explique que mes
termes soient approximatifs.
max-75 a écrit, le 06/05/2011 14:32 :
> Bonjour,
> Merci pour votre interet à mon probleme.
> Pour repondre à Morpheus, je connais tres bien cette fonctionalite de
> tables liées.
> Pour 'simplifier mon probleme, je vais essayer de le reformuler (celà
> sera un premier pas pour le regler pas vrai?):
Absolument.
Après une bonne marche je rentre insuffisamment frais pour évaluer
jusqu'à quel point, mais dans le principe la démarche est la bonne.
> Donc, je possede un fichier excel avec env 40-50 code sql (select)
> dont j'aimerais rappatrier le resultat dans des tables locale. celà m e
> permettra de recreer la structure de mon dashboard.
Peut-être est-ce la brume qui m'empêche de situer, mais j'en appelle à
une précision. Donc, en fait, c'est le code SQL, donc tu le colles dans
un fichier Excel, mais si tu l'avais stocké dans un fichier texte ça
n'aurait pas posé de problème, si ce n'est la présentation ?
Par contraste avec le résultat de la requête, constitué de colonnes , qui
lui au contraire gagne à être présenté dans un tableur.
> Chaque code attaque des tables distantes potentiellement differentes
> et peut rapatrier des productions de carottes ou l'evolution de la
> meteo du mois dernier.
> Ce que je souhaite eviter, c'est de répéter 40-50 fois cette sequen ce:
> 1/ copier le code sql contenu dans excel
> 2/ le coller pour creer une requete direct sur la base de donnée
> oracle
> 3/ lui donner un nom
> 4/ creer une requete de creation de table pour la requete directe
> 5/ creer une requete update (pour actualiser les tables rappatriées
> localement lors à chaque actualisation de mon dashboard)
> Je me disais qu'en liant mon fichier excel (telque morpheus
> l'explique) et en lui donnant en colonne toutes les variables
> necessaires, une boucle vba pourrait automatiser ce process.
> ce qui me bloque avant tout, c'est de recuperer dans des variables le
> contenu chaque ligne du recordset (ma table excel liée)
> Apres, il me restera à ramer avec les querydefs. pour passer le code,
> le nom de la query direct, ex...
> NB: Je souhaite rappatrier les donnees en locale pour 2 raisons:
> a/ Bien que mes rapports produisent des tableaux de bords, il est
> frequent que l'on me demande les données sous forme de liste (dans ce
> cas, je prefere les archiver localement)
> b/ Je dois souvent faire quelques mapping de données qui ne sont pas
> dans notre base oracle (ex: pierre et paul dans le groupe des bleus,
> jacques dans le groupe des rouges)
> NB2: Comme vous vous en doutez, je suis vraiment debutant en vba
> Access et j'utilise une version anglaise ce qui explique que mes
> termes soient approximatifs.
Malgré mon esprit embrumé, je crois que j'arrive à entrer dans le s ujet
au moins un peu. Le principal développement de ma dernière mission a
consisté en une interface sous Access, qui présente un formulaire
servant d'interface pour saisir des paramètres (numéros de dossiers,
numéros de factures, ...) à placer dans des requêtes, et une fois q ue
c'est fait, j'extrais le résultat de la requête sous forme de fichier
Excel, pour l'envoyer par messagerie.
S'agit-il bien d'un sujet proche ?
Une première gymnastique à pratiquer consiste à basculer l'éditeu r de
requête en mode SQL, pour copier le code SQL, le coller dans Word,
vérifier que les ruptures de lignes sont placées aux bons endroits, p uis
lancer dans Word une commande de remplacement
de ^p
par "^p strSQL = strSQL + "
Une fois que c'est fait, il y a un strSQL = strSQL + à récupérer en fin
de requête pour le replacer au début, et là en fait strSQL = et o n passe
directement aux guillemets, puisqu'on n'est pas supposé avoir quelque
chose dans la variable au début du traitement.
A la suite, ajouter ce qu'il faut d'instruction pour évaluer le résul tat
Debug.Print strSQL
MsgBox strSQL
Ne pas oublier, aux endroits judicieux après le WHERE, de remplacer le
champ concerné par le contrôle de saisie où l'utilisateur fournit l a
valeur qui l'intéresse.
Une fois qu'on est satisfait du résultat l'instruction DoCmd.RunSQL
permet de lancer l'exécution.
Oops, ma langue a fourché, ce que je viens de dire est valable pour une
requête exécution (DELETE, INSERT), mais si il y a des données à
retourner (SELECT) il faut ouvrir un jeu d'enregistrements.
Bon là, j'attends le retour, pour m'assurer que je ne suis pas en train
de me fourvoyer sur une fausse piste, auquel cas j'aurai déjà été
vachement long.- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
max-75 a écrit, le 06/05/2011 14:32 :
> Bonjour,
> Merci pour votre interet à mon probleme.
> Pour repondre à Morpheus, je connais tres bien cette fonctionalite de
> tables liées.
> Pour 'simplifier mon probleme, je vais essayer de le reformuler (celà
> sera un premier pas pour le regler pas vrai?):
Absolument.
Après une bonne marche je rentre insuffisamment frais pour évaluer
jusqu'à quel point, mais dans le principe la démarche est la bonne.
> Donc, je possede un fichier excel avec env 40-50 code sql (select)
> dont j'aimerais rappatrier le resultat dans des tables locale. celà m e
> permettra de recreer la structure de mon dashboard.
Peut-être est-ce la brume qui m'empêche de situer, mais j'en appelle à
une précision. Donc, en fait, c'est le code SQL, donc tu le colles dans
un fichier Excel, mais si tu l'avais stocké dans un fichier texte ça
n'aurait pas posé de problème, si ce n'est la présentation ?
Par contraste avec le résultat de la requête, constitué de colonnes , qui
lui au contraire gagne à être présenté dans un tableur.
> Chaque code attaque des tables distantes potentiellement differentes
> et peut rapatrier des productions de carottes ou l'evolution de la
> meteo du mois dernier.
> Ce que je souhaite eviter, c'est de répéter 40-50 fois cette sequen ce:
> 1/ copier le code sql contenu dans excel
> 2/ le coller pour creer une requete direct sur la base de donnée
> oracle
> 3/ lui donner un nom
> 4/ creer une requete de creation de table pour la requete directe
> 5/ creer une requete update (pour actualiser les tables rappatriées
> localement lors à chaque actualisation de mon dashboard)
> Je me disais qu'en liant mon fichier excel (telque morpheus
> l'explique) et en lui donnant en colonne toutes les variables
> necessaires, une boucle vba pourrait automatiser ce process.
> ce qui me bloque avant tout, c'est de recuperer dans des variables le
> contenu chaque ligne du recordset (ma table excel liée)
> Apres, il me restera à ramer avec les querydefs. pour passer le code,
> le nom de la query direct, ex...
> NB: Je souhaite rappatrier les donnees en locale pour 2 raisons:
> a/ Bien que mes rapports produisent des tableaux de bords, il est
> frequent que l'on me demande les données sous forme de liste (dans ce
> cas, je prefere les archiver localement)
> b/ Je dois souvent faire quelques mapping de données qui ne sont pas
> dans notre base oracle (ex: pierre et paul dans le groupe des bleus,
> jacques dans le groupe des rouges)
> NB2: Comme vous vous en doutez, je suis vraiment debutant en vba
> Access et j'utilise une version anglaise ce qui explique que mes
> termes soient approximatifs.
Malgré mon esprit embrumé, je crois que j'arrive à entrer dans le s ujet
au moins un peu. Le principal développement de ma dernière mission a
consisté en une interface sous Access, qui présente un formulaire
servant d'interface pour saisir des paramètres (numéros de dossiers,
numéros de factures, ...) à placer dans des requêtes, et une fois q ue
c'est fait, j'extrais le résultat de la requête sous forme de fichier
Excel, pour l'envoyer par messagerie.
S'agit-il bien d'un sujet proche ?
Une première gymnastique à pratiquer consiste à basculer l'éditeu r de
requête en mode SQL, pour copier le code SQL, le coller dans Word,
vérifier que les ruptures de lignes sont placées aux bons endroits, p uis
lancer dans Word une commande de remplacement
de ^p
par "^p strSQL = strSQL + "
Une fois que c'est fait, il y a un strSQL = strSQL + à récupérer en fin
de requête pour le replacer au début, et là en fait strSQL = et o n passe
directement aux guillemets, puisqu'on n'est pas supposé avoir quelque
chose dans la variable au début du traitement.
A la suite, ajouter ce qu'il faut d'instruction pour évaluer le résul tat
Debug.Print strSQL
MsgBox strSQL
Ne pas oublier, aux endroits judicieux après le WHERE, de remplacer le
champ concerné par le contrôle de saisie où l'utilisateur fournit l a
valeur qui l'intéresse.
Une fois qu'on est satisfait du résultat l'instruction DoCmd.RunSQL
permet de lancer l'exécution.
Oops, ma langue a fourché, ce que je viens de dire est valable pour une
requête exécution (DELETE, INSERT), mais si il y a des données à
retourner (SELECT) il faut ouvrir un jeu d'enregistrements.
Bon là, j'attends le retour, pour m'assurer que je ne suis pas en train
de me fourvoyer sur une fausse piste, auquel cas j'aurai déjà été
vachement long.- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
max-75 a écrit, le 06/05/2011 14:32 :
> Bonjour,
> Merci pour votre interet à mon probleme.
> Pour repondre à Morpheus, je connais tres bien cette fonctionalite de
> tables liées.
> Pour 'simplifier mon probleme, je vais essayer de le reformuler (celà
> sera un premier pas pour le regler pas vrai?):
Absolument.
Après une bonne marche je rentre insuffisamment frais pour évaluer
jusqu'à quel point, mais dans le principe la démarche est la bonne.
> Donc, je possede un fichier excel avec env 40-50 code sql (select)
> dont j'aimerais rappatrier le resultat dans des tables locale. celà m e
> permettra de recreer la structure de mon dashboard.
Peut-être est-ce la brume qui m'empêche de situer, mais j'en appelle à
une précision. Donc, en fait, c'est le code SQL, donc tu le colles dans
un fichier Excel, mais si tu l'avais stocké dans un fichier texte ça
n'aurait pas posé de problème, si ce n'est la présentation ?
Par contraste avec le résultat de la requête, constitué de colonnes , qui
lui au contraire gagne à être présenté dans un tableur.
> Chaque code attaque des tables distantes potentiellement differentes
> et peut rapatrier des productions de carottes ou l'evolution de la
> meteo du mois dernier.
> Ce que je souhaite eviter, c'est de répéter 40-50 fois cette sequen ce:
> 1/ copier le code sql contenu dans excel
> 2/ le coller pour creer une requete direct sur la base de donnée
> oracle
> 3/ lui donner un nom
> 4/ creer une requete de creation de table pour la requete directe
> 5/ creer une requete update (pour actualiser les tables rappatriées
> localement lors à chaque actualisation de mon dashboard)
> Je me disais qu'en liant mon fichier excel (telque morpheus
> l'explique) et en lui donnant en colonne toutes les variables
> necessaires, une boucle vba pourrait automatiser ce process.
> ce qui me bloque avant tout, c'est de recuperer dans des variables le
> contenu chaque ligne du recordset (ma table excel liée)
> Apres, il me restera à ramer avec les querydefs. pour passer le code,
> le nom de la query direct, ex...
> NB: Je souhaite rappatrier les donnees en locale pour 2 raisons:
> a/ Bien que mes rapports produisent des tableaux de bords, il est
> frequent que l'on me demande les données sous forme de liste (dans ce
> cas, je prefere les archiver localement)
> b/ Je dois souvent faire quelques mapping de données qui ne sont pas
> dans notre base oracle (ex: pierre et paul dans le groupe des bleus,
> jacques dans le groupe des rouges)
> NB2: Comme vous vous en doutez, je suis vraiment debutant en vba
> Access et j'utilise une version anglaise ce qui explique que mes
> termes soient approximatifs.
Malgré mon esprit embrumé, je crois que j'arrive à entrer dans le s ujet
au moins un peu. Le principal développement de ma dernière mission a
consisté en une interface sous Access, qui présente un formulaire
servant d'interface pour saisir des paramètres (numéros de dossiers,
numéros de factures, ...) à placer dans des requêtes, et une fois q ue
c'est fait, j'extrais le résultat de la requête sous forme de fichier
Excel, pour l'envoyer par messagerie.
S'agit-il bien d'un sujet proche ?
Une première gymnastique à pratiquer consiste à basculer l'éditeu r de
requête en mode SQL, pour copier le code SQL, le coller dans Word,
vérifier que les ruptures de lignes sont placées aux bons endroits, p uis
lancer dans Word une commande de remplacement
de ^p
par "^p strSQL = strSQL + "
Une fois que c'est fait, il y a un strSQL = strSQL + à récupérer en fin
de requête pour le replacer au début, et là en fait strSQL = et o n passe
directement aux guillemets, puisqu'on n'est pas supposé avoir quelque
chose dans la variable au début du traitement.
A la suite, ajouter ce qu'il faut d'instruction pour évaluer le résul tat
Debug.Print strSQL
MsgBox strSQL
Ne pas oublier, aux endroits judicieux après le WHERE, de remplacer le
champ concerné par le contrôle de saisie où l'utilisateur fournit l a
valeur qui l'intéresse.
Une fois qu'on est satisfait du résultat l'instruction DoCmd.RunSQL
permet de lancer l'exécution.
Oops, ma langue a fourché, ce que je viens de dire est valable pour une
requête exécution (DELETE, INSERT), mais si il y a des données à
retourner (SELECT) il faut ouvrir un jeu d'enregistrements.
Bon là, j'attends le retour, pour m'assurer que je ne suis pas en train
de me fourvoyer sur une fausse piste, auquel cas j'aurai déjà été
vachement long.- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
J'espere que celà eclaire le smilblick....
J'espere que celà eclaire le smilblick....
J'espere que celà eclaire le smilblick....
J'imagine les puristes s'arracher les cheveux mais comme j'ai dis, mes
connaissances en VBA sont tres limitees. Il n' a donc aucune
nomenclature de respectée (sauf pur hasard independant de ma
volonté :).
J'imagine les puristes s'arracher les cheveux mais comme j'ai dis, mes
connaissances en VBA sont tres limitees. Il n' a donc aucune
nomenclature de respectée (sauf pur hasard independant de ma
volonté :).
J'imagine les puristes s'arracher les cheveux mais comme j'ai dis, mes
connaissances en VBA sont tres limitees. Il n' a donc aucune
nomenclature de respectée (sauf pur hasard independant de ma
volonté :).