1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

DEMANDE Des warnings

Discussion dans 'Windev' créé par Mohamed, Juin 21, 2018.

  1. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Bonjour

    J'utilise un modèle de champ dans une fenêtre et j'ai des erreurs de compilation et plus précisement des avertissements (Warning) , en revance l'execution de notre application sa tourne bien sans aucun souci.

    Type de Warning est comme ceci

    Warning : Identificateur 'table' inconnu ou inaccessible. Vérifiez que l'identificateur existe bien dans tous les éléments (fenêtres ou pages) qui utilisent le modèle.ModèleChampsBoutons.BoutonConsulter, Clic sur ModèleChampsBoutons.BoutonConsulterligne 5, colonne 24

    NB:
    Indicateur 'table' est traité dans le code existant dans les boutons, mais la table se trouve dans ma fenêtre.

    Avez-vous une idée sur ce type de warning et comment je passe ce problème?
    Merci d'avance
     
    Tags:
  2. Kelard

    Kelard Active Member
    MEMBRE WX

    Inscrit:
    Avr 6, 2018
    Messages:
    103
    J'aime reçus:
    134
    Comment as tu défini le code de ton boutonConsulter :
    - Tu as surcharger l'objet modèle de champ (fenêtre ou se trouve le modèle)
    - Le code complet est dans le bouton du modèle (modèle lui même)


    Peux-tu, si tu n'as pas compris ma question, nous fournir le code du bouton?
     
  3. joker

    joker New Member
    MEMBRE WX

    Inscrit:
    Jan 30, 2018
    Messages:
    0
    J'aime reçus:
    14

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour

    J'utilise un modèle de champ dans une fenêtre et j'ai des erreurs de compilation et plus précisement des avertissements (Warning) , en revance l'execution de notre application sa tourne bien sans aucun souci.

    Type de Warning est comme ceci

    Warning : Identificateur 'table' inconnu ou inaccessible. Vérifiez que l'identificateur existe bien dans tous les éléments (fenêtres ou pages) qui utilisent le modèle.ModèleChampsBoutons.BoutonConsulter, Clic sur ModèleChampsBoutons.BoutonConsulterligne 5, colonne 24

    NB:
    Indicateur 'table' est traité dans le code existant dans les boutons, mais la table se trouve dans ma fenêtre.

    Avez-vous une idée sur ce type de warning et comment je passe ce problème?
    Merci d'avance
    Cliquez pour agrandir...
    :)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Warning = avertissement !
    Tu as forcément du code qui ne sert pas, mal placé, ... etc ...

    Un petit tuto rapide :

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    */*

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    */*

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    FAIRE Double-clic gauche pour aller au code ...

    */*

    Parfois,
    - recompiler le projet
    - réactualiser le projet
    - réparer le projet
    ...
    fait du bien ;)
     
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Code du bouton consulter qui se trouve dans modèle champ est le suivant :

    LigneTable est un entier= TableSelect(Table)
    SI LigneTable<1 ALORS
    Info("Veuillez sélectionner la ligne à traiter.")
    RepriseSaisie()
    FIN

    Table se trouve dans la fenêtre et aussi le champ modèle se trouve dans la même fenêtre
     
  • Kelard

    Kelard Active Member
    MEMBRE WX

    Inscrit:
    Avr 6, 2018
    Messages:
    103
    J'aime reçus:
    134
    Le modèle en lui même ne reconnait pas le champ mais l'objet généré par le modèle le reconnait, d'où l’ambiguïté.

    Par exemple, passe la champ de la table par le biais d'une variable globale dans ton modèle de champ initiale

    Code (Windev):


    //Dans le code initialisation du modèle de champs
    sNomTableCiblé est une chaine

    //Dans le code initialisation du modèle de champs généré
    //Pour celà, il faut faire clic-droit sur le champ -> "Surcharger le modèle"

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()
    sNomTableCiblé = Table..Nom

    //Dans ton code bouton du modèle de champs

    si sNomTableCiblé="" retour

    LigneTable est un entier=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (sNomTableCiblé)
    SI LigneTable<1 ALORS

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ("Veuillez sélectionner la ligne à traiter.")
    RepriseSaisie()
    FIN

     
     
    #5 Kelard, Juin 21, 2018
    Dernière édition: Juin 21, 2018
    joker apprécie ceci.
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    de ton retour

    je vais tester votre code et je reviens pour te dire ce qui s'est passé
    Merci encore une fois
     
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Oui ca marche Merci

    Juste une dernière remarque, il soulignée également le nom d'une procédure locale en vert (Warning), alors il faut que je transforme ma procédure locale en générale ?
     
    joker apprécie ceci.
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Mais j'ai encore même souci pour les procédures locaux, je t'explique:

    J'ai une procédure locale définit dans un modèle de champ, j'essaye d'exécuter cette procédure depuis une fenêtre qui contient ce modèle de champ mais il y a un avertissement, après je trouve 2 solutions qui ne me plait pas, soit de transformer ma procédure en procédure globale, soit je crée une fenêtre modèle qui contient le modèle champ puis je crée ma fenêtre à nouveau depuis la fenêtre modèle.
    Comment trouve tu ces 2 solutions ou bien est ce que tu as une autre idée?

    Merci d'avance
     
  • Kelard

    Kelard Active Member
    MEMBRE WX

    Inscrit:
    Avr 6, 2018
    Messages:
    103
    J'aime reçus:
    134
    Tu peux nous afficher les avertissements? Merci.

    Edit :

    L'un des avertissements potentiels que tu peux avoir c'est que le nom de la procédure local du modèle de champ cache une autre procédure, soit globale, soit de la fenêtre où est généré le champ du modèle de champ.
     
    #9 Kelard, Juin 22, 2018
    Dernière édition: Juin 22, 2018
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Plutôt c'est un erreur de compilation

    Erreur :Identificateur 'RechercheRuban_Affiche' inconnu ou inaccessible.
    FenVente.BTN_RechercheRuban, Clic sur FenVente.BTN_RechercheRuban, ligne 4, colonne 1
     
  • Kelard

    Kelard Active Member
    MEMBRE WX

    Inscrit:
    Avr 6, 2018
    Messages:
    103
    J'aime reçus:
    134
    Tu as bien recompiler ton modèle et impacté aux objets générés pour qu'ils soient à jour?

    En ouvrant ton modèle, tu dois avoir le bouton suivant (voir xx.png)

    Ou depuis le menu "Projet"->"Autres actions"->"Synchronisation des modèles"
     

    Fichiers attachés:

    • xx.png
      xx.png
      Taille de fichier:
      51.3 KB
      Affichages:
      8
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Non, j'ai pas une fenêtre modèle mais uniquement une fenêtre normale et un champ modèle, alors ma procédure est définit dans le champ modèle et j'essaye de l'exécuter de puis la fenêtre normale

    Merci
     
  • Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    60
    Merci c'es résolu

    il suffit de l'appeler comme suit :

    comme ça
    CMOD_MonModèle.LaProcédureDeMonModèle
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,961
    J'aime reçus:
    1,575

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Plutôt c'est un erreur de compilation

    Erreur :Identificateur 'RechercheRuban_Affiche' inconnu ou inaccessible.
    FenVente.BTN_RechercheRuban, Clic sur FenVente.BTN_RechercheRuban, ligne 4, colonne 1
    Cliquez pour agrandir...
    Cela indique l'utilisation d'un champ graphique contenant un ruban,
    il est préférable de le personnalisé pour avoir les fenêtres interne qui vont avec ce qui évite certaines erreurs.
     
  • Partager cette page

    Chargement...