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

HyperFileSQL Discussion :

Enregistrement de fichier WD15


Sujet :

HyperFileSQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut Enregistrement de fichier WD15
    Bonjour à tous,
    Je travaille avec WD15 J'ai un fichier HF classic. J'utilise une table mémoire pour faire la saisie des enregistrements. A la fin de la saisie, j'enregistre sur fichier les lignes TABLE numérotées de 1 à 5 par exemple. Tout se passe bien sauf que les lignes sont enregistrées (ou imprim"es) dans l'ordre inversé de la saisie; c'est-à-dire 5 à 1. Quelq'un pourrait-il m'aider à rétablir l'ordre identique à la saisie? Meci à l'avance pour l'aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    Il faudrait peut être nous montrer le code que tu utilises pour enregistrer

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut code utilisé pour enregistrer
    Merci bien Pascal pour lintervention


    factl5_det est le fichier qui alimente la table (défini dans DESCRIPTION rubrique CONTENU)

    Le code suivant permet de fusionner les détails au fichier global (_det = détails et _glob = fichier global)

    HLitPremier(factl5_det,numfac)
    TANTQUE PAS HEnDehors(factl5_det)
    factl5_det.numfac = sai_num_fac
    factl5_det.CODECLI = SAI_cod_Cli
    factl5_det.NOM = SAI_nomcli
    factl5_det.annee = taona
    factl5_det.DATEFAC = DateDuJour()
    HModifie(factl5_det)

    HCopieEnreg(factl5_glob,factl5_det)
    HAjoute(factl5_glob)
    mont= mont + factl5_det.montaut
    HLitSuivant(factl5_det,numfac)
    FIN

    au detail comme au global les données ne sont pas dans l'ordre

  4. #4
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Tu parles d'une table mémoire au dessus, quel rapport avec ce code ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonjour HPAscal,

    Au fait, il n'y a pas de code pour la table mémoire. La Table, elle, elle se remplit automatiquement et se vide automatiquement grâce à la description de la table par laquelle j'ai indiqué que son contenu s'obtient par le fichier factl5_det.

    Au départ, cette table est vide, car elle me sert justement à remplir mon fichier.

    Mais quand elle enregistre vers le fichier factl5_det, c'est là que Windev n'enregistre pas dans l'ordre que j'ai saisi les lignes.

    Le code c'est une fusion de ce fichier factl5_det au fichier factl5_glob

    Effectivement, ce code n'a aucun sens car le problème ne vient pas de cette fusion mais de l'enregistrement de la Table sur le fichier factl5_det.

    Merci encore pour l'aide

  6. #6
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Donc ce n'est pas une table mémoire, c'est une table fichier (basée sur un fichier)
    Une table mémoire se remplit par programmation

    Je n'utilise pas les tables fichiers, mais as-tu coché "Enregistrer en sortie de ligne" dans l'onglet "Détail" ?
    si c'est le cas, ça devrait enregistrer dans l'ordre de ta saisie

    Ceci dit, je ne vois toujours le rapport avec le code que tu as collé dans ton message

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut solution temporaire
    Bonjour,

    J'ai trouvé une solution pour palier au problème. Mais c'est une solution de secours et de rafistolage, car je crois qu'il y a bien une solution plus technique?

    Voici comment j'ai fait. Je me demande pourquoi elle n'a pas marché avec une clé unique définie lors de l'analyse? J'ai utilisé la clé unique comme clé de parcours mais le classement est aléatoire à l'enregistrement

    J'ai donc créé un champ num_ligne sur le fichier factl5_det qui va me servir de clé de parcouirs lors du remplissage de la table mémoire.

    Et lors de la saisie à partir de la Table mémoire, je remplace la valeur de cette num_ligne par l'indice de la ligne Table mémoire et ca marche. Le classement est maintenu.

    Mais je trouve que ce n'est pas la bonne solution. J'attends toujours celle qui est bonne.

    Merci pour l'entraide

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    Bonjour HPascal

    Merci pour le tuyau, je vais essayer et te donner la réponse dès que c'est fait.

    Encore une fois merci

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2014
    Messages : 11
    Points : 9
    Points
    9
    Par défaut
    J'ai vérifié mais c'est déjà coché Enregistrer en sortie de ligne.

    L'erreur ne vient pas donc de là!

    Oublie le code que j'ai envoyé. Il n'a rien à voir avec le problème.
    Merci HPascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. enregistrer deux fichier dans un seul fichier
    Par Bourak dans le forum Langage
    Réponses: 9
    Dernier message: 05/11/2005, 09h48
  2. Réponses: 3
    Dernier message: 01/10/2005, 21h26
  3. [FLASH MX2004] Enregistration du fichier .swf
    Par Ladzhar dans le forum Flash
    Réponses: 1
    Dernier message: 20/09/2005, 14h40
  4. [JSP] où s'enregistrent les fichiers ?
    Par Kyti dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 18/07/2005, 15h15
  5. enregistrement des fichiers tlb
    Par bidson dans le forum XMLRAD
    Réponses: 3
    Dernier message: 26/11/2003, 15h56

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