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 :

ConstruitTableFichier et cases a cocher [WD14]


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut ConstruitTableFichier et cases a cocher
    Bonjour,

    J'ai un problème avec une table définie grace au code ConstruitTableFichier.

    La declaration de ma table est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    lsNomAlias1 est une chaîne = "NOMALIAS1"
    sNomFic est une chaine="c:\toto.fic"
    HDéclareExterne(sNomFic, lsNomAlias1)
    ConstruitTableFichier(TableFichier1, lsNomAlias1 , taAvecIdAuto +taGardeColonne +taLibelléRubrique )
    Ma table se remplie avec les données du fichier toto.fic
    La première colonne de ma table est une case a cocher que gère pour sélectionner les lignes de ma table que je veux garder pour un traitement.
    Quand je clique sur les cases a cocher la colonne change bien de valeur mais quand je descend dans ma table avec l'ascenceur et que je remonte pour reafficher les lignes avec les cases que j'avais cochés, celles-ci ne sont plus cochées...

    Avez vous une idée du probleme ?

    Merci

  2. #2
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    C'est normal.

    Soit tu utilise une table fichier et tu va devoir avoir un lien de ta case a cocher vers une frubrique fichier, soit tu utilise une table mémoire.
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  3. #3
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Il y a une autre possibilité que j'ai déjà du utilisée. Tu maintiens une liste des lignes cochées et tu coches dans le traitement d'affichage. Tu modifies ta liste quand la colonne est modifiée par l'utilisateur. Ce n'est pas la meilleur solution mais quand une table doit être fichier et que tu ne peux pas changer l'analyse...
    «Un problème bien défini est un problème à moitié résolu.»

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par klbsjpolp Voir le message
    Il y a une autre possibilité que j'ai déjà du utilisée. Tu maintiens une liste des lignes cochées et tu coches dans le traitement d'affichage. Tu modifies ta liste quand la colonne est modifiée par l'utilisateur. Ce n'est pas la meilleur solution mais quand une table doit être fichier et que tu ne peux pas changer l'analyse...
    Merci pour vos reponses,

    klbsjpolp, je ne comprend ce que tu veux dire. j'utilise deja un tableau que je met a jour avec les indices des cases a cocher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    intCpt=TableSelect(Ma table)
    SI intCpt>0 ALORS
    	SI ltableauCoche[intCpt]=1 ALORS
    		ltableauCoche[intCpt]=0
    		TableFichier1.Colonne1[intCpt]=Faux	
    	SINON
    		ltableauCoche[intCpt]=1
    		TableFichier1.Colonne1[intCpt]=Vrai
    	FIN
    FIN
    Mon tableau contient bien la liste des cases a cocher, mais visuellement, elles disparaissent des que je bouge l'ascenseur vertical.
    Que veux tu dire par "tu coches dans le traitement d'affichage"

    Merci.

  5. #5
    Membre expérimenté Avatar de klbsjpolp
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 065
    Points : 1 322
    Points
    1 322
    Par défaut
    Citation Envoyé par galjul Voir le message
    Que veux tu dire par "tu coches dans le traitement d'affichage"
    Dans le traitement "Affichage d'une ligne" de ta table, tu mets ta case à cocher à vrai ou faux d'après les données de ton tableau.
    «Un problème bien défini est un problème à moitié résolu.»

  6. #6
    Membre chevronné
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Points : 1 860
    Points
    1 860
    Par défaut
    Hum...

    Personellement je préfére 'dupliquer' le fichier qui m'interesse (ou au moins les champs qui m'interessent) dans un autre fichier temporaire dans lequel je peux ajouter les champs dont j'ai besoin.

    Mais bon... chacun son truc... votre solution est très bien aussi.
    Patrick Catella

    Je ne réponds pas aux messages privés si ceux ci suivent un sujet. Il est préférable pour tous de poursuivre la discussion dans le sujet d'origine.

    Je suis Concepteur développeur Windev (10 ans) et Windev mobile (4 ans) en recherche d'emploi. J'etudie toute proposition

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Merci à vous 2 pour vos solutions. Je vais utiliser le tableau et la gestion de l'affichage des lignes mais je note dans un coin l'idée de dupliquer le fichier en ajoutant les colonnes nécessaires au traitement.

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

Discussions similaires

  1. [WebForms]Ajout d'une case a cocher dans l'entête d'un DataGrid
    Par julio84 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 02/06/2005, 15h50
  2. Probleme de cases a cocher...
    Par linou dans le forum Web
    Réponses: 3
    Dernier message: 25/05/2005, 14h37
  3. Réponses: 3
    Dernier message: 10/05/2005, 15h20
  4. [Swing]Case a cocher JTable, et Renderer
    Par bibx dans le forum Composants
    Réponses: 16
    Dernier message: 29/12/2004, 14h49

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