Ligne de code vba pas compris
Marok
-
blux Messages postés 27140 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 27140 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
A quoi correspond cette ligne de code:
DoCmd.RunSQL "SELECT DISTINCTROW [R Analyse 1].* INTO Récap FROM [R Analyse1];*
DoCmd.RunSQL "INSERT INTO Récap SELECT DISTINCTROW [R Analyse2].* FROM [R Analyse2];"
A quoi correspond cette ligne de code:
DoCmd.RunSQL "SELECT DISTINCTROW [R Analyse 1].* INTO Récap FROM [R Analyse1];*
DoCmd.RunSQL "INSERT INTO Récap SELECT DISTINCTROW [R Analyse2].* FROM [R Analyse2];"
A voir également:
- Ligne de code vba pas compris
- Code ascii - Guide
- Partage de photos en ligne - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
1 réponse
Bon je vais plus de détailler...
DoCmd.RunSQL "SELECT DISTINCTROW [R Analyse 1].* INTO Récap FROM [R Analyse1];*
SELECT : Sélectionne
DISTINCTROW : cet attribut concerne les requêtes qui utilisent une jointure entre deux tables. La sélection des enregistrements d'une table mère jointe à une table fille duplique les enregistrements autant de fois qu'ils leur correspondent un enregistrement dans la table fille. Pour éviter cet inconvénient on aurait pu utiliser DISTINCT mais si la sélection fait apparaître des doublons dans sa projection (doublons dans les champs choisis) certains enregistrements qui pourtant sont uniques de par leur identifiant vont être omis.
[R Analyse 1].* : tous les attributs de la table R Analyse 1
INTO Récap : il enregistre le résultat dans recap
"INSERT INTO Récap SELECT DISTINCTROW [R Analyse2].* FROM [R Analyse2];" fait exactement la même chose dans la table r analyse 2
cf http://www.lokris.net/doc/mysql/ansi-diff-select-into-table.html
Si ca te suffit, marque les deux posts comme résolu sinon précise ce que tu ne comprends pas...
DoCmd.RunSQL "SELECT DISTINCTROW [R Analyse 1].* INTO Récap FROM [R Analyse1];*
SELECT : Sélectionne
DISTINCTROW : cet attribut concerne les requêtes qui utilisent une jointure entre deux tables. La sélection des enregistrements d'une table mère jointe à une table fille duplique les enregistrements autant de fois qu'ils leur correspondent un enregistrement dans la table fille. Pour éviter cet inconvénient on aurait pu utiliser DISTINCT mais si la sélection fait apparaître des doublons dans sa projection (doublons dans les champs choisis) certains enregistrements qui pourtant sont uniques de par leur identifiant vont être omis.
[R Analyse 1].* : tous les attributs de la table R Analyse 1
INTO Récap : il enregistre le résultat dans recap
"INSERT INTO Récap SELECT DISTINCTROW [R Analyse2].* FROM [R Analyse2];" fait exactement la même chose dans la table r analyse 2
cf http://www.lokris.net/doc/mysql/ansi-diff-select-into-table.html
Si ca te suffit, marque les deux posts comme résolu sinon précise ce que tu ne comprends pas...
jeanclaude
R Analyse1 c'est une requete ou une table??? c'est ça que jai pas compris
yelina64
Messages postés
122
Date d'inscription
Statut
Membre
Dernière intervention
22
C'est une table
blux
Messages postés
27140
Date d'inscription
Statut
Modérateur
Dernière intervention
3 362
Ca peut aussi être une requête, ça n'a aucune espèce d'importance...