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 :

Problème de suppression d'une ligne base de donnée [WD17]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Etudiant en alternance
    Inscrit en
    Novembre 2012
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant en alternance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 68
    Par défaut Problème de suppression d'une ligne base de donnée
    Bonjour a tous et a toutes,

    Je cherche a supprimer une ligne sélectionner dans une tableau dans ma base de donnée.
    Au début, j'avais un code qui supprimait que de temps en temps une ligne avec la fonction HSupprime puis j'ai regardé un peu sur le net et j'ai vu que certaine personne le faisait avec une requête de suppression.

    J'ai donc essayé mais maintenant je supprime toute mes valeurs, et n'arrive pas a supprimer juste la ligne sélectionnée...

    Merci par avance pour votre aide ...

    Voici mon dernier code qui me supprime tout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    HExécuteRequête(RQT_Supprimer,hAvecFiltre)
    TableSupprime(Table_Interrogation_Mutuelle)
    TableAffiche(Table_Interrogation_Mutuelle,taCourantBandeau)
    Merci d'avance de vos réponses!

  2. #2
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello,
    Tu peux déjà nous montrer ta requête, cela nous aiderait...
    De plus, dans ta ligne TableSupprime(Table_Interrogation_Mutuelle), il n'y a pas d'indice et il se pourrait que cela vienne de là... mais j'ai pas testé...
    Fais deja un test en mettant en commentaire cette ligne, et dis nous ce qui se passe, et quand on aura la requete...

  3. #3
    Membre confirmé
    Homme Profil pro
    Etudiant en alternance
    Inscrit en
    Novembre 2012
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant en alternance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 68
    Par défaut
    Si je supprime la ligne que tu me demande, cela va juste laisser l'affichage dans le tableau de mes données que j'ai supprimé dans la base.

    Ma requête est juste un DELETE FROM Mutuelle donc cela supprime tout mais je vois pas du tout comment corriger ma requête pour qu'elle supprime la ligne que j'ai sélectionné.

    Sinon avant, je faisais comme ça mais sa marche une fois sur 15(et encore je suis gentil):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    i est un entier
    i=TableSelect(Table_Interrogation_Mutuelle)
    HSupprime(Mutuelle,i)
    TableSupprime(Table_Interrogation_Mutuelle)
    TableAffiche(Table_Interrogation_Mutuelle,taCourantBandeau)
    Merci de ton aide!

  4. #4
    Membre émérite Avatar de wimbish
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 416
    Par défaut
    Bonjour,

    Ma requête est juste un DELETE FROM Mutuelle donc cela supprime tout mais je vois pas du tout comment faire pour dire à ma requête qu'elle supprime la ligne que j'ai sélectionné.
    Il faut récupérer un Id Unique d'enregistrement, ajouter un clause WHERE sur cet Id à ta requête et envoyer cet Id en paramètre.

    Cependant, si c'est une table fichier, a mon avis reste plutôt sur les fonctions tableSupprime.

  5. #5
    Membre Expert Avatar de EDM-TAHITI
    Homme Profil pro
    Directeur Service informatique et projet développement
    Inscrit en
    Janvier 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Directeur Service informatique et projet développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 994
    Par défaut
    Hello,
    Wimbish a raison... à condition que ta table soit reliée à ton fichier... car à la vue de ton code, et de tes réponses, tu ne sembles pas maitriser le SQL, et les ID...
    Aussi, une autre question:
    La suppression se fait à partir d'un événement de la fenetre (bouton par exemple), ou cela vient d'autre part?

  6. #6
    Membre confirmé
    Homme Profil pro
    Etudiant en alternance
    Inscrit en
    Novembre 2012
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant en alternance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 68
    Par défaut
    Pas très très bon en SQL je l'avoue clairement...
    A partir d'un bouton

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

Discussions similaires

  1. [11gR2] Problème de création d'une nouvelle base de données
    Par chlebta*tsotsi dans le forum Installation
    Réponses: 2
    Dernier message: 21/02/2015, 16h03
  2. Problème de distribution d'une appli base de données
    Par Gouyon dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/05/2009, 19h03
  3. Problème de cohérence de données lors de suppression d'une ligne
    Par Alphadjo dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/06/2008, 20h07
  4. Problème pour annuler la suppression d'une ligne
    Par KrusK dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 23/05/2008, 12h00
  5. [JTable] problème après suppression d'une ligne
    Par fredo3500 dans le forum Composants
    Réponses: 7
    Dernier message: 17/03/2005, 10h01

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