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 :

fichier HF devient des zéros (0)


Sujet :

HyperFileSQL

  1. #1
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut fichier HF devient des zéros (0)
    bonjour
    mon problème consiste au fait que toutes les rubriques d'un fichier de base données deviennent des zéros apres une suppression ou modif d'une ligne, ceci se fait aléatoirement pas systematiquement
    puis, à la réouverture de l'application tous revient en ordre (c'est effrayant...)
    Environnement: appli CS ; environnement de développement : windev 20,configuration 64 bits,serveur HF version 24
    Que peut etre la cause ? merci en avance

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 590
    Par défaut
    Bonjour,

    pas évident de te répondre comme ça, mais je peux essayer de te donner des pistes :
    - un pb d'intégrité de la base (une réindexation avec correction mémo peut suffire).
    - un pb physique du disque : passer un utilitaire style "hd tunes" permet de vérifier.
    - un bout de code qui de met des 0 dans les rubriques...

    Une dernière question : est-ce que tu sais à quel moment cela se produit ? Est-ce que c'est en comparant avant et après utilisation du logiciel, ou entre 2 utilisations du logiciel ?

  3. #3
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 236
    Par défaut
    " à la réouverture de l'application tous revient en ordre"

    Si je comprends bien (mais je doute parce que Frenchsting est généralement perspicace), ça veut dire que dans les fichiers de données, sur le serveur, tout est bon. Donc ce n'est pas un problème physique de disque.
    C'est un problème dans ton programme.
    Dans ton application, tu crois que tu affiches le contenu de ta base de données, mais en fait tu affiches quelque chose d'autre.

    Mais il va falloir monrer la partie 'suspecte' du code, pour pouvoir avancer.

  4. #4
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 590
    Par défaut
    +1tbc92,

    je n'avais vraiment saisi le sans de son "ça revient dans l'ordre". Et comme on est dans la partie HF du forum, ça n'a pas aidé à ma compréhension.

    Des captures d'écran / des bouts de codes seraient les bienvenus.

  5. #5
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    merci pour vos réponses ; le code est execution de requetes
    voici exemple :
    Nom : tick00.jpeg
Affichages : 210
Taille : 127,7 Ko
    Nom : table000.jpeg
Affichages : 215
Taille : 115,5 Ko

  6. #6
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    comme vous voyez ,le nombre de lignes des requetes est juste (2 dans le ticket et 16 pour le tableau) mais tout est devenu des 000

  7. #7
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 236
    Par défaut
    Effectivement, c'est pas cher.

    Dommage que tu ne puisses pas accéder au code. Tu ne pourras donc pas corriger quoi que ce soit.

  8. #8
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    Bonjour;
    j'ai exécuté le code avec le débogueur pas à pas
    conclusion : la meme requete des lignes renvoie la désignation de l'article mais pas sa quantité ni le total
    qté:
    Nom : req1.png
Affichages : 198
Taille : 7,5 Ko

    total:
    Nom : req3.png
Affichages : 203
Taille : 3,1 Ko
    pourtant dans le fichier hf ces valeurs sont bien differents de 0
    et ce résultat n'est pas à chaque exécution de la requete (la premiere exécution donne les bon résultats )
    mais apres un acces au fichier source de la requete avec HModifie()
    le type des rubriques quantité et total dans le fichier est décimal (6 partie entiere et 3 partie décimale), ça peut causer un pareil probleme ??
    merci pour vous tous

  9. #9
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 590
    Par défaut
    Bonjour,

    Peux tu nous montrer ta requête ?

  10. #10
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    VOICI :
    Nom : req1.png
Affichages : 190
Taille : 80,9 Ko

  11. #11
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut le plus bizarre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    HAnnuleDéclaration(RequeteDesLignesTick)
    		RequeteDesLignesTick.Pidticket = idTicket
    		RequeteDesLignesTick.Psupprim =0
    		HExécuteRequête(RequeteDesLignesTick)
    		HLitPremier(RequeteDesLignesTick)
    		TANTQUE PAS HEnDehors(RequeteDesLignesTick)
    			SI RequeteDesLignesTick.totalligne=0 ALORS
    				Trace (RequeteDesLignesTick.Quantite+RC +RequeteDesLignesTick.totalligne)
    			FIN
     
    				TableAjouteLigne(TTicket,RequeteDesLignesTick.Quantite,RequeteDesLignesTick.DesignatArt,RequeteDesLignesTick.totalligne,RequeteDesLignesTick.IDARTICLES,RequeteDesLignesTick.IDLigneTicket)
    			HLitSuivant(RequeteDesLignesTick)
    		FIN
    ce code me donne cette trace :
    Nom : trace.png
Affichages : 192
Taille : 5,8 Ko

    je ne comprend pas comment il entre dans la condition SI (pour lui Req.totalligne=0) et dans la trace c'est différent de 0 puis dans la table remplie c'est 0 !!
    que peut être la cause ? merci pour votre aide

  12. #12
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 590
    Par défaut
    Bonjour,

    Une question toute bête : est-ce que tu as vérifié le type / masque des colonnes de la table ?

  13. #13
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    merci pour votre interet ;
    oui bien évidemment , elles sont bien de type Numerique
    colonne Quantité de masque 999,000
    colonne Total de masque 99 999,999

  14. #14
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 236
    Par défaut
    Dans le menu 'Projet', tu peux lancer un utilitaire 'Réparer le projet'. Tu peux lancer aussi Recompiler le projet.
    Je ne sais pas exactement ce qui se passe dans Réparer le projet, mais ici, ça me paraît adapté.

  15. #15
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    BONJOUR
    merci tbc92
    j'ai fait "Réparer le projet " mais malheureusement c'est la meme chose

  16. #16
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 236
    Par défaut
    Sur cette page d'aide : https://doc.pcsoft.fr/fr-FR/?3044174...uleDeclaration
    Ce que tu fais se fait en 3 lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    hExecuteRequeteSQL(...)
    ConstruitTableFichier(...)
    hAnnuleDeclaration(...)
    Mas ça n'explique pas pourquoi ton code ne fonctionne pas. Ca reste mystérieux.

    Pour vraiment y voir clair, tu peux tester les codes retour. Visiblement, PCSoft considère que hAnnuleDéclaration peut échouer pour une raison ou une autre , on est peut-être dans ce cas ... Il faut aussi tester hExecuteRequeteSQL()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Résultat> = HAnnuleDéclaration([<Fichier de données>])
    Si <Résultat>= Faux alors ... ...

  17. #17
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    SALUT
    j'ai fait les test de hExecuteRequete() et hlibereRequete(), je n'ai reçu aucune fois le [ Info( herreur)]
    alors tous se passe bien, et mon problème persiste encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    SI	HExécuteRequête(RequeteDesLignesTick) ALORS
     
    		HLitPremier(RequeteDesLignesTick)
    		TANTQUE PAS HEnDehors(RequeteDesLignesTick)
     
    				 TableAjouteLigne(TTicket,RequeteDesLignesTick.Quantite,RequeteDesLignesTick.DesignatArt,RequeteDesLignesTick.totalligne,RequeteDesLignesTickIDARTICLES,RequeteDesLignesTick.IDLigneTicket)
     
    			HLitSuivant(RequeteDesLignesTick)
    		FIN
     
    		SI HLibèreRequête(RequeteDesLignesTick) ALORS
    		SINON
    			Info(HErreur())
    		FIN
     
    	SINON
    		Info(HErreurInfo())
     
    		FIN

  18. #18
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 590
    Par défaut
    Bonjour,

    2 pistes :
    - Est-ce que tu as des colonnes cachées ? si c'est la cas, il faut en tenir compte dans les tableajouteligne().
    - Supprimer / recréer les colonnes "à 0".

  19. #19
    Membre confirmé
    Femme Profil pro
    windev
    Inscrit en
    Mai 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : windev
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 71
    Par défaut
    Merci beaucoup frenchsting,
    1ere piste: oui, je tiens compte des colonnes cachées dans les tableajouteligne().
    2eme piste : je vais essayer cette proposition

    autre question svp : quel est le role de la case "Numérique haute précision" dans la description de la colonne et dans quel cas elle doit être utilisée?
    rappel : mes rubriques dans la base de données sont de type "Numérique " et sous type "décimal (Numérique WLangage)" (6,3), est ce que je dois les changer ?est ce le meilleur choix ? sachant que mes quantités sont de la forme 999,000 et totalligne 999 999,999

  20. #20
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 590
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 590
    Par défaut
    Bonjour,

    Pour ma 2° proposition, qd j'ai perdu trop de temps, je ne m'embête plus : je recrée la table.

    Numérique haute précision : pour moi c'est surtout si tu fais du calcul scientifique et que tu as besoin de beaucoup de chiffres. Pour des montants, le type monétaire est largement suffisant et c'est d'ailleurs celui préconisé par PCSOFT si je me souviens bien.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. copie de base, fichier mdw, perte des droits
    Par hades666evil dans le forum Access
    Réponses: 2
    Dernier message: 14/09/2005, 17h06
  2. [XSL] le fichier output contient des infos indésirables
    Par Tsunamis dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 26/08/2005, 12h11
  3. probleme d'import de fichier txt avec des tab
    Par lecureuil dans le forum Access
    Réponses: 4
    Dernier message: 23/08/2005, 19h22
  4. [débutant] filtrer un fichier pour afficher des infos
    Par Valichou dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 21/04/2004, 11h44
  5. [Manip de fichiers] Fonction retournant des infos
    Par sans_atouts dans le forum C
    Réponses: 3
    Dernier message: 24/07/2002, 14h16

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