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 :

Supprimer un enregistrement dans un autre sous formulaire


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 47
    Points
    47
    Par défaut Supprimer un enregistrement dans un autre sous formulaire
    Bonjour
    J'ai deux sous formulaires dans un formulaire principal.
    Une case à cocher dans le sous formulaire 2 recopie certains champs de l'enregistrement concerné dans le sous formulaire 1.
    Cela fonctionne
    J'aimerai en décochant la case à cocher, supprimer l'enregistrement dans le formulaire 1.
    Mon problème je n'arrive pas à sélectionner l'enregistrement concerné dans le formulaire 1.
    Un seul champ est commun entre les deux "NumTTdetail" dans le 1 et "NETT" dans le 2.
    J'ai essayé avec DoCmd.FindRecord, mais je dois être dans les choux pour la syntaxe !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim stNETT as integer
    stNETT=Nz([[ssformNelleSortieDetail]![NETT], 0)
    Forms![formNelleSortie].SetFocus
    Forms![formNelleSortie]![ssformNelleSortieDetail].SetFocus
    DoCmd.GoToRecord acActiveDataObject, , acLast
    Forms![formNelleSortie]![ssformNelleSortieDetail]![NumTTdetail].SetFocus
    stNETT1 ="& Nz(Me![NumTTdetail], 0)"
    DoCmd.FindRecord stNETT2
    Mais à chaque fois c'est le dernier enregistrement qui est supprimé !
    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 47
    Points
    47
    Par défaut
    C'est bien la première fois que je n'ai pas de réponse !
    j'ai trouvé une solution
    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
    21
    22
    23
    24
    25
    26
    stannulesortie = MsgBox("Etes vous sur de vouloir annuler la sortie ?", vbYesNo, "Attention Confirmez")
    If stannulesortie = 7 Then
    Exit Sub
    Else
    Dim stNETT1 As Integer
    stNETT1 = Nz(Me![NETT], 0)
    Forms![formNelleSortie].SetFocus
    Forms![formNelleSortie]![ssformNelleSortieDetail].SetFocus
    Forms![formNelleSortie]![ssformNelleSortieDetail]![NumTTdetail].SetFocus
    DoCmd.GoToRecord acActiveDataObject, , acLast
     
    Dim stNETT2 As Integer
    stNETT2 = Forms![formNelleSortie]![ssformNelleSortieDetail]![NumTTdetail]
    If stNETT2 <> stNETT1 Then
    Do
    DoCmd.GoToRecord acActiveDataObject, , acPrevious
    Dim stNETT3 As Integer
    stNETT3 = Forms![formNelleSortie]![ssformNelleSortieDetail]![NumTTdetail]
    Loop While stNETT3 <> stNETT1
    Else
    End If
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
     
     
    End If

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 26/07/2013, 15h05
  2. Réponses: 3
    Dernier message: 21/06/2012, 16h10
  3. [AC-2007] Supprimer un enregistrement dans un sous-formulaire
    Par eemii dans le forum IHM
    Réponses: 1
    Dernier message: 14/01/2011, 17h37
  4. Réponses: 1
    Dernier message: 14/11/2009, 05h25
  5. Réponses: 3
    Dernier message: 26/08/2006, 15h55

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