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 Discussion :

comment afficher une fenêtre qui rapporte les données et calculs propres pour chaque client WD17 ?


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Points : 0
    Points
    0
    Par défaut comment afficher une fenêtre qui rapporte les données et calculs propres pour chaque client WD17 ?
    Bonjour,
    Je veux afficher dans une fenêtre des données et des calculs (requêtes et autres) propre pour chaque client càd :

    si je rajoute un nouveau client :
    - tout les champs de calculs du client sont à zéro
    - le fichier de données du nouveau client est vide

    si c'est un client qui existe :
    - afficher les données et les calcul
    - ouvrir le fichier de données du client avec tous les enregistrements effectuer précédemment.

    Mon problème / résultat actuel :
    j'ai la même fenêtre avec les même données et calcul a chaque fois que je change de client ???

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    Salut,
    Je n'ai pas tout compris , tu devrais étayer ton souci avec des copies écran
    Sinon (d'après la traduction et l'interprétation de ton message) tu doit passer le paramètre code client à l'ouverture de ta fenêtre ou référencer un champ contenant ce code dans le fenêtre appelée ()si c'est une table utilise table.xxxx[tableseselect(table()]) , et relire les données pertinentes

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Points : 0
    Points
    0
    Par défaut
    afin d'expliquer mieux mon problème :

    J'ai comme FEN_1_depart nom du client, adresse, date,... et lorsque je clic sur validé le client j'ai une FEN_2_information_client qui doit comporter toutes les informations du client sélectionné et si c'est un nouveau client créer la fenêtre avec un des champs et calculs RAZ

  4. #4
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour

    Comment sont remplis les champs de ta deuxième fenêtre. Je suppose que tu fais soit
    • une requête ;
    • recherche avec les fonctions Hlit.


    Si les résultats sont les mêmes quelques soit le client, c'est que tu as un problème lors de ta recherche, soit tu prend tout le fichier soit ton filtre (ou sélection) est faux.
    Comment récupères tu l'identifiant du client en cours ?


    Bon dev

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Points : 0
    Points
    0
    Par défaut
    Bonjour dsr57,

    Pour répondre a ta question : les champs de la fenêtre sont remplis travers des requêtes sur base de données.

    Je vais voir mes requêtes !!! mais j'ai une question y'a pas un autre moyens création d'alias sur base de données ou autres méthode ? afin d'avoir une fenêtre avec des champs et calculs RAZ si c'est nouveau client ?
    Merci.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    capture écran non ?
    Si je comprend tu as 2 tables. Si elles ont une liaison dans l'analyse, essaye le RAD


  7. #7
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 096
    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 096
    Points : 9 482
    Points
    9 482
    Par défaut
    Tu fais une fixations sur le cas 'Nouveau Client'.
    Mais visiblement, quand tu veux afficher la fiche d'un client A ou d'un client B, tu obtiens toujours la même chose.
    Commence par corriger ce cas...et avec un peu de chance, le cas 'Nouveau client' sera corrigé aussi.

  8. #8
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour ,

    Pour la requête, tu peux nous mettre le code SQL.

    mais j'ai une question y'a pas un autre moyens création d'alias sur base de données ou autres méthode ? afin d'avoir une fenêtre avec des champs et calculs RAZ si c'est nouveau client ?
    Tu veux créer un fichier informations spécifique pour chaque client ?

    Bon dev

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 30
    Points : 0
    Points
    0
    Par défaut
    Bonjour ,

    Nom : 1.jpg
Affichages : 168
Taille : 29,8 Ko

    Voila les deux entités client et produit.
    Ma requete pour compter le nombre de code barre dans ma base produit.

    SELECT
    COUNT(PRODUIT.CODE_BARRE) AS Comptage_1
    FROM
    PRODUIT,
    CLIENTS
    WHERE
    CLIENTS.IDCLIENT = {Param1}

  10. #10
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour

    dans la requête il manque la jointure entre le fichier client et produit.

    Petite question, est ce un choix volontaire la cardinalites 11 ?

    Bon dev

  11. #11
    R&B
    R&B est déconnecté
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2005
    Messages : 571
    Points : 1 263
    Points
    1 263
    Par défaut
    Bonjour

    Outre la gestion de l'intégrité de la relation (0,1) ou (1,1) selon votre besoin, je vous invite à ne pas limiter la requête à un client donné en fournissant l'identifiant.
    Déjà cela devrait vous permettre d'obtenir la liste de tous vos clients.

    Ensuite, je vous invite à faire des recherches sur la clause GROUP BY dans la partie WHERE qui permettra de donner des résultat par client.
    Enfin, pour que la liaison entre vos fichiers soit vérifiée il faut l'exprimer dans la requête en indiquant comment les enregistrements de CLIENTS et PRODUIT sont reliés.

    Cela devrait donner quelque chose ressemblant à :

    SELECT
    CLIENTS.IDCLIENT, // ajoutée pour le groupage des lignes
    COUNT(PRODUIT.CODE_BARRE) AS Comptage_1
    FROM
    PRODUIT,
    CLIENTS
    WHERE
    PRODUIT.ID_CLIENT = CLIENT.ID_CLIENT // ajoutée pour exprimer la relation entre les deux fichiers et donc en fonction des rubriques qui les relient
    GROUP BY CLIENTS.IDCLIENT // permet la rupture de parcours sur les clients et donc un comptage en conséquence

Discussions similaires

  1. Comment afficher une fenêtre pendant 30 secondes ?
    Par samia13 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 05/01/2008, 01h42
  2. Réponses: 10
    Dernier message: 13/08/2007, 16h12
  3. Réponses: 10
    Dernier message: 28/07/2007, 15h53
  4. Réponses: 4
    Dernier message: 16/05/2007, 11h51
  5. Comment afficher une form qui a été réduite?
    Par Mickey.jet dans le forum Delphi
    Réponses: 6
    Dernier message: 12/08/2006, 09h39

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