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

VBA Access Discussion :

Déblocage de mon code


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    responsable formation
    Inscrit en
    Janvier 2020
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : responsable formation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 75
    Points : 37
    Points
    37
    Par défaut Déblocage de mon code
    Bonjour,
    j'ai commencer de taper ce code mais je bloque avec un message d'erreur " erreur d'exécution "3021" "BOF ou EOF est égale à true ou l'enregistrement actuel a été supprimé. L'opération demandé nécessite un enregistrement actuel "

    Je pense que le problème vient de ma clause Where mais je ne suis pas sur.
    Voici 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
    19
    20
     Private Sub IDEtat_Change()
     
        Dim cnc As New ADODB.Connection
        Dim cmd As New ADODB.Command
        Dim intVal As Integer
        Dim varNval As Variant
        Dim rst As New ADODB.Recordset
        Dim varresult As Variant
     
        Set cnc = CurrentProject.Connection
        Set cmd.ActiveConnection = cnc
        cmd.CommandText = "Select Matricule,IDFormation,ValidationFormation From T_FormationPersonnel Where Matricule And IDFormation  = " & Me.Matricule & Me.IDFormation
     
        If Me.IDEtat = 5 Then
     
            Set rst = cmd.Execute
            varresult = rst("Matricule") & ("IDFormation") & ("ValidationFormation")
            MsgBox varresult
        End If
    End Sub
    Merci d'avance pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 686
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 686
    Points : 14 686
    Points
    14 686
    Par défaut
    bonsoir,
    j'ai commencer de taper ce code mais je bloque avec un message d'erreur " erreur d'exécution "3021" "BOF ou EOF est égale à true ou l'enregistrement actuel a été supprimé. L'opération demandé nécessite un enregistrement actuel "
    en premier lieu, ce serait sympa d'indiquer la ligne en erreur
    en second lieu, ce serait bien de bien respecter la syntaxe de la clause WHERE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.CommandText = "Select Matricule,IDFormation,ValidationFormation From T_FormationPersonnel Where Matricule = " & Me.Matricule & " And IDFormation  = "  & Me.IDFormation
    ensuite on peut tester si la requête renvoie un résultat pour éviter l'erreur 3021:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if not rst.EOF then varresult = rst("Matricule") & ("IDFormation") & ("ValidationFormation")
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 094
    Points : 5 211
    Points
    5 211
    Par défaut
    Bonsoir,

    Cela me semble bourré de bugs ! J'ai viré ce qui ne sert pas et mis des syntaxes correctes...

    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 IDEtat_Change()
     
        Dim cnc As New ADODB.Connection
        Dim cmd As New ADODB.Command
        Dim intVal As Integer
        Dim varNval As Variant
        Dim rst As New ADODB.Recordset
        Dim varresult As Variant
     
        Set cnc = CurrentProject.Connection
     
        If Me.IDEtat = 5 Then
     
            rst.open "Select Matricule,IDFormation,ValidationFormation From T_FormationPersonnel Where Matricule=" & Me.Matricule " And IDFormation="  & Me.IDFormation, cnc, adOpenStatic 'encadrer de ' cotes si strings !
            varresult = rst!Matricule & rst!IDFormation & rst!ValidationFormation
            MsgBox varresult
        End If
    End Sub
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    responsable formation
    Inscrit en
    Janvier 2020
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : responsable formation

    Informations forums :
    Inscription : Janvier 2020
    Messages : 75
    Points : 37
    Points
    37
    Par défaut
    Merci pour votre aide.

Discussions similaires

  1. Mon code n'est pas interprété !
    Par korriganez dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 15h46
  2. [Exécutable]puis je creer un executable a partir de mon code ?
    Par youpileouf dans le forum Général Java
    Réponses: 3
    Dernier message: 17/06/2005, 09h15
  3. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  4. Réponses: 1
    Dernier message: 21/02/2005, 12h40
  5. [langage] algo de bissection dans mon code
    Par killy dans le forum Langage
    Réponses: 5
    Dernier message: 19/01/2004, 18h35

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