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 :

Variable qui remplit un champ table


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 77
    Par défaut Variable qui remplit un champ table
    Bonjour à tous
    J'ai 4 champs table, le 1er est un champ table avec rupture, c'est la table source
    Les 3 autres champ table mémoire, elle sont simple.
    Les rupture se fond sur ces 3 mot clés: Métier, Assistance et Action.

    Je veux parcourir ma table rupture et faire un TableAjouteLigne vers les 3 autres tables.
    Table Métier n'affichera que les lignes lier au metier
    Table Assistance n'affichera que les lignes lier assistance
    Table Action n'affichera que les lignes lier au action

    Est-il possible de faire cela avec une variable?

  2. #2
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 985
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    1-Créer une requête qui filtre les données selon la valeur de la rubrique (REQ_MaRequête)
    2-Créer une classe mappée (CMaClasse) basée sur REQ_MaRequête
    3-Déclarer une variable gtabListeMaClasse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    gtabClasse est tableau de CMaClasse
    au minimum globale à la fenêtre
    4-gtabClasse servira de base aux trois champ table
    5-Pour chaque valeur de la rubrique (e.g. Métier):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    REQ_MaReque.pFiltre="Métier"
    HExécuteRequête(REQ_Marequête)
    FichierVersTableau(gtabListeMaClasse,REQ_MaRequête)
    TableAffiche(TABLE_Metier)
    Pas besoin de parcourir le champ table initial

  3. #3
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 77
    Par défaut
    Bonjour Voroltinquo
    Je vais testé cela.
    Donc, je crée une requete basé sur mon ficher Chrno_Pro
    Je crée une classe etc..
    Je vous reviens merci d'avance

  4. #4
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 77
    Par défaut
    Le processe par la Classe je l'ai trouver trop complexe

    Voici le code que j'ai pu bidouillé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    H est une Requête SQL = 
    [
    	SELECT QUALITE_DFA.QC_PUCE, QUALITE_DFA.QC_DESCRIPT, QUALITE_DFA.QC_CODE 
    	FROM QUALITE_DFA 
    	WHERE 
    	QUALITE_DFA.QC_CODE = {qc_code}
    ]
    H.QC_CODE = "DFA"
    HExécuteRequête(H)
    FichierVersTableMémoire(TABLE_QC_DFA,H)

  5. #5
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2017
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2017
    Messages : 77
    Par défaut
    Bon sa me donne le résultat souhaiter...
    Le code je l'ai mis dans un BTN sauf qu'il ne remplit d'une seul table et les 2 autres son vide

    Y a t-il possibilité de l'amélioré ce code svp?

  6. #6
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 985
    Billets dans le blog
    1
    Par défaut
    Il suffit de ré exécuter la requête avec un paramètre différent pour chaque champ table

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

Discussions similaires

  1. Script qui remplit un champ
    Par Oliver_Queen dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/04/2017, 15h23
  2. Réponses: 8
    Dernier message: 20/05/2010, 16h01
  3. [Généralités] Modèle de champs ou Superchamp qui utilise un champ table
    Par =JBO= dans le forum WinDev
    Réponses: 4
    Dernier message: 18/11/2009, 14h27
  4. Réponses: 2
    Dernier message: 26/04/2006, 08h53
  5. [VB6] Ajouter numero à champ table qui est en numautomatique
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 31/01/2006, 11h14

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