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

Access Discussion :

Vba NewRec SousF depuis Numéroteur


Sujet :

Access

  1. #1
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut Vba NewRec SousF depuis Numéroteur
    Slt,
    Je me retroune vers vous car je suis là dessus depuis deux jours et un coup ça marche un coup pas alors ça rame !!
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Private Sub Commande8_Click()
    On Error GoTo Err_Commande8_Click
        Dim stDialStr As String
        Dim PrevCtl As Control
        Const ERR_OBJNOTEXIST = 2467
        Const ERR_OBJNOTSET = 91
        Const ERR_CANTMOVE = 2483
        Set PrevCtl = Screen.PreviousControl
        If TypeOf PrevCtl Is TextBox Then
          stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
        ElseIf TypeOf PrevCtl Is ListBox Then
          stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
        ElseIf TypeOf PrevCtl Is ComboBox Then
          stDialStr = IIf(VarType(PrevCtl) > V_NULL, PrevCtl, "")
        Else
          stDialStr = ""
        End If
        Application.Run "utility.wlib_AutoDial", stDialStr
        Me.ClickNumérotation = Now
        Form.Refresh
        If Not IsNull(Me.ClickNumérotation) Then
         Me.SF_PriseDeLigne.Visible = True
         Me.SF_PriseDeLigne.Form.Recordset.AddNew
        Else
         Me.SF_PriseDeLigne.Visible = False
        End If
    Exit_Commande8_Click:
        Exit Sub
    Err_Commande8_Click:
        If (Err = ERR_OBJNOTEXIST) Or (Err = ERR_OBJNOTSET) Or (Err = ERR_CANTMOVE) Then
          Resume Next
        End If
        DoCmd.GoToControl "SF_PriseDeLigne"
        MsgBox Err.Description
        Resume Exit_Commande8_Click
    End Sub
    Le NewRec ne fonctionne pas, le reste Parfait mais ça :
    Me.SF_PriseDeLigne.Form.Recordset.AddNew
    NON
    Et pourtant sur Open du SF j'ai aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Open(Cancel As Integer)
    Me.FermerSiPasLeBonInterlocuteur.Enabled = False
    Me.ClickNumérotation.Enabled = True
    DoCmd.GoToRecord , SF_PriseDeLigne, acNewRec
    End Sub
    Et malgré cela, je ne sais pas si c'est champPère/fils (NumProspect), mais quand l'enregsitrement du from principal a un enregistrement lié avce le sous form, celui-ci en tiens compte et s'ouvre dessus !!
    Ce n'est PAS ce que je veux !
    Je veux que ce P....n de SF s'ouvre TOUJOURS sur NewRec !
    Je vois pas ce qui cloche???
    Quelqu'un y voit clair???
    Merci d'avance
    La connaissance ne vaut que si elle est partagée par tous et pour tous!
    Access et moi c'est mais en fait on s' bien !
    Ps: Je comprend très vite quand on m'explique longtemps !!

  2. #2
    Membre actif Avatar de samlepiratepaddy
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 320
    Points : 217
    Points
    217
    Par défaut
    Bon j'ai contourné le problème en ajoutant un bouton pour diviser les conditions qui doivre etre mal enchainées dans mon code !
    J'ai repris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Not IsNull(Me.ClickNumérotation) Then 
         Me.SF_PriseDeLigne.Visible = True 
         Me.SF_PriseDeLigne.Form.Recordset.AddNew 
        Else 
         Me.SF_PriseDeLigne.Visible = False 
        End If
    sur un bouton qui s'opère après le numéroteur et ça fonctionne je suis toujours sur NewRec !
    Dommage, je voulais tout automatiser sans passer par un click bouton queje ne trouve très "pro" !
    c'est pas grave...
    @+
    La connaissance ne vaut que si elle est partagée par tous et pour tous!
    Access et moi c'est mais en fait on s' bien !
    Ps: Je comprend très vite quand on m'explique longtemps !!

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

Discussions similaires

  1. [AC-2007] Code VBA pour importation depuis Excel
    Par celine31190 dans le forum Access
    Réponses: 15
    Dernier message: 15/01/2015, 09h08
  2. [XL-2010] vba ouvrir word depuis excel probleme avec W2010
    Par pouya001 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2013, 13h17
  3. [PR-2010] VBA Copier / coller depuis Excel
    Par jouclar dans le forum VBA Project
    Réponses: 1
    Dernier message: 17/04/2013, 16h05
  4. [VBA-E] Requetes depuis Excel sur une Base Access sécurisée
    Par DhiSan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/05/2006, 18h44
  5. Réponses: 2
    Dernier message: 28/10/2004, 16h54

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