Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2011, 12h11   #1
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
Par défaut impossible d'attribuer une valeur à cet objet

Bonjour,

Voici mon code:

Code :
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
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 14h13   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
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 : 150
Points : 231
Points : 231
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 :
1
2
stock = "SELECT NomMP, QteEntree, Etat, DateMouvement, BesoinCde FROM StockMP WHERE NomMP='" & nom & "'"
            stock = stock & " and (QteEntree >0 or BesoinCde>0)"
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 14h53   #3
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
non, j'ai mis les parentheses, mais j'ai toujours cette erreur.
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 15h41   #4
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
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 : 150
Points : 231
Points : 231
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
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 15h57   #5
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
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 :
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.
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h25   #6
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
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 : 150
Points : 231
Points : 231
Avez vous Vérifié le textbox DateMouvement : format, verrouillage ... qui pourrait expliquer ce pb ?

BCdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 09h32   #7
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
le problème, c'est que dans la fenêtre des propriétées, je n'ai pas le champs 'Format'
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 12h01   #8
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
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 : 150
Points : 231
Points : 231
C'est bien un textbox ? ou c'est une étiquette ?
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 12h34   #9
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
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
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 14h19   #10
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
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 : 150
Points : 231
Points : 231
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
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 15h49   #11
Membre à l'essai
 
Inscription : février 2011
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 76
Points : 20
Points : 20
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^^.
xargin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h28.


 
 
 
 
Partenaires

Hébergement Web