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 :

Enregistrement : premier, dernier, précédent, suivant...


Sujet :

Access

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut Enregistrement : premier, dernier, précédent, suivant...
    Bonjour,

    J'ai quelques problèmes avec "Docmd.openform".

    Je pense en avoir résolu certains, mais là alors que jusqu'à présent cette loigne ci fonctionnait, à présent elle plante ligne en gras dans ma fonction).

    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
     
     
    Public Function fctAfficheListeDesIncidents( _
        ByRef StrRegion As String, _
        ByRef StrDroits As String, _
        ByRef StrStatut As String, _
        ByRef StrUser As String) As Boolean
     
    On Error GoTo ErrHandler
     
        fctAfficheListeDesIncidents = False
     
        Dim StrOpenArgs         As String
        StrOpenArgs = StrDroits & "¤" & StrRegion & "¤" & StrStatut & "¤" & StrUser
     
     
        DoCmd.OpenForm "FrmListeDesIncidents", , , , , , StrOpenArgs
     
        Form_FrmListeDesIncidents.Requery
     
        If Not ModDroits.FctDroitsListeIncident(StrDroits, StrRegion, StrStatut, StrUser) Then
            Exit Function
        End If
        Form_FrmListeDesIncidents.Visible = True
        fctAfficheListeDesIncidents = True
    ExitHandler:
        Exit Function
    ErrHandler:
    Resume
        MsgBox Err.Description, vbExclamation, CstAppName
        Resume ExitHandler
     
    End Function
    Est ce que vous pourriez me dire ce qui ne va pas ?

    A bientôt et merci.

    Marco.

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    ça veut dire quoi, elle plante ? Message d'erreur, description

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut
    Bonjour Tofalu,

    Apparemment c'est quand la fenêtre appelée est encore ouverte au momment du lancement en mode modification. J'avais un message "l'ouverture du formulaire a été annulée".

    Mais je vais en profiter pour te poser une autre qyuestion si tu veux bien sur un autre problème que je n'arrive pas à solutionner depuis la semaine dernière ?

    Merci en tous les cas.

    Marco.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut
    Mon second problème est le suivant :

    J'ai une liste d'incidents dans une liste,
    Je lique sur une des lignes et àa m'ouvre un formulaire qui correspond à l'incident sélectionné.
    Ensuite ce que j'aimerais faire c'est pouvoir passer d'un incident à l'autre (enregistrement précédent, suivant...) mais là ça ne marche pas, car il me dit : "impossible d'atteindre l'enregistrement spécifié".

    Est ce que tu pourrais m'aider s'il te plait ?

    Je précise que j'ouvre le formulaire de la manière suivante :

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
     
    Public Function FctOpenFicheIncident( _
        ByRef StrRegion As String, _
        ByRef StrDroits As String, _
        ByRef StrStatut As String, _
        ByRef StrUser As String) As Boolean
     
    On Error GoTo ErrHandler
     
        Dim StrSvDroits       As String
        Dim StrSvRegion       As String
        Dim StrSvStatut       As String
        Dim StrSvUser         As String
     
        Dim StrCheminPJ As String
     
        FctOpenFicheIncident = False
     
        If IsNull(Form_FrmListeDesIncidents.LstResultQuery.Column(7)) Then
            GoTo ExitHandler
        Else
            StrStatut = Form_FrmListeDesIncidents.LstResultQuery.Column(7)       End If
     
        DoCmd.OpenForm "FrmFormulaireIncident"
     
        If Not ModDroits.FctDroitsEnregistrement(StrDroits, StrRegion, StrStatut, StrUser) Then
            Exit Function
        End If
        If Not ModSQL.FctGetRowSourceFicheIncident(StrRowSource) Then
            Exit Function
        Else
            Form_FrmFormulaireIncident.Filter = "[NumIncident] = " & Form_FrmListeDesIncidents.LstResultQuery.Column(0, Form_FrmListeDesIncidents.LstResultQuery.ItemsSelected(0))
            Form_FrmFormulaireIncident.FilterOn = True
    'Me.Filter = "Country = 'USA'"
    'Me.FilterOn = True
        End If
     
        Form_FrmFormulaireIncident.Requery
     
        Form_FrmFormulaireIncident.TxtRegionParam.Value = StrRegion 'IIf(StrRegion = "NAT", "*", StrRegion)
     
        If Not FctChargeRegion(StrRegion) Then
            Exit Function
        End If
     
        If Not ModFichier.FctChercheCheminPJ(StrCheminPJ) Then
            Exit Function
        End If
     
        If IsDate(Form_FrmFormulaireIncident.ClosLe) Then
            Form_FrmFormulaireIncident.CmdCloturer.Enabled = False
        End If
     
        FctOpenFicheIncident = True
    ExitHandler:
        Exit Function
    ErrHandler:
    'Resume
        MsgBox Err.Description, vbExclamation, CstAppName
        Resume ExitHandler
     
    End Function
    Est ce que tu pourrais m'aider s'il te plait ? J'avoue que je ne sais plus trops quoi faire.

    Merci d'avance.

    Marco.

  5. #5
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Une question par thread, c'est plus pratique pour les recherches.

    Pour la première, peut être as tu un code qui ferme le formulaire non ? Par exemple sur son ouverture. Si tu l'ouvres à la main, ça fonctionne bien ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut
    Non pas du tout en fait je ne le ferme pas.
    Mais il semble que quand un formulaire est ouvert en mode modification, il refuse de me l'ouvrir au momment du runtime...

    OK pour la seconde question, j'ouvre un second thread.

    Merci.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Points : 165
    Points
    165
    Par défaut
    Bon et bienapparemment il y a peut être un problème d'indentation (ou au moins à l'affichage car chez moi ça passe bien) sur les bouts de code que j'ai mis dans le thread.

    Je vous l'envoie donc en pièce jointe.

    Désolé pour ce petit souci.

    Marco.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Débutant] buttons premier dernier suivant précedent
    Par rawanamani dans le forum C#
    Réponses: 4
    Dernier message: 24/03/2013, 08h30
  2. Boutons suivant, precedent, premier, dernier
    Par aminepop dans le forum VB.NET
    Réponses: 10
    Dernier message: 14/05/2011, 00h46
  3. Réponses: 2
    Dernier message: 18/05/2007, 17h17
  4. [MySQL] Enregistrement précédent/suivant
    Par jp76ers dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/02/2007, 11h21
  5. Réponses: 15
    Dernier message: 16/05/2006, 18h49

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