Ligne de code vba pas compris

Marok -  
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 voir également:

1 réponse

yelina64 Messages postés 122 Date d'inscription   Statut Membre Dernière intervention   22
 
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...
1
jeanclaude
 
R Analyse1 c'est une requete ou une table??? c'est ça que jai pas compris
0
yelina64 Messages postés 122 Date d'inscription   Statut Membre Dernière intervention   22
 
C'est une table
0
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...
0