Comment joindre \ Mettre à jour plusieurs tables de données en utilisant le même ID de correspondance<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />salut,
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) ") << Update (
Avec (tableau de données ("PS2 (ua)")),
Avec (tableau de données ("PS3 (ua)")),
Avec (tableau de données ("PS4 (ua)")),
Match Columns (: match_col =: match_col),
nom de la table en sortie ("FINAL")
)
le code ci-dessus ne met à jour que \ rejoint la première table et ignore le repos.
Est-il possible de joindre \ mettre à jour plusieurs tables en même temps?
En outre, existe-t-il un moyen d'utiliser la référence de table de données \ handle pour joindre ou mettre à jour des tables au lieu d'utiliser le nom de la table de données.
THX
Re: Comment joindre \ 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 Tableau de données (1)) ou une variable définie. Vous trouverez ci-dessous un exemple d'utilisation des variables dt1 et dt2 faisant référence à des tables de données.
chemin = "$ SAMPLE_DATA /" ; // chemin d'accès au répertoire de vos tables de données
les tables = Fichiers dans le répertoire ( chemin ) [ 1 :: 3 ] ; // Ici limité aux 3 premiers fichiers parce que l'exemple dir est énorme
dt1 = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Pour ( je = 1 , je <= N articles ( les tables ) , je ++, //
Si ( Se termine par ( les tables [ je ] , ".jmp" ) , // Teste que le fichier i est une table de données
dt2 = Ouvrir ( chemin || les tables [ je ] ) ;
dt1 << mettre à jour ( avec ( dt2 ) ) ;
Fermer ( dt2 , pas de sauvegarde ) ;
)
) ;
Re: Comment joindre \ Mettre à jour plusieurs tables de données en utilisant le même ID de correspondanceHé MS,
merci .. c'est une bonne idée.
btw .. pouvons-nous utiliser la référence de la table \ handle au lieu du nom de la table de données. J'ai essayé mais ça ne marche pas pour moi.
THX
Re: Comment joindre \ Mettre à jour plusieurs tables de données en utilisant le même ID de correspondance Mettre à jour (et Joindre ) ne peut pas gérer plusieurs tables autant que je sache. J'utiliserais une boucle dans cette situation, par exemple:
noms de table = { "PS2 (ua)" , "PS3 (ua)" , "PS4 (ua)" } ;
Pour ( je = 1 , je <= N articles ( les tables ) , je ++,
Tableau de données ( "PS1 (ma)" ) << mettre à jour ( avec ( Tableau de données ( noms de table [ je ] ) ) )