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

WebDev Discussion :

Programmation d'une table avec un selecteur [WB24]


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 720
    Par défaut Programmation d'une table avec un selecteur
    Bonsoir à tous
    j'ai une table avec une colonne select (COL_Sel)
    mon soucis es que je cocher une case qui correspond a une ligne et dans le même temps décocher toutes les autres case.
    voici comment je procède actuellement :

    Code wlangage : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    POUR TOUTE LIGNE DE TABLE_REQ_impbiens_inv
             //decocher toutes les autres lignes
    	TABLE_REQ_impbiens_inv[TABLE_REQ_impbiens_inv].COL_Sel = Faux
    FIN
     
    //cocher ma ligne en question
    TABLE_REQ_impbiens_inv[TABLE_REQ_impbiens_inv].COL_Sel = Vrai

    Le soucis es que a la première coche de ma ligne, je n'ai rien, au deuxième clique ça marche. Donc il faut double clique pour que ça marche.

    Quelqu’un serait déjà passer par la avec une méthode plus fluide en seule coche ?

    Merci pour vos retours de solution

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 567
    Par défaut
    Bonjour,

    En Windev, je fais plutôt un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    nLigneEnCours est entier = tableSelect(Matable)
    Pour i = 1 _a_ Matable..occurrence
      Matable[i].Col_Sel = (i = nLigneEnCours)
    Fin

  3. #3
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 720
    Par défaut
    Bonjour @ frenchsting

    Merci de t’être pencher sur mon soucis.

    Voici les modifications que j'ai apporter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    //A chaque modification de COL_Sel (serveur)
    nLigneEnCours est entier = TableSelect(TABLE_REQ_impbiens_inv)
    POUR i = 1 _À_ TABLE_REQ_impbiens_inv..Occurrence
    	TABLE_REQ_impbiens_inv[i].COL_Sel = (i = nLigneEnCours)
    FIN
    Mais j'ai toujours le même problème, il faut me faut cliquer deux fois pour que la case soit cochée

    Nom : Capture.JPG
Affichages : 107
Taille : 7,2 Ko

    Merci

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 720
    Par défaut
    j'avoue que je suis vraiment fatigué, j'ai copié coller sans regarder:
    voici la correction qui malheureusement coche toutes les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    nLigneEnCours est entier = TableSelect(TABLE_REQ_impbiens_inv)
    POUR i = 1 _À_ TABLE_REQ_impbiens_inv..Occurrence
    	TABLE_REQ_impbiens_inv[i].COL_Sel = i 
    FIN
    je continu donc de chercher ! Merci a tous

  5. #5
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 567
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 567
    Par défaut
    Bonjour,

    Ton code fonctionne mais il est sémantiquement incorrect. Si tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    nLigneEnCours est entier = TableSelect(TABLE_REQ_impbiens_inv)
    POUR i = 1 _À_ TABLE_REQ_impbiens_inv..Occurrence
    	SI i = nLigneEnCours ALORS
    		TABLE_REQ_impbiens_inv[i].COL_Sel = vrai
    	SINON
    		TABLE_REQ_impbiens_inv[i].COL_Sel = faux
    	FIN
    FIN

  6. #6
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 720
    Par défaut
    Bonsoir @frenchsting

    Après plusieurs tests je viens de me rendre compte que :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    nLigneEnCours est entier = TableSelect(TABLE_REQ_impbiens_inv)
    Trace(nLigneEnCours)
    me donne -1 a la première coche d'une case

    Ensuite il faut clique deux fois sur la même case pour la cocher. j'avoue que je comprend plus rien
    Je pense que vais passer a un bouton dans une champ conteneur.

    Merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/04/2015, 09h31
  2. Réponses: 2
    Dernier message: 13/08/2011, 11h24
  3. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 15h50
  4. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  5. Copier Coller une ligne d'une table avec modif ?
    Par nolan76 dans le forum Requêtes
    Réponses: 4
    Dernier message: 04/03/2004, 16h34

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