|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 6 ![]() |
Bonjour,
J'ai commencé la programmation en rpg-ile il y a quelques jours et je suis bloqué sur un truc surement bête : j'ai deux fichiers dans mon programme contenant chacun le même champ avec une longueur différente. Pouvez-vous me dire comment faire pour renommer l'un des deux champs sans être obligé de modifier l'un des deux fichiers SVP ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Bonjour.
Malheureusement je ne connais pas très bien le RPG, mais comme tu n'as pas encore de réponses, regarde dans la doc IBM (info centre) tout ce qui concerne le remane et le préfixage (définir un préfixe pour le fichier ou son format et l'utiliser pour qualifier les zones) |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
C'est pas très beau mais à situation exceptionnelle, moyens exceptionnels, pas vrai ?
Déclarations à placer après la dernière spécif D. Remarque. On ne peut pas colonner sur ce forum, et ça manque. Pour info, première ligne insérée sous l'éditeur SEU avec le prompt I et la seconde avec le prompt J. |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 6 ![]() |
Merci à vous deux pour les réponses. J'ai déjà lu les 500 pages de doc sans pour autant trouver la solution.. j'ai peut être mal lu
Merci beaucoup !! |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Tu peux essayer, ça va marcher, garanti !
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 6 ![]() |
C'est bon, ca a très bien marché
Merci à tous les deux !! Cordialement. |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : février 2004 Messages : 204 ![]() |
l'utilisation d'un prefixage (dansl a carte F) des noms de zone aurait aussi pu faire l'affaire
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Oui, mais alors ce sont toutes les zones du format qui sont du coup préfixées et non plus une ou deux zones particulières.
De toute façon, s'il y a besoin de renommer des zones d'une façon ou d'une autre, ça veut dire que la base de données a été mal construite. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
Bonjour,
Non pas forcément, je dirais même le contraire. Il n'y aucune raison de donner un autre nom à un champ d'un fichier qui en a déja un dans autre un fichier ou dans le référentiel général. Cette notion de qualification on l'a en Cobol depuis belle lurette, alors si on l'a maintenant en RPG ILE, il ne faut pas la négliger. Je pense et n'en suis pas sûr que si l'emploi d'une zone non préfixée ne prête pas à confusion, le compilateur n'y verrait pas d'erreur, donc on continuera à utiliser les zones sans préfixe sans aucun pb. Mais encore une fois je suis nul en RPG. |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 6 ![]() |
Ce n'est pas faux Hédhili Jaïdane. De plus quand on a une centaine de fichiers (1 fichier = 1 base de données pour moi..), il n'est pas très facile d'entrer des noms de champs différents. Je n'ai vraiment pas envie de renommer tous ces fichiers et en plus de réecrire tous les programmes
Mais par contre le préfixage devient très utile si on a 2 fichiers presques identiques ( par ex : "transport_france" et "transport_europe" qui sont susceptibles de posséder plusieurs champs identiques). |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
On dit je crois la même chose. A savoir, le même nom symbolique ne peut servir qu'à définir une seule donnée particulière dans la société. Ce même nom ne peut plus être utilisé pour définir une autre donnée dès lors qu'il a été déjà employé pour en définir une autre. Dans ce cas, et pour reprendre l'exemple donné par dicus, "transport_france" et "transport_europe" devraient porter deux noms symboliques différents dans le référentiel et donc dans les fichiers puisque ces deux rubriques se réfèrent à deux définitions (données) différentes dans la société. Elles sont certes très ressemblantes mais correspondent à deux définitions bien distinctes.
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 6 ![]() |
Mh mh.. je crois que j'ai perdu le fil de la conversation. Dans mes 2 fichiers, j'ai 2 champs : "n° transporteur" et "nom transporteur". Si j'utilise les 2 fichiers ensemble et que je compile, il va me dire qu'il y a un pb parce que plusieurs champs portent le même nom (mais n'ont pas forcément la même longueur). Donc, si j'ai bien compris ton raisonnement (j'en suis pas sûr
En fait c'est dommage que l'on ne puisse pas faire comme dans le langage SQL, à savoir <nom du fichier>.<champ> on se casserait moins la tête |
|
|
00
|
|
|
#13 |
|
Membre confirmé
![]() Inscription : février 2004 Messages : 204 ![]() |
|
|
|
00
|
|
|
#14 | |
|
Membre Expert
![]() ![]() |
Bonjour à tous.
Je suis d’accord avec Mercure avec ce qu’il dit dans son dernier post à quelques exceptions près. Surtout dans le cas cité par dicus où Citation:
Néanmoins si dans une entreprise on désigne par MLECAMION, le N° d’immatriculation d’un camion, ce nom symbolique désignera toujours le camion que celui-ci est présent dans le fichier « COLISAGE » , dans le fichier « CAMIONS », dans le fichier « ENCIRCULATION » ou dans le fichier « ENENTRETIEN ». Est-ce que dans la modélisation de mes données je dois prévoir 4 champs pour désigner le CAMION ? Ma réponse à moi est non. D’où cette notion de qualification (ou préfixage pour les gapistes). Alors on ne va pas chicaner la dessus trop longtemps. Ce qui est fait est fait. Les fichiers sont là et il faut les utiliser. Soit on fait un rename pour les champs prêtant à confusion, soit on préfixe les fichiers. D’après la doc, il y a plusieurs moyens : un préfixe avec substitution et un préfixe sans substitution sans que la longueur de la zone préfixée ne dépasse la longueur autorisée pour le "nommage" des variables. Dicus, jette un coup d’œil la dessus pour voir des exemples de préfixage en RPG ILE : http://publib.boulder.ibm.com/infoce...0925086374.htm ou en général sur l’info center : http://publib.boulder.ibm.com/infoce...v5r4/index.jsp Bonne continuation. |
|
|
|
00
|
|
|
#15 | ||||
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Dicus,
En RPG IV, tu peux faire "comme dans le langage SQL", c'est à dire qualifier une zone. Exemple avec fichiers Code :
Code :
|
||||
|
|
00
|
|
|
#16 | |
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Citation:
|
|
|
|
00
|
|
|
#17 | |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 6 ![]() |
Mercure : difficile à réaliser car il faurdrait recenser tous les champs de tous les fichiers et en créer de nouveaux pour la création d'un fichier.. Mais bon de toute façon j'ai compris ce que vous vouliez tous dire (un peu lent du cerveau
Au final quand on recense une centaine de fichiers, on ne sait plus où on en est. Citation:
Merci beaucoup !! |
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() |
Il n'y a pas de quoi. C'était un plaisir.
Bonne continuation et beaucoup de réussite. |
|
|
00
|
|
|
#19 | |||||
|
Membre confirmé
![]() Inscription : février 2004 Messages : 204 ![]() |
Citation:
|
|||||
|
|
00
|
|
|
#20 | |
|
Membre confirmé
![]() Inscription : février 2004 Messages : 204 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com