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 :

Suppression et Modification dans une table [WD20]


Sujet :

WinDev

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Suppression et Modification dans une table
    Bonjour à tous !

    Je me suis remis à WINDEV depuis hier et je sèche sur tout complètement et je ne sais plus comment faire des choses basiques :'(

    Mes deux problèmes sont les suivants :

    I La Suppression

    J'ai créé une table pour faire un aperçu de tous mes membres, pour la créer une requête basique qui va chercher les informations pour un membre.

    Ma requête :

    Nom : Requete.png
Affichages : 1251
Taille : 28,0 Ko


    J'aimerais donc tout simplement supprimer un membre que j'ai créé en le sélectionnant dans ma table et en cliquant sur le bouton supprimer.

    Nom : table_membre.png
Affichages : 1227
Taille : 114,3 Ko


    Comme vous pouvez voir un aperçu de ma table (sans informations dedans vu que c'est confidentielle)

    Dans mon bouton supprimer j'ai mis ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SI OuiNon("Voulez-vous supprimer le membre ?") = Oui ALORS 
    	EcranVersFichier
    	TableSupprime(TABLE_REQ_MEMBRES)
    FIN
    Il me supprime bien la ligne mais après avoir recharger la page (je ferme et je relance la simulation) la ligne normalement supprimé est encore là... J'ai essayé d'autres solutions mais aucune ne fonctionne Je ne comprends pourquoi ça ne veut pas me le supprimer...

    Une idée ?

    II La modificaiton

    Toujours la même table mais là j'aimerais faire une modification dans une autre fenêtre en reprenant toutes les informations qui concerne le membre.

    Le code que j'ai trouvé pour le moment pour faire une modification (pris sur un autre site est ce vraiment bon ?) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SI TableSelect(TABLE_REQ_MEMBRES)=-1 ALORS RETOUR
     
    // Ouverture de la fiche du fichier Produit en mode modification
    HLitRecherche(MEMBRE,IDMembre,TABLE_REQ_MEMBRES..Valeur) //la table est configurée pour renvoyée l'ID de l'enregistrement renvoyée l'ID de l'enregistrement
    SI HTrouve(MEMBRE) ALORS
    	HLit(MEMBRE)
    	Ouvre(FEN_Modification)
    	// Rafraichissement de la table
    	TableAffiche(TABLE_REQ_MEMBRES,taCourantEnreg)
    FIN
    Normalement avec ça je suis sensé avoir l'id que j'ai sélectionné ? Mais ensuite ?

    Voilà mon autre fenêtre :
    Nom : FEN_MODIF.png
Affichages : 1236
Taille : 306,4 Ko


    Que dois je fais pour que tout soit rempli ?

    Je suis totalement dégoûté de ne me rappeler de rien Et j'aurais vraiment besoin d'aide !

    Si besoins de plus d'informations n'hésitez pas !

    En vous remerciant par avance

    Babahococa.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 397
    Points
    9 397
    Par défaut
    Tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SI OuiNon("Voulez-vous supprimer le membre ?") = Oui ALORS 
    	EcranVersFichier
    	TableSupprime(TABLE_REQ_MEMBRES)
    FIN
    Autrement dit :
    - EcranVersFichier : Prend ce qu'il y a d'affiché à l'écran, et copie cela dans le fichier
    - Puis TableSupprime : Supprime de l'affichage la ligne X

    ... Tu vois ce qui ne va pas ?
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Je dois inversé c'est ça ? Vu que je supprime et ensuite je lui envoie ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    J'ai modifié comme j'avais pensé mais ça ne fonctionne toujours pas, soit le n'est pas le bon code, soit je n'ai pas compris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI OuiNon("Voulez-vous supprimer le membre ?") = Oui ALORS 
    	TableSupprime(TABLE_REQ_MEMBRES)
    	EcranVersFichier
    FIN
    J'ai aussi essayé ça mais pas bon ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI OuiNon("Voulez-vous supprimer le membre ?") = Oui ALORS 
    	TableSupprime(TABLE_REQ_MEMBRES)
    FIN
    	EcranVersFichier
    J'ai modifié comme je pensais :/

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 075
    Points : 2 441
    Points
    2 441
    Par défaut
    Bonsoir

    Aaah que d'agitation, d'effervescence et de dispersion !
    Alors que quelques instants consacrés à la lecture de la documentation sur les différentes types de table et leurs comportements respectifs vous permettraient de comprendre ce que vous faites.
    Lecture en mode attentif et concentré, s'entend. Et pas en mode survol ou survolté.
    Et alors, non seulement vous comprendrez les indices qu'on vous soumet, les signaux de fumée qu'on vous envoie, mais vous n'en aurez plus besoin.

    Pour le reste, l'idée de disposer d'un jeu de données de test vous permettrait de nous montrer, "pièces en main", ce dont vous souhaitez discuter.
    Nous nous comportons parfois en "Saint Thomas" et à la réflexion, cela porte généralement ses fruits.

    Hemgé

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Bonsoir Hemgé

    Après vous avoir lu j'ai l'impression que j'ai vraiment loupé quelque chose et pourtant j'ai beau avoir lu et relu la documentation je me suis perdu et ne trouve toujours pas la solution :'(

    Pour le reste, l'idée de disposer d'un jeu de données de test vous permettrait de nous montrer, "pièces en main", ce dont vous souhaitez discuter.
    Nous nous comportons parfois en "Saint Thomas" et à la réflexion, cela porte généralement ses fruits.
    Que demandez vous par là ? :s

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Désolé pour le double poste mais je vais compléter mon sujet en donnant plus d'informations sur mon projet.

    I Cadre de l'application à créer

    Je suis en train de créer une application pour gérer les membres d'un club de judo, avec des inscriptions (ajout/suppression/modification) mais aussi la gestion de certains point (grade (ceinture ex bleu marron etc) et catégorie (minime poussin etc).
    Actuellement ce que j'ai créé:

    ma base de donnée :

    Nom : BDD.png
Affichages : 1186
Taille : 21,4 Ko


    Mon menu :
    Nom : menu explique.png
Affichages : 1162
Taille : 245,2 Ko


    Ma page inscription (fonctionnelle) :
    Nom : inscription.png
Affichages : 1219
Taille : 321,9 Ko


    Ma page Membre :
    Nom : table_membre.png
Affichages : 1164
Taille : 114,3 Ko


    Ma page modification de membre :
    Identique à la fenêtre inscription mais qui va servir pour modifier.

    Ma requête pour remplir ma table membre :
    Nom : Requete.png
Affichages : 1196
Taille : 28,0 Ko

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Comme je ne peux mettre que 5 images par poste je vais continuer ici.

    II Mon problème de suppression

    Pour être plus explicite je vais vous faire ma démarche pour supprimer un membre :

    Premièrement je choisi mon membre :
    Nom : Choixmembre.png
Affichages : 1112
Taille : 122,9 Ko


    Je clique sur supprimer puis j'ai bien mon message de vérification :
    Nom : verifsuppr.png
Affichages : 1183
Taille : 127,7 Ko


    Je valide et mon choix a bien été supprimé :
    Nom : Finmembre.png
Affichages : 1200
Taille : 117,8 Ko


    Je ferme donc ma fenêtre et en la relançant j'ai de nouveau mes deux membres.

    Mon code actuellement est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SI OuiNon("Voulez-vous supprimer le membre ?") = Oui ALORS 
    	TableSupprimeSelect(TABLE_REQ_MEMBRES)
    	EcranVersFichier
    FIN
    Comme m'a bien fait comprendre Hemgé, j'ai regardé une nouvelle fois la documentation : http://doc.pcsoft.fr/fr-FR/?3074009

    J'ai essayé avec mais même résultat...

    Ensuite j'ai regardé pour du mais là c'est pire c'est vraiment pas la solution...

    ----------------------------- SOLUTION------------------------------
    Après avoir compris où chercher, je viens de trouver la solution pour supprimer mon membre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SI OuiNon("Voulez-vous supprimer le membre ?") = Oui ALORS 
    	HLitRecherche(MEMBRE,IDMembre,COL_IDMembre)
    	SI HTrouve ALORS
    		HSupprime(MEMBRE)
    		Info("La suppression est effective")
    	SINON
    		Info("Grave problème de l'application")
    	FIN
    FIN

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Désolé 3eme poste en espérant que ce soit clair pour tout lecteur :s

    III Mon problème de modification

    Comme expliqué plus haut, j'aimerais pouvoir faire les modifications de membres (changement d'adresse, téléphone, etc) pour cela je veux faire "simple".
    Explication de la démarche :

    Je sélectionne tout d'abord le membre à modifier :
    Nom : Choixmembre.png
Affichages : 1198
Taille : 122,9 Ko


    Ensuite je clique sur le bouton modifier et celui ci doit m'amener sur la fenêtre modification :
    Nom : modif.png
Affichages : 1219
Taille : 281,2 Ko


    Ensuite il suffira de cliquer sur Valider pour enregistrer !

    Côté code ce que j'essaie de comprendre c'est comment aller chercher l'id du membre le garder pour la fenêtre modification et sur cette fenêtre que chaque champ de saisie ou combo se remplisse avec les informations de se membre ?

    Voilà ce que j'ai actuellement sur le bouton MODIFIER de la fenêtre membre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SI TableSelect(TABLE_REQ_MEMBRES)=-1 ALORS RETOUR
     
    // Ouverture de la fiche du fichier Produit en mode modification
    HLitRecherche(MEMBRE,IDMembre,TABLE_REQ_MEMBRES..Valeur) //la table est configurée pour renvoyée l'ID de l'enregistrement renvoyée l'ID de l'enregistrement
    SI HTrouve(MEMBRE) ALORS
    	HLit(MEMBRE)
    	Ouvre(FEN_Modification)
    	// Rafraichissement de la table
    	TableAffiche(TABLE_REQ_MEMBRES,taCourantEnreg)
    FIN
    Normalement avec ça je suis sensé avoir le membre choisi prêt à être afficher dans ma fenêtre modification ! Mais comment ??

    Comme pour la suppression je demande pas forcément la solution mais au moins là où je dois chercher ou des exemples !

    Je vous remercie de m'avoir lu !
    Désolé du triple poste pour bien m'expliquer !

    Vu l'heure bonne soirée ou nuit à tous !

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2016
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    PROBLÈME RÉSOLU

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

Discussions similaires

  1. Suppression d'enregistrement dans une table
    Par gunico dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 22/11/2007, 16h40
  2. Suppression d'enregistrements dans une table
    Par lola06 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/05/2007, 11h36
  3. Réponses: 2
    Dernier message: 26/01/2007, 15h28
  4. modification dans une table paradox
    Par stefano dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/01/2007, 22h45
  5. Suppression de doublons dans une table partionnée
    Par ludmillaj dans le forum Oracle
    Réponses: 10
    Dernier message: 27/12/2005, 14h34

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