mon code va comme ceci:pointeur Manipulation en mettant à jour une valeur clé dans RPGLE
femp uf e k disk
dvar1 s 5p 0
c *loval setll emp
c read emp
c dow not %eof(emp)
C eval ecode = ecode + 10
c eval var1=ecode
c update recemp
c var1 setgt emp
c read emp
c enddo
c eval *inlr=*on
Voici un fichier nommé emp avec le nom du format d'enregistrement recemp avec ecode comme la clé ...
Maintenant, quand je suis en train de lire le fichier et de mettre à jour l'ecode sans utiliser setgt ..le pointeur ne bouge pas il met à jour la même valeur d'ecode de nombreuses fois ...
Maintenant, quand j'utilise set gt pointer, je sélectionne le prochain enregistrement mais il dint travail lorsque deux valeurs d'ecode sont identiques ... sinon, il ne fonctionnera pas avec d escorter les valeurs de clé ...
Existe-t-il une solution pour que je puisse définir le pointeur indépendamment du fait que les valeurs soient identiques ou croissantes ou décroissantes.
Qu'est-ce que vous essayez de faire ici? Que détient var1? Pouvez-vous clarifier un peu plus votre question? –
ici en fait je suis en train d'essayer de mettre à jour la valeur de la clé afin de mettre le pointeur j'ai mis la valeur de clé mise à jour dans var1 ..... –