Comment rejoindre\Mettre à jour plusieurs tables de données en utilisant le même ID de correspondanceSalut,
j'essaie de joindre plusieurs tables de données en utilisant le même identifiant de correspondance.
update_table= Table de données (PS1(ma) " ) << Mettre à jour (
Avec(Tableau de données( "PS2(ua) ")),
Avec( Tableau de données( "PS3(ua) ")),
Avec( Tableau de données( "PS4(ua) ")),
Faire correspondre les colonnes ( :match_col = :match_col ),
nom de la table de sortie ("FINal")
);
le code ci-dessus ne met à jour que rejoint la toute première table et ignore le reste.
Existe-t-il un moyen de rejoindre/mettre à jour plusieurs tables en même temps.
Existe-t-il également un moyen d'utiliser la référence\handle de la table de données pour joindre ou mettre à jour des tables au lieu d'utiliser le nom de la table de données.
Merci
Re : Comment rejoindre\Mettre à jour plusieurs tables de données en utilisant le même ID de correspondanceOui c'est possible. Vous pouvez adresser une table en utilisant son nom, son numéro (par exemple Data Table(1)) ou une variable définie. Vous trouverez ci-dessous un exemple utilisant les variables dt1 et dt2 qui font référence à des tableaux de données.
chemin = "$SAMPLE_DATA/" ; // Chemin d'accès au répertoire de vos tables de données
tableaux = Fichiers dans le répertoire ( chemin )[ 1 :: 3 ] ; // Ici limité aux 3 premiers fichiers car le répertoire d'exemple est énorme
dt1 = Ouvrir ( "$SAMPLE_DATA/Big Class.jmp" ) ;
Pour ( i = 1 , i <= N Items ( tables ) , i ++, //
Si ( se termine par ( tables [ i ] , ".jmp" ) , // Teste que le fichier i est une table de données
dt2 = Ouvert ( chemin || tables [ i ] ) ;
dt1 << mettre à jour ( avec ( dt2 ) ) ;
Fermer ( dt2 , pas de sauvegarde ) ;
)
);
Re : Comment rejoindre\Mettre à jour plusieurs tables de données en utilisant le même ID de correspondanceSalut MS,
merci ..c'est une bonne idée.
d'ailleurs .. pouvons-nous utiliser la référence de table\handle au lieu du nom de la table de données. J'ai essayé mais cela ne fonctionne pas pour moi.
Merci
Re : Comment rejoindre\Mettre à jour plusieurs tables de données en utilisant le même ID de correspondanceUpdate (et Join ) ne peuvent pas gérer plusieurs tables pour autant que je sache. J'utiliserais une boucle dans cette situation, par exemple :
noms de table = { "PS2 (make) " , "PS3(faire)" , "PS4(faire)" } ;
Pour ( i = 1 , i <= N Items ( tables ) , i ++,
Table de données ( "PS1(ma) " ) << mettre à jour ( avec ( Table de données ( noms de table [ i ] ) ) )