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 :

impossible d'attribuer une valeur à cet objet


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut impossible d'attribuer une valeur à cet objet
    Bonjour,

    Voici mon 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     stock = "SELECT NomMP, QteEntree, Etat, DateMouvement, BesoinCde FROM StockMP WHERE NomMP='" & nom & "'"
                stock = stock & " and QteEntree >0 or BesoinCde>0"
                Set rsstock = CurrentDb.OpenRecordset(stock)
                rsstock.MoveFirst
                Do Until rsstock.EOF
                'MsgBox ("salut")
                    If IsNull(rsstock.Fields("QteEntree").Value) Then
     
                        besoin = rsstock.Fields("BesoinCde").Value
                        Etat2 = rsstock.Fields("Etat").Value
                        datem = rsstock.Fields("DateMouvement").Value
                        MsgBox (Etat2 & ", " & datem & ", " & besoin)
     
                        Me.BesoinCde = besoin
                        Me.Etat = Etat2
                        Me.DateMouvement = datem
     
     
                    ElseIf IsNull(rsstock.Fields("BesoinCde").Value) Then
     
                        entree = rsstock.Fields("QteEntree").Value
                        Etat2 = rsstock.Fields("Etat").Value
                        datem = rsstock.Fields("DateMouvement").Value
                        MsgBox (Etat2 & ", " & datem & ", " & entree)
     
                        Me.DateMouvement = datem
                        Me.Etat = Etat2
                        Me.QteEntree = entree
     
                    End If
                    rsstock.MoveNext
                Loop
    il passe bien dans les message box, mais arrivé à l'affectation, access me retourne l'erreur "impossible d'attribuer une valeur à cet objet".
    Je ne comprend pas pourquoi.
    Merci de votre aide

  2. #2
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Points : 248
    Points
    248
    Par défaut
    Bonjour,

    J'ai un doute sur le résultat attendu de la requête sql : ne manquent ils pas les parenthèses pour les critères de sélection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    stock = "SELECT NomMP, QteEntree, Etat, DateMouvement, BesoinCde FROM StockMP WHERE NomMP='" & nom & "'"
                stock = stock & " and (QteEntree >0 or BesoinCde>0)"
    Bcdt

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    non, j'ai mis les parentheses, mais j'ai toujours cette erreur.

  4. #4
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Points : 248
    Points
    248
    Par défaut
    Ca plante où ? sur les lignes 14 et/ou 26 ?

    Avez vous testé la requête séparemment ?

    Quelles dont les déclarations de variables ?

    Avez vous essayer un msgbox sur besoin, etat2, datem ... ?

    Bcdt

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par fbtsra Voir le message
    Ca plante où ? sur les lignes 14 et/ou 26 ?
    ca plante à la ligne 26

    Citation Envoyé par fbtsra Voir le message
    Avez vous testé la requête séparemment ?
    oui, ca fonctionne

    Citation Envoyé par fbtsra Voir le message
    Quelles dont les déclarations de variables ?
    voila la declaration de mes variables:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MsgBox (nom & ", " & nb)
                Dim stock As String
                Dim rsstock As DAO.Recordset
                Dim entree
                Dim datem
                Dim Etat2
                Dim besoin
    Citation Envoyé par fbtsra Voir le message
    Avez vous essayer un msgbox sur besoin, etat2, datem ... ?
    dans les if, j'ai un message box, les données que la fenetre m'affiche sont correctes.

    J ajoute que le debogueur affiche le bon résultat quand je passe sur la ligne avec ma souris.

  6. #6
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Points : 248
    Points
    248
    Par défaut
    Avez vous Vérifié le textbox DateMouvement : format, verrouillage ... qui pourrait expliquer ce pb ?

    BCdt

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    le problème, c'est que dans la fenêtre des propriétées, je n'ai pas le champs 'Format'

  8. #8
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Points : 248
    Points
    248
    Par défaut
    C'est bien un textbox ? ou c'est une étiquette ?

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    j'ai creee mon formulaire a partir d'une requete, et la ou ca plante, c'est un champ que j ai ajoute, dans l'en tete grace a une etiquette, et dans le corps du formulaire, access a creee la zone de texte correspondante.
    mais sur cette zone de texte, je n ai pas de propriete de format

  10. #10
    Membre actif
    Homme Profil pro
    Chercheur
    Inscrit en
    Juin 2011
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2011
    Messages : 162
    Points : 248
    Points
    248
    Par défaut
    N'y a t il pas confusion entre les deux (étiquette - champ) ? Vérifiez les noms/propriétés de chacun.

    En autre recours recréez un nouveau champ pour tester s'il récupère la valeur de votre code.

    Bcdt

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 106
    Points : 56
    Points
    56
    Par défaut
    merci de ton aide, on a reflechi avec mon patron, et j'ai modifié la structure de ma table, donc, pour l'instant pas de problème, j'ai un historique sur 3 commandes. Cela fonctionne, et l'entreprise ne fait pas beaucoup de commande à l'année^^.

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

Discussions similaires

  1. [AC-2007] Etat erreur'2448': Impossible d'attribuer une valeur à cet objet"
    Par safa-ini dans le forum Access
    Réponses: 3
    Dernier message: 07/04/2014, 21h33
  2. [AC-2007] "Impossible d'attribuer une valeur à cet objet"
    Par CedricCrocetta dans le forum IHM
    Réponses: 8
    Dernier message: 05/04/2014, 10h16
  3. Impossible d'attribuer une valeur à cet objet
    Par devdev dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/03/2010, 16h34
  4. [AC-2007] "Impossible d'attribuer une valeur à cet objet."
    Par glooping dans le forum IHM
    Réponses: 5
    Dernier message: 23/09/2009, 16h13
  5. Réponses: 9
    Dernier message: 08/08/2006, 09h42

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