PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Extraire un nom
Extraire un nom
Iniciado por jsoft, 21,oct. 2018 12:15 - 9 respuestas
Publicado el 21,octubre 2018 - 12:15
Bonjour,

J'ai commencé un projet de gestion de numéro de document et là je butte sur un problème dont je pense que vous pouvez m'aider.

Voici mon code:
// A chaque modification de SAI_Quantité
SAI_NuméroFin = SAI_NuméroDebut + (Val(SAI_Quantité ) -1 )

et j'ai comme résultat;

// Saisie du numéro de début
SAI_NuméroDebut : 4722514510
// Quantité
SAI_Quantité : 10
//Affichage de numéro fin
SAI_NuméroFin : 4722514519

Maintenant ce que je souhaite c'est de pouvoir incrémenter de cette façon:

4722514510
4722514511
4722514512
4722514513
4722514514
4722514515
4722514516
4722514517
4722514518
4722514519

Cordialement
Miembro registrado
1.002 mensajes
Publicado el 21,octubre 2018 - 19:57
Bonjour,

Pour i = 1 _A_ sai_quantite
sai_numerofin += RC + sai_numerodebut + i
FIN


jordan
Publicado el 23,octubre 2018 - 09:29
Jordan a écrit :
Bonjour,

Pour i = 1 _A_ sai_quantite
sai_numerofin += RC + sai_numerodebut + i
FIN


jordan


mieux :
Pour i = 1 _A_ sai_quantite
sai_numerofin += [rc] + sai_numerodebut + i
fin

evitera le premier rc qui ne sert à rien ...
Publicado el 28,octubre 2018 - 04:53
mieux :
Pour i = 1 _A_ sai_quantite
sai_numerofin += [rc] + sai_numerodebut + i
fin

evitera le premier rc qui ne sert à rien ...


Les RC décrivent en général une fin de ligne donc les mettre à la fin serait encore mieux!

Pour i = 1 _A_ sai_quantite
sai_numerofin += val(sai_numerodebut) + i + RC
fin
Miembro registrado
1.640 mensajes
Publicado el 29,octubre 2018 - 11:13
@mbms

Ca revient au même de le mettre a la fin de la dernière ligne ou la fin de la ligne courante
Sauf que dans ton code tu ajoute un RC même sur la dernière ligne (qui n'est pas utile)
Miembro registrado
310 mensajes
Publicado el 29,octubre 2018 - 11:50
Bonjour,
Pour le fun, afin d'éviter les RC intempestifs, on peut aussi faire un test du genre :

POUR i = 1 _À_ sai_quantite
sai_numerofin+=sai_numerodebut + i+((i=sai_quantite) ? "" SINON RC)
FIN


Bon dev.
Publicado el 30,octubre 2018 - 08:15
mbms a écrit :
mieux :
Pour i = 1 _A_ sai_quantite
sai_numerofin += [rc] + sai_numerodebut + i
fin

evitera le premier rc qui ne sert à rien ...

Les RC décrivent en général une fin de ligne donc les mettre à la fin serait encore mieux!

Pour i = 1 _A_ sai_quantite
sai_numerofin += val(sai_numerodebut) + i + RC
fin



non car dans ta solution ça ajoute un rc sur la derniere ligne.

mettre le rc devant avec [ ] permet de ne le mettre qu'apres qu'une ligne ai été inscrite.
cela revient donc à l'ajouter en fin de ligne... et ne l'ajoute pas sur la derniere ligne

ainsi lors de la relecture on peut faire
pour toute chaine monnumero de sai_numerofin separee par RC
info(monnumero)
fin

et ce , sans se soucier de la derniere ligne qui, avec ta methode, renvoie EOT

cordialement
Publicado el 30,octubre 2018 - 08:17
Samir BOUCHETIBAT a écrit :
Bonjour,
Pour le fun, afin d'éviter les RC intempestifs, on peut aussi faire un test du genre :

POUR i = 1 _À_ sai_quantite
sai_numerofin+=sai_numerodebut + i+((i=sai_quantite) ? "" SINON RC)
FIN


Bon dev.




ah oui, vachement plus simple et plus lisible que
Pour i = 1 _A_ sai_quantite
sai_numerofin += [rc] + sai_numerodebut + i
fin

:-)
Miembro registrado
1.640 mensajes
Publicado el 30,octubre 2018 - 10:14
cdm98 a écrit :
Jordan a écrit :
Bonjour,

Pour i = 1 _A_ sai_quantite
sai_numerofin += RC + sai_numerodebut + i
FIN


jordan


mieux :
Pour i = 1 _A_ sai_quantite
sai_numerofin += [rc] + sai_numerodebut + i
fin

evitera le premier rc qui ne sert à rien ...





Merci pour l'astuce ! Je ne connaissais pas.
Très utile !

Ça marche pour tout.. autre que RC ?? (le fait des mettre des crochets)
Miembro registrado
310 mensajes
Publicado el 30,octubre 2018 - 11:04
@cdm98

:p
J'ai pas dit que c'était plus simple, ta solution est TOP, merci.

Bon dev.