Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'essaie de recharger des qvd dans un script, mais seulement les deux dernières années
Ci-joint mon script qui ne s'arrête pas ...
Avez vous des idées ?
Merci
let vAnneeInitProd = year(today())-1;
let vAnneeMaxProd = year(today());
do while vAnneeInitProd <= vAnneeMaxProd
LOAD *
FROM
prodREEL_$(vAnneeInitProd).qvd
(qvd);
Concatenate
LOAD *
FROM
prodOBJ_$(vAnneeInitProd).qvd
(qvd);
let vAnneeInitProd = $(vAnneeInitProd)+1;
loop
Bonjour,
je me suis concentré sur le problème de boucle sans me préoccuper du code interne à la boucle.
essaye comme ceci:
let vAnneeInitProd = year(today())-1;
let vAnneeMaxProd = year(today());
for vAnnee=vAnneeInitProd to vAnneeMaxProd
LOAD *
FROM
prodREEL_$(vAnnee).qvd
(qvd);
next
for vAnnee=vAnneeInitProd to vAnneeMaxProd
Concatenate
LOAD *
FROM
prodOBJ_$(vAnnee).qvd
(qvd);
next
Bonjour Fabien,
Essaie peut-être :
Set vAnneeInitProd = year(today())-1;
Set vAnneeMaxProd = year(today());
do while vAnneeInitProd <= vAnneeMaxProd
LOAD *
FROM
prodREEL_$(vAnneeInitProd).qvd
(qvd);
Concatenate
LOAD *
FROM
prodOBJ_$(vAnneeInitProd).qvd
(qvd);
let vAnneeInitProd = $(vAnneeInitProd)+1;
loop
Bonjour Kevin,
Quelle est la différence ?
Merci
Dans l'idée aucune. Mais peut-être qu'avec les SET ça marchera mieux...
Kevin
Je n'ai pas vu ce détail. ^^
Apres modification, mon script s'arrête bien, cependant, mes données de la table FAIT ne sont plus chargées
Merci
Si tu utilise SET tu auras l'expression dans ta variable et non pas le résultat de l'expression. Il faut donc utiliser LET.
Essaye ce script:
let vAnneeInitProd = year(today())-1;
let vAnneeMaxProd = year(today());
for vAnnee=vAnneeInitProd to vAnneeMaxProd
LOAD *
FROM
prodREEL_$(vAnnee).qvd
(qvd);
Concatenate
LOAD *
FROM
prodOBJ_$(vAnnee).qvd
(qvd);
next
Set vAnneeInitProd = year(today())-1;
Set vAnneeMaxProd = year(today());
do while $(vAnneeInitProd) <= $(vAnneeMaxProd)
LOAD *
FROM
prodREEL_$(vAnneeInitProd).qvd
(qvd);
Concatenate
LOAD *
FROM
prodOBJ_$(vAnneeInitProd).qvd
(qvd);
let vAnneeInitProd = $(vAnneeInitProd)+1;
loop
Bonjour,
Merci pour votre réponse.
J'ai bien les deux années qui se chargent, (en deux tables au lieu d'une seule)
ensuite différentes tables associées comme les clients se chargent aussi
mais le script ne s'arrête pas après l'achèvement, je suis obligé d'abandonner ?
Merci d'avance
Bonjour,
je me suis concentré sur le problème de boucle sans me préoccuper du code interne à la boucle.
essaye comme ceci:
let vAnneeInitProd = year(today())-1;
let vAnneeMaxProd = year(today());
for vAnnee=vAnneeInitProd to vAnneeMaxProd
LOAD *
FROM
prodREEL_$(vAnnee).qvd
(qvd);
next
for vAnnee=vAnneeInitProd to vAnneeMaxProd
Concatenate
LOAD *
FROM
prodOBJ_$(vAnnee).qvd
(qvd);
next
Bonjour Sébastien,
Merci pour la réponse, cela fonctionne.
Il faut bien mettre la boucle à chaque table.
Bonne journée