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 :

[WB9]Supprimer ligne avec message de confir + valeur de la ligne selectionner.


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut [WB9]Supprimer ligne avec message de confir + valeur de la ligne selectionner.
    Bonjour à tous.

    Le titre du sujet est asser claire je pense.

    Je souhaite après avoir sélectionné une ligne de ma table fichier grâce à un bandeau afficher un message de confirmation coté navigateur avec la valeur de la ligne selectionner.Ici un nom.

    Voici mon code coté du bouton supprimer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    //click de btn_supprimer(NAVIGATEUR)
    SI PAS Confirmer("Suppression de la ligne selectionnée ?  " + resSelect +" ")  ALORS RepriseSaisie()
     
    //Click de btn_supprimer(SERVEUR)
    // Suppression de l'enregistrement
    TableSupprime(tbl_Agents)
     
     
    // Affichage des champs situés hors de la table
    //SI pas tbl_Agents..Vide ALORS FichierVersPage()
     
    //Rafraîchit la table à partir de la position du bandeau de sélection dans la table.
    TableAffiche(tbl_Agents,taCourantBandeau)
    libelle3..Visible = Faux
    et pour accéder à ma variable "resSelect" coté navigateur je déclare en variable globale et en initialisation de ma page ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //Déclarations globales de agents(Serveur)
    resSelect est une chaîne
    Indice est un entier 
     
    //Initialisation de agent(Serveur)
    Indice = TableSelect (tbl_Agents )
     
    tbl_Agents = tbl_Agents[Indice ]
    resSelect = tbl_Agents.Nom
    Voila pour le code, le truc c'est que j'obtiens bien une valeur mais quelque soit la ligne sélectionnée c'est toujours la première valeur qui s'affiche.

    Si quelqu'un à une idée de comment procéder merci de faire partager.


    Merci

  2. #2
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2009
    Messages : 16
    Par défaut
    Salut, je veux bien essayer de t'aider mais j'ai un peu de mal à comprendre ton problème :

    - est-ce que tu sélectionnes une ou plusieurs lignes, car tu parles de "la première" à la fin ;

    - qu'est-ce que tu entends par "c'est toujours la première valeur qui s'affiche".

    Voilà

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut
    Salut,

    Je ne selectionne qu'une seule ligne.

    Ce que j'entend par "c'est toujours la premiere valeur qui s'affiche" est :

    Simplement le fait que quelque soit la ligne sélectionner dans la table, la variable prend la valeur de la première ligne de la table malgré que par exemple j'ai sélectionner la 3 ème.

    Voila,
    merci de ton aide

  4. #4
    Membre confirmé Avatar de S4F__
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 187
    Par défaut
    Truc tout bête mais as tu pensé à utilisé les mots de structures comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    POUR TOUTE LIGNE <champ>
    POUR TOUTE LIGNE SELECTIONNEE DE <champ>
    POUR TOUTE LIGNE SELECTIONNEE <n> DE <champ>
    Après tu peux faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    // Interaction avec l'utilisateur lors d'une sélection d'une ligne
    POUR TOUTE LIGNE SELECTIONNEE DE TABLE_TA_TABLE
    	// Possibilité de supprimer oun on la ligne sélectionné
    	TitreSuivant("Confirmation de suppression.....")
    	SI OuiNon(1, "Voulez-vous supprimer cette ligne ?") = Vrai ALORS			
                  // Recherche de la ligne dans la BDD et la supprime			 
                  HLitRecherche(FICHIER,"Rubrique_nom",COL_Nom)
                  Hsupprime(FICHIER)
                  Info("La ligne a été supprimée")	
    	SINON
    	      RETOUR
            FIN
    FIN

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2008
    Messages : 27
    Par défaut
    Salut,

    Non je ne connais pas ces "mots de structures" et je ne trouve rien dans l'aide qui me permettrait de comprendre à quoi ça sert et comment on l'utilise.

    Je vais donc voir de ce coté.
    Merci

  6. #6
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2009
    Messages : 16
    Par défaut
    Je vois dans ton code que tu récupère la valeur de ta ligne dans l'initialisation de ta page, donc dès que ta page est affichée la ligne sélectionnée par défaut de ta table est la première ligne.

    Lors du clic sur le bouton "Supprimer", il n'y a rien qui lui indique de récupérer la ligne sélectionnée actuellement.

    Je ferais donc plutôt:

    ==Déclarations==
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //Déclarations globales de agents(Serveur)
    resSelect est une chaîne
    Indice est un entier

    ==Code==
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    //Clic de btn_supprimer(NAVIGATEUR)
    SI PAS Confirmer("Suppression de la ligne selectionnée ?  " + resSelect +" ")  ALORS RepriseSaisie()
    
    //Clic de btn_supprimer(SERVEUR)
    //Récupération de l'indice et stockage du nom dans la variable resSelect 
    Indice = TableSelect(tbl_Agents)
    tbl_Agents = tbl_Agents[Indice]
    resSelect = tbl_Agents.Nom
    
    // Suppression de l'enregistrement
    TableSupprime(tbl_Agents)
    
    
    // Affichage des champs situés hors de la table
    //SI pas tbl_Agents..Vide ALORS FichierVersPage()
    
    //Rafraîchit la table à partir de la position du bandeau de sélection dans la table.
    TableAffiche(tbl_Agents,taCourantBandeau)
    libelle3..Visible = Faux
    Ensuite, peut-être que tu n'a pas besoin de récupérer l'indice de la ligne et abréger ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Clic de btn_supprimer(SERVEUR)
    //Stockage du nom dans la variable resSelect 
    resSelect = tbl_Agents.Nom
    
    // Suppression de l'enregistrement
    TableSupprime(tbl_Agents)
    Voilà, espérant t'avoir aidé.

    ++ Mateuy

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/04/2012, 11h25
  2. Réponses: 3
    Dernier message: 15/07/2011, 21h01
  3. comment récuperer la valeur d'une ligne avec un datagridview
    Par moha1984 dans le forum Windows Forms
    Réponses: 14
    Dernier message: 08/08/2008, 12h10
  4. MSGBOX avec affichage de la valeur d'une ligne de formulaire
    Par quinquin59 dans le forum VBA Access
    Réponses: 1
    Dernier message: 22/11/2007, 18h39
  5. Extraire une valeur d'une ligne avec sed
    Par jojolepabo dans le forum Linux
    Réponses: 6
    Dernier message: 27/10/2004, 09h34

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