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

Windev Mobile Discussion :

Un enregistrement ne se fait pas


Sujet :

Windev Mobile

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 55
    Points
    55
    Par défaut Un enregistrement ne se fait pas
    Bonjour,

    J'ai créé une fenêtre (FEN_ListeClients) contenant une zone répétée qui fait la liste de clients (provenant d'une table clients HFSQL). Elle semble lire correctement les enregistrements présent (elle lit ceux que j'ai insérés à la main via WDMap). Un menu "Nouveau client" permet d’accéder à la fenêtre suivante.
    J'ai une autre fenêtre (FEN_FicheClient) qui contient les zones de saisie, et qui permet d'ajouter/modifier un client. J'ai bieen un bouton "Valider" dont le code est exactement celui des exercice d'auto-formation de Windev, mais l'enregistrement ne se fait pas.

    Tout me semble OK, pas d'erreur de compilation, les variables ont été vérifiées. Mais rien à faire: lorsque je confirme par "valider" ma saisie, le nouveau client n'apparaît toujours pas dans la zone répétée de la première fenêtre (il n'est d'ailleurs pas enregistré du tout d'après ce que je vois sur WDMap)

    A votre avis, que dois-je vérifier maintenant ? je suis bloqué...

    Edit: en fait, l'enregistrement se fait, mais en REMPLACEMENT d'un autre. Comme s'il le modifiait, plutôt que d'insérer un nouveau. On n'est pas loin ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2010
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2010
    Messages : 553
    Points : 1 075
    Points
    1 075
    Par défaut
    Donne nous le code de ton bouton valider. Impossible de t'aider sinon.

    Regarde et analyse ce code de ton côté. Windev ne fait pas de magie ! Si modification c'est qu'il y a hmodifie dans le code.

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Le code est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    EcranVersFichier()
    SI clients..NouvelEnregistrement = Vrai ALORS
    	HAjoute(clients)
    SINON	
    	HModifie(clients)
    FIN
    Ferme()

  4. #4
    Membre éprouvé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Février 2010
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2010
    Messages : 553
    Points : 1 075
    Points
    1 075
    Par défaut
    L'explication est bien dans le code !

    Tu dois arriver dans cette fenêtre en ayant sélectionné (sans le faire exprès) un enregistrement de la ZR. Donc pour WM tu as un enregistrement sélectionné et effectif. Donc dans le code de validation, tu passes par le HModifie (qui va donc modifier cet enregistrement).

    Si tu veux vraiment créer un enregistrement, il faut faire un Hraz avant l'appel de la fenêtre ! qui va donc te permettre de passer dans la branche du HCrée.

    Regarde bien tout cela en faisant du pas à pas dans le debugger !

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Bonjour Courdi95,

    Désolé, j'étais très loin de ce projet pendant quelques semaines. Me revoilà.
    Je remarque qu'à l'exécution, une erreur se produit:
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Erreur à la ligne 3 du traitement Clic sur BTN_Valider.
    Vous avez appelé la fonction HAjoute.
    Des doublons ont été détectés pour la clé <ID_client> sur le fichier <clients>.
     
    ----- Informations techniques -----
     
    Projet : MPDX Références
     
    Appel WL :
    Traitement de 'Clic sur BTN_Valider' (FEN_FicheClient.BTN_Valider), ligne 3, thread 0
    Fonction 'HAjoute', syntaxe 1
     
    Que s'est-il passé ?
    Des doublons ont été détectés pour la clé <ID_client> sur le fichier <clients>.
     
    Code erreur : 70010
    Niveau : erreur non fatale (EL_ONRETURN)
    Code erreur WD55 : 10
     
    Dump de l'erreur du module 'WD190HF.DLL' (19.0.102.2).
    Identifiant des informations détaillées (.err) : 70907
    Informations de débogage :
    IEWDHF=30.18
    Module=<WDHF>
    Version=<19.0.102.2>
    Fonction (7,0)
    Informations supplémentaires :
    EIT_LOGICALTABLENAME : <clients>
    EIT_ITEMNAME : <ID_client>
    EIT_PATHFIC : <D:\Mes Projets Mobile\MPDX_References\Exe\clients.fic>
    EIT_PATHNDX : <D:\Mes Projets Mobile\MPDX_References\Exe\clients.ndx>
    EIT_PILEWL :
    Clic sur BTN_Valider (FEN_FicheClient.BTN_Valider), ligne 3
    EIT_DATEHEURE : 11/09/2014 14:32:26
    J'ai bien mis un HRaz lors du clic suur le menu "Nouveau client"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HRAZ(clients)
    OuvreFenêtreMobile(FEN_FicheClient)
    Comment résoudre cette histoire d'identifiant (qui visiblement ne se réinitialise pas) ?

Discussions similaires

  1. l'enregistrement des données ne se fait pas?
    Par karimala dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/01/2011, 08h18
  2. Scroll comboBox ne fait pas défiler les ItemData !
    Par Tchupacabra dans le forum IHM
    Réponses: 4
    Dernier message: 09/12/2005, 09h13
  3. Int 21H AX=716Ch ne fait pas mon affaire !!
    Par TheBigMac dans le forum Assembleur
    Réponses: 4
    Dernier message: 10/09/2004, 20h51
  4. Pb de selection qui ne se fait pas
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/08/2004, 10h54
  5. [SQL Server 8] le join ne se fait pas
    Par Baquardie dans le forum Langage SQL
    Réponses: 10
    Dernier message: 29/07/2004, 14h57

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