comment enregistrer une table jointe dans le bon dossierBonjour à tous,
Je travaille sur un projet qui doit mettre à jour de nouvelles données dans le fichier de données d'origine. J'utilise la fonction rejoindre la table maintenant. Le problème est que je ne peux pas enregistrer la table de données jointe au bon endroit. Ce que j'essaie de faire est 1. extraire les données des 14 derniers jours de la base de données, 2. ouvrez le fichier de données d'origine 3. rejoindre ces deux table 4. remplacez la table d'origine par la table jointe. Le problème est que la table de données des 14 derniers jours est enregistrée, mais pas la table jointe.
J'apprécierai beaucoup si vous pouvez aider.
Re: comment enregistrer une table jointe dans le bon dossierAjoutez maintenant vos instructions Close () une à une pour confirmer que la table de données référencée par dtjoined est celle qui contient toutes les données.
Après confirmation, au lieu d'essayer de le sauvegarder en même temps, fermez-le d'abord avec:
dtjoined << save( savepathFieldarray);
Puis fermez-le:
close(dtjoined);
Re: comment enregistrer une table jointe dans le bon dossierSalut Jeff
La table de données créée par la jointure contient toutes les données. Depuis que j'ai trois tables de données maintenant, il est un peu difficile pour moi de sauvegarder le bon.
Merci,
Re: comment enregistrer une table jointe dans le bon dossierNous devons cibler exactement le problème.
Pouvez-vous vérifier que la table de données créée par la jointure contient toutes les données souhaitées?
Supprimez les instructions Close () afin que les trois tables soient toujours ouvertes et vérifiez que les tables contiennent les bonnes données.
Re: comment enregistrer une table jointe dans le bon dossierBonjour Jeff
Merci beaucoup pour votre réponse.
Oui, les 14 derniers jours de données sont enregistrés dans le fichier que j'ai spécifié avec savepathFieldArray. Mais je veux enregistrer la table de données jointe avec toutes les données. Je ne veux pas que le "tableau de données des 14 derniers jours" soit sauvegardé.
Merci,
Winnie
Re: comment enregistrer une table jointe dans le bon dossierEn regardant votre code cela ressemble à la ligne:
Close( dtjoined, save( savepathFieldArray ) );
devrait enregistrer la table de données jointe.
Quand vous dites que le " La table de données des 14 derniers jours est enregistrée, "voulez-vous dire que les données des 14 derniers jours sont enregistrées dans le fichier que vous spécifiez avec savepathFieldArray?
Pouvez-vous donner un exemple des deux fichiers (principal et 14 jours) qui reproduiront le problème? Si ce n'est pas le cas, pouvez-vous utiliser des données factices présentant le même comportement?
Également, Tables-> Rejoindre crée toujours une nouvelle table de données, même lorsque l'option "Mettre à jour la table principale avec les données de la deuxième table" est utilisée. Tableaux-> Mise à jour mettra à jour un tableau de données en place.
Re: comment enregistrer une table jointe dans le bon dossierBonjour à tous,
Mon client existe toujours. J'ai besoin d'aide pour joindre deux tables et mettre à jour des données sur la table d'origine ou enregistrer la nouvelle table correctement.
J'apprécierai beaucoup votre aide.
Merci,
Loupe
Re: comment enregistrer une table jointe dans le bon dossierMerci pour votre réponse, j'ai mis à jour mais un nouveau tableau de données est toujours créé.
Re: comment enregistrer une table jointe dans le bon dossierLorsque vous faites une jointure, l'option "Mettre à jour la table principale avec les données de la deuxième table" est disponible. En utilisant cette option, vous pouvez simplement sauvegarder la table d'origine après l'avoir mise à jour. Pour appeler cette option, il vous suffit d'ajouter "Mettre à jour la table principale avec les données de la deuxième table (1)", quelque part dans cet extrait de code:
Drop multiples( 1, 1 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( ::dt_activeRI:Lineage[rowNum] || "_RI_" || Char( ::dt_activeRI:InvestigationId[rowNum] ) || "_FieldArray.jmp" )