Probleme en Cobol

Résolu
Xidy Messages postés 87 Statut Membre -  
cchristian Messages postés 928 Statut Membre -
Bonjour a tous,
et merci de lire un message pour Cobol mdr.

Bon je vais essayer de pas taper tout le code car je pense savoir où se situe le problème environs. En fait il me met un unreconized verb sur un display (beuh?). Et je ne vois pas ce que j ai planté^^

*
aff2.
ACCEPT getch.
display spaces upon crt.
move 0101 to affichage.
move test-titre to titre-fi.
move 1 to i.

OPEN INPUT films.

START films
key is >= titre-fi
invalid key
display "Erreur" at 0405
not invalid key

PERFORM UNTIL FILE-STATUS = 1 or i=2
READ films NEXT
move titre-fi to titre
move real-fi to rea
display affilms1 to affichage

add 2 to lig
move acteurs-fi(1) to acteur1
move acteurs-fi(2) to acteur2
move acteurs-fi(3) to acteur3
move dt-fi to annee
display affilms2 to affichage
END-PERFORM
END-START.

CLOSE films.
*

Voila si quelqu'un trouve ce serrait vraiment sympa^^

4 réponses

cchristian Messages postés 928 Statut Membre 131
 
Tu es certain de ne pas confondre DISPLAY TO avec DISPLAY AT ?
2
cchristian Messages postés 928 Statut Membre 131
 
Bonjour,

Que veux-tu faire exactement avec cet ordre ? Je ne connais pas cette syntaxe :
display affilms1 to affichage
1
Xidy Messages postés 87 Statut Membre 3
 
Désolé j ai peut etre été un peu trop vague c'est vrais, en fait affichage c'est:

01 affichage.
02 lig pic 99 value 1.
02 colonne pic 99 value 1.

Ce qui me permet de positionner ce que je veux a l ecran. (ça sa marche je fais ça tout le temps).

et ce que je veux faire ici c'est simplement faire une recherche dans un fichier indexé sur une clé qui est le titre d'un film.

FD films.
01 enreg-films.
02 titre-fi pic x(20).
02 real-fi pic x(10).
02 acteurs-fi occurs 3 pic x(10).
02 dt-fi pic 9(4).

Et voila l enregistrement dans la file section si ça peut aider. Merci!
0
Xidy Messages postés 87 Statut Membre 3
 
Euh... merci mdr si vous me chercher je suis deja dehors^^. Enfin je prefere ça. mais maintenant j ai un runtime error 043. c'est un depassement de tableau ça non?

==> ok reparé avec un add 1 to i.

par contre il me trouve rien alors qu'il devrait^^ je cherche encore mais merci pour tout^^
0
cchristian Messages postés 928 Statut Membre 131
 
Ce ne serait pas plutôt 10 au lieu de 1
PERFORM UNTIL FILE-STATUS = 1 or i=2
0