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

IHM Discussion :

Suppression d'un enregistrement à partir d'un formulaire


Sujet :

IHM

  1. #1
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut Suppression d'un enregistrement à partir d'un formulaire
    Bonjour,

    Suivant l'idée du tutorial de Caféine, j'ai créé un formulaire avec une zone de liste me permettant de lister un certain nombre de données.
    Sur cette zone de liste, j'ai créé un évènement sur l'évènement double-click, qui me permet d'ouvrir une fiche de l'enregistrement cliqué, fiche étant faite à partir d'un formulaire instantané (comme Caféine).

    Je voudrais, à partir de ce formulaire pourvoir supprimer l'enregistrement, fermer ce formulaire de modif, réactualiser ma zone de liste afin que le contrat supprimer n'apparaisse plus (forcément on l'a supprimé )

    Pour cela, sur le code du bouton suppression j'ai écrit ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CmdDelete_Click()
    Dim cmd As Command
    Set cmd = New ADODB.Command
    cmd.ActiveConnection = CurrentProject.Connection
    If MsgBox("Voulez-vous vraiment supprimer ce contrat ?", vbQuestion + vbYesNo, "CONFIRMATION") = vbNo Then
        Me.Undo
    Else
        cmd.CommandText = "DELETE FROM Value_Contract WHERE Contract = " & Me.Contract.Value & ";"
        cmd.Execute
        DoCmd.Close
        RefreshQuery
    End If
    End Sub
    La refreshQuery tire la meme tete que celle de Caféine, implanté à moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub RefreshQuery()
    Dim SQL As String
    Dim SQLWhere As String
    SQL = "SELECT Contract,MaxdeSoldtoParty,SommedeNetPriceGood,MaxdeCurrency,MaxdeReno FROM Value_Contract WHERE SommedeNetPriceGood <=" & Form_FrmModifValueContract.ZtxtValue
    
    'SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1))
    SQL = SQL & ";"
    'Me.lblTotalProblems.Caption = DCount("*", "ExtractWithGoodTitle", SQLInit) & " Problems"
    'Me.lblStats.Caption = DCount("*", "ExtractWithGoodTitle", SQLWhere) & " / " & DCount("*", "ExtractWithGoodTitle", SQLInit)
    FrmCheckingValueData.lstResultsValue.RowSource = SQL
    FrmCheckingValueData.lstResultsValue.Requery
    End Sub
    (FrmModifValueContract est encore un autre formulaire d'ou je sors mon formulaire avec ma zone de liste)

    Mon problème : ça supprime bien le contrat, par contre il me reste dans la zone de liste il m'écrit #supprimé#, et en plus il me plante sur la ligne en gras, il me dit :


    Objet requis (je crois que c'est l'erreur 424)
    Si je ferme le formulaire et que je réouvre par contre, la ligne a bien disparue au final

    Quelqu'un a une idée de comment supprimer un enregistrement grace à un formulaire ?

    Merci pour votre aide, par avance
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Ouf c'est bon j'ai trouvé !

    J'ai en fait rafraichi ma zone de liste sur l'activation de mon formulaire où j'ai ma zone de liste
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

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

Discussions similaires

  1. Supprimer Enregistrement à partir d'un formulaire
    Par nicou50 dans le forum Access
    Réponses: 7
    Dernier message: 27/08/2006, 23h27
  2. Réponses: 8
    Dernier message: 27/07/2006, 09h09
  3. [ACCESS 2003] - enregistrement à partir d'un formulaire
    Par guiguikawa dans le forum Access
    Réponses: 5
    Dernier message: 13/06/2006, 16h40
  4. Réponses: 1
    Dernier message: 23/05/2006, 17h01
  5. Réponses: 4
    Dernier message: 14/10/2005, 09h54

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