Page 2 sur 2

Re: Compteur différents suivant champs

MessagePublié: 25 Juin 2014 à 08:38
par Heldenn
Euh, derniere chose x)


Comment puis-je faire pour que lorsque que l'on change d'année, le compte redémarre a 0 ?


2014-001
...
2014-097
2015-001

Merci !

Re: Compteur différents suivant champs

MessagePublié: 25 Juin 2014 à 09:19
par Dominux
Tu récupères le dernier compteur et tu compares son année avec l'année en cours.
Plutôt que de construire ton compteur d'un coup, utilise des variables tampons pour chaque composante (tmpCode, tmpYear, tmpInc) et tu les utilises ensuite pour construire ton nouveau compteur (numChrono := tmpCode+"-"+tmpYear+"-"+tmpInc ), ça te donne plus de souplesse pour calculer indépendamment ces composantes.

Re: Compteur différents suivant champs

MessagePublié: 25 Juin 2014 à 09:33
par Heldenn
Euh, comment dire x)


Comment fait-on ?

Re: Compteur différents suivant champs

MessagePublié: 25 Juin 2014 à 10:00
par Dominux
si tmp est ton dernier numéro chrono alors :

previousYear := @LeftBack( tmp; "-" );
previousInc := @TextToNumber(@RightBack( tmp; "-" ));
tmpInc := @If( previousYear = @Text(@Year(@Now)); @Right( "00" + @Text( previousInc+1);3); "001" );

Re: Compteur différents suivant champs

MessagePublié: 25 Juin 2014 à 10:22
par Heldenn
Ok merci, et ça je le mets dans mon champs numero ?


Tmp := @Text(@DbColumn("" : "NoCache"; ""; "Compteur"; 1));
TmpNum2 := @Right("000"+@Text(@If(@IsError(Tmp) | Tmp = ""; "1"; @Text(@TextToNumber(@Subset(Tmp; 1)) + 1)));3);
@If((Numero="") & @IsDocBeingSaved;TmpNum2;Numero);
previousYear := @LeftBack( tmp; "-" );
previousInc := @TextToNumber(@RightBack( tmp; "-" ));
tmpInc := @If( previousYear = @Text(@Year(@Now)); @Right( "00" + @Text( previousInc+1);3); "001" );

Re: Compteur différents suivant champs

MessagePublié: 08 Juil 2014 à 08:08
par Heldenn
Bonjoru tout le monde,


Après test, la remise a zéro ne fonctionne pas, je pense que cela vient du fait que je ne sais pas ou mettre le bout de code que DOMINUX m'a proposé !


Pouvez vous m'aider svp ?

Merci beaucoup !

Re: Compteur différents suivant champs

MessagePublié: 09 Juil 2014 à 08:08
par Heldenn
Bonjour à tous, j'ai trouvé une solution, par le biais d'un agent, je force la premiere fiche de l'année a se mettre au millier du dessus

Ex : 2015 = compteur 1001
2016 = compteur a 2001
...

Certe cela est bancale, mais ça marche !

Les agents diovent etre executé manuellement par le biais d'un bouton d'action

Je voudrais que le bouton de l'année 2015, ne soit affichable que en 2015

!@year=2015
!@year=2016
...

Re: Compteur différents suivant champs

MessagePublié: 09 Juil 2014 à 11:59
par Jérôme Deniau
!@year(@today)=2015

Re: Compteur différents suivant champs

MessagePublié: 15 Juil 2014 à 10:54
par Heldenn
Hello, ça fonctionne parfaitement, merci !


Derniere petite chose, un détail ... x)


Je voudrais afficher dans une vue tous les doc de l'année en cour, dans les parametres de la vu, je peux choisir d'afficher tous les documents de X dates à Y dates, mais je voudrais juste de l'année en cours !


Merci :)

Re: Compteur différents suivant champs

MessagePublié: 15 Juil 2014 à 21:53
par Jérôme Deniau
select @year(@created) = @year(@today)

mais ce n'est surtout pas moi qui ai dit de le faire! Côté performance, les admins vont gueuler un chouiillas...... juste un chouillas....