IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AS/400 Discussion :

Ignorer un format de fichier


Sujet :

AS/400

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 57
    Points : 36
    Points
    36
    Par défaut Ignorer un format de fichier
    Bonjour à tous,

    Je développe un programme qui parcours les différents fichiers sources existants sur mon système. Il est donc susceptible d'accéder à QRPGSRC, QPRGLESRC, QSQLSRC, etc... ( En fait tous les fichiers sources existants au moment du lancement )

    Tous ces sources possèdent un format différent mais une structure identiques. 3 zones : SRCSEQ, SRCDAT, SRCDTA. (Cette dernière pouvant toutefois avoir une taille différente selon les cas)

    Ma question est la suivante : Est-il possible de ne déclarer en entrée du programme qu'un seul fichier "générique", sur lequel je ferai pointer le source actuellement lu ?

    J'ai déja réussi à générer ma liste de source, et à pointer sur le fichier en cours, mais je bloque sur le format, différent de celui de la compilation. N'y a-t-il pas un moyen de lui faire ignorer ce nom de format, sachant que la structure du fichier est connue ?

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Le seul moyen est de définir le fichier en interne (F au lieu de E) et de définir les zones en entrée dans les cartes I

    Note: Avec un ovrdbf utilisant lvlchk(*no) vous pourrez même lire les fichiers QCLSRC, QRPGSRC de longueur 92 et les fichiers QRPGLESRC de longueur 112.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Octobre 2006
    Messages
    684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2006
    Messages : 684
    Points : 985
    Points
    985
    Par défaut
    Je pense qu'on doit pouvoir le faire en déclarant le fichier dans sa longueur maximale et en ignorant le contrôle de format par un OVRDBF LVLCHK(*NO).
    Reste à trouver comment tester dans le programme la taille réelle de la zone SRCDTA. Je pense que si tu passes par un CL avant, tu dois pouvoir récupérer la longueur de cette zone et la transmettre.
    Et sinon il y a le Php...

  4. #4
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Bonjour.

    Perso je créerais un fichier PF ou SRC avec une longueur fixe, le max des longueurs des sources à traiter, et je ferais un CPYF respectivement avec *CVTSRC ou *MAP et je travaillerais toujours avec mon fichier de longueur fixe.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 57
    Points : 36
    Points
    36
    Par défaut
    Merci à tous.

    La déclaration du fichier en interne marche parfaitement bien.

    ça marche même mieux que ça car étonnamment le lvlchk(*no) n'est pas nécessaire.
    Par curiosité je suis passé par le mot clé EXTFILE directement dans le RPGLE, et ça fonctionne. Le programme ne dit rien, même quand la zone SRCDTA n'a pas la bonne longueur.

    Un grand merci !

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 71
    Points : 54
    Points
    54
    Par défaut
    Bonjour
    Je pense qu'il y avait aussi moyen de faire avec du SQLRPG ...

Discussions similaires

  1. [FLASH MX2004] Format de fichier inattendu
    Par k2r.fr dans le forum Flash
    Réponses: 1
    Dernier message: 05/07/2005, 12h43
  2. [C / C++][Format de fichier] Le TIFF G4
    Par chronos dans le forum Windows
    Réponses: 1
    Dernier message: 17/06/2005, 16h57
  3. Format de fichier extensible
    Par Rodrigue dans le forum C++Builder
    Réponses: 9
    Dernier message: 11/06/2005, 15h45
  4. [Format de Fichier] Recherche de site
    Par Pedro dans le forum Windows XP
    Réponses: 5
    Dernier message: 12/04/2005, 17h11
  5. Quel format de fichier utiliser pour les maps ?
    Par fb57 dans le forum OpenGL
    Réponses: 3
    Dernier message: 23/09/2004, 21h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo