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

VB 6 et antérieur Discussion :

Suppression d'un enregistrement d'une base Access sous vb6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 83
    Par défaut Suppression d'un enregistrement d'une base Access sous vb6
    bonjour à tous les présents et bonnes vacances aux absents.
    ma question aujourd'hui est:
    comment supprimer un enregistrement d'une base access en vb6 en cliquant sur une colonne datagrid.
    j'ai utilisé le code suivant.
    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
    Private Sub Command2_Click()
    On Error Resume Next
    rst.MoveFirst
            Do While Not rst.EOF
            Trim(rst!nom) = Trim(T1.Text)
                        h = MsgBox("voulez vous vraiment supprimer cet enregistrement", vbYesNo, Suppression)
                        If h = vbYes Then
                        rs.Delete
                        MsgBox ("suppression effectuée avec succes"), vbInformation, "Suppression"
                        vider
                        Exit Sub
                        Else
                        Exit Sub
                        End If
                End If
                rst.MoveNext
             Loop
    End Sub
    mais la suppression se fait quand je remplis les champs manuellement.
    salutations.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                        If h = vbYes Then
                        'rs.Delete
                         rst.Delete ' devrait mieux fonctionné
                        MsgBox ("suppression effectuée avec succes"), vbInformation, "Suppression"
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 83
    Par défaut suppression enregistrement base sous vb6
    bonjour,
    j'ai essayé plusieurs fois avec la modification donnée par PROGELECT mais en vain.
    je reexplique mon problème .
    j'ai une base données sous access que j'y accède par des boutons ajouter,modifier,supprimer,rechercher par nom,par date,globale.
    quand je remplis les champs nom,prénom manuellement ou via rechercher par nom, la suppression se fait avec succès mais quand les champs sont remplis via datagrid la suppression ne se fait pas malgres le message suppression effectuée.
    ci_joint le 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
    Private Sub Command2_Click()
    On Error Resume Next
    rst.MoveFirst
            Do While Not rst.EOF
                If Trim(rst!nom) = Trim(T1.Text)  Then
                 h = MsgBox("voulez vous vraiment supprimer cet enregistrement", vbYesNo, Suppression)
                        If h = vbYes Then
                         rst.Delete
                        MsgBox ("suppression effectuée avec succes"), vbInformation, "Suppression"
                        vider
                        Exit Sub
                        Else
                        Exit Sub
                        End If
                End If
                rst.MoveNext
             Loop
    End Sub
    merci bcp.

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Ta boucle semble bonne, elle devrait fonctionner, la seule chose que l'on ne peu vérifier et ton appel à la Sub vider, que ce passe t-il dans celle-ci ?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    comment supprimer un enregistrement d'une base access en vb6 en cliquant sur une colonne datagrid.
    En cliquant sur la colonne ? Déjà en cliquant sur une ligne ca me parait louche.

    Par contre, on pourrait, à l'aide d'un bouton , supprimer la ligne sélectionnée dans le datagrid, çà me parait plus convaincant.

    Un seul rst.Delete comme code dans le bouton suffit alors, le datagrid et le recordset étant lié, c'est la ligne selectionnée qui est supprimée.

  6. #6
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 83
    Par défaut suppression enregistrement base sous vb6
    bonsoir,
    en réponse à Mr PROGELECT l'appel de la sub vider c'est remettre à blanc les champs pour mieux comprendre je joints une image d'objet de la table.
    en cliquant sur une ligne du datagrid les champs se remplisent du contenu de la ligne du datagrid mais je clique sur supprimer rst.delete ne s'exécute pas.
    il y a qq chose qui ne va pas.
    salutations
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Suppression et modification de données dans une base Access depuis VB6
    Par sousousoumia dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/09/2012, 00h42
  2. Enregistrement d'une base Access
    Par Taylorised dans le forum Modélisation
    Réponses: 3
    Dernier message: 27/06/2012, 13h19
  3. Ajouter un enregistrement dans une base Access
    Par tmonn dans le forum VB.NET
    Réponses: 4
    Dernier message: 26/05/2012, 13h49
  4. Réponses: 5
    Dernier message: 08/07/2010, 08h07
  5. comment réparer et compacter une base access sous vb6
    Par rallain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2006, 10h42

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