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 :

Enregistrement via plusieurs combos


Sujet :

WinDev

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 223
    Points : 240
    Points
    240
    Par défaut Enregistrement via plusieurs combos
    Bonjour à tous,

    Je débute dans windev et je suis confronté à un petit problème.

    Ayant quelques connaissances en Access, j'ai développé une petite application que j'essaye aujourd'hui de re-créer sous Windev.

    Dans cette application, j'ai une table (j'utilise les termes Access, désolé) qui contient une liste de "variables". Les données affichées dans les formulaires sont différents en fonction de la valeur des variables.

    Pour modifier une liste précises de variables, j'ai crée un formulaire qui contient un certain nombres de combox et uniquement des combos.
    Je gère l'enregistrement des valeurs contenues dans les combox avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For Each ctrl In Me.Controls
         If ctrl.ControlType = acComboBox Then
              DoCmd.SetWarnings False
              DoCmd.RunSQL "UPDATE tblVariablesLocales SET tblVariablesLocales.ValeurVariablesLocales = '" & _
                        ctrl.Value & "' WHERE tblVariablesLocales.NomVariablesLocales='" & Mid(ctrl.Name, 4) & "';"
              DoCmd.SetWarnings True
         End If
    Next
    Ma question est la suivante :

    Comment transcrire en langage Windev ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    For Each ctrl In Me.Controls
         If ctrl.ControlType = acComboBox Then    
     
     
         End If
    Nex

    En vous remericiant de votre aide

  2. #2
    Membre éprouvé

    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 402
    Points : 915
    Points
    915
    Par défaut
    Quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    POUR TOUT NomTable AVEC Rubrique1=variable
        SI NomTable.Rubrique2=valeur ALORS
             // traitement
        FIN
    FIN
    En gras les mots propres au Wlanguage
    mais tu peux aussi faire ça snas une seule ligne de code

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 223
    Points : 240
    Points
    240
    Par défaut
    Citation Envoyé par Atsibat Voir le message
    mais tu peux aussi faire ça snas une seule ligne de code
    C'est à dire ?

  4. #4
    Membre éprouvé

    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    402
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 402
    Points : 915
    Points
    915
    Par défaut
    Depuis l'éditeur d'IHM dans la description de tes combos
    tu peux lier une combo à une source de donnée
    ET alimenter la combo en parcourant une autre source de donnée.

    Pour le parcours tu peux avoir un parcours multi-fichier (sur plusieurs sources)

    De plus la source peut être une requête paramètrée (avec les valeurs de tes combos par exemple)

    Dans les cas les plus simples (deux ou trois combos inter-dépendantes) tu peux donc régler ça en créant une requête via l'éditeur graphique qui prends en paramètre les valeurs des combos et qui alimente chaque combo.

    Du coup pas de code. (Ok je ne prends jamais cette option mais pourquoi pas après tout)

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 223
    Points : 240
    Points
    240
    Par défaut
    Merci pour tes réponses mais c'est pas ce que je cherche.


    J'arrive à alimenter mes différents combos avec ce que je veux (ici des requêtes intégrés).
    Je veux juste une fonction qui permet d'enregistrer toutes les valeurs de ces combos les unes après les autres plutôt que d'avoir un code pour chaque combo.

    Je ne sais pas si je suis assez clair

  6. #6
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Bonjour,

    Gros tu veux faire un code générique pour toutes tes combos.
    Tu as plusieurs possibilités.
    La plus simple tu nomme toutes tes combos avec un nom dont la racine est commune a un indice près.
    Exemple combo1 combo2 etc...
    Puis tu utilise les indirections (c'est l'utilisation du caractère { et } voir l'aide)

    Tu peux aussi mettre toutes tes combos dans un groupe (si je me souviens c'est clic droit sur ta combo puis groupe)
    Puis tu utilise pour tout.

    SInon tu liste les champs avec enumchamp.

    Je te dis ça de mémoire.
    Désolé pour les fautes je suis avec mon tel
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

Discussions similaires

  1. [AC-2007] Recherche d'enregistrements/records via plusieurs mots entiers
    Par Cinesra dans le forum VBA Access
    Réponses: 18
    Dernier message: 17/11/2010, 15h21
  2. changement d'enregistrement via liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 18h47
  3. enregistrement sur plusieurs tables
    Par vovor dans le forum Access
    Réponses: 2
    Dernier message: 03/10/2005, 11h25
  4. Sélection d'enregistrement parmis plusieurs identiques
    Par monnoliv dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 24/09/2005, 15h32
  5. TDBGrid - Un enregistrement sur plusieurs lignes
    Par BRODU dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/05/2004, 07h53

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