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 14/01/2012, 13h27   #1
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
Par défaut Erreur : Argument non valide

Bonjour.
je n'arrive pas à comprendre mon code.... il me marque une erreur: Argument non valide..
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
DTII = Forms![Inventaire - Calcul Ecarts]![Date Inventaire]
DTI = "01/" & DatePart("m", DTII) & "/" & DatePart("yyyy", DTII)
 
Set dbc = CurrentDb
Dim qdfParam As QueryDef
 
 
Set Inventaire_Entête = db(DBI("Inventaire - Entête")).OpenRecordset("Inventaire - Entête")
Set qdfParam = dbc.QueryDefs("Inventaire - Req - Stock Ordinateur(Phase 2)")
 
qdfParam.Parameters("[MAG]") = Eval("Forms![Inventaire - Calcul Ecarts]![Mag Inventaire]")
qdfParam.Parameters("[DTI]") = DTI  ' paramètres.
 
Set Stock_Ordinateur = qdfParam.OpenRecordset()
il se blogue sur la dernière ligne.
Merci pour l'aide.
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 18h04   #2
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 756
Points : 1 756
Bonsoir,
ne serait-ce pas
Code :
1
2
 
Set Stock_Ordinateur = dbc.OpenRecordset(qdfParam.name)
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 16h50   #3
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
No je pense pas j ai dejas :
Code :
Set qdfParam = dbc.QueryDefs("Inventaire - Req - Stock Ordinateur(Phase 2)")
C'est pas le fait que je sois en access 2007 ?
Aussi lorsque je met les elements en dur dans les requetes tous passe bien.
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2012, 09h26   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 620
Points : 11 620
Bonjour,

Je dirais ceci sans certitude :

Code :
Eval("Forms![Inventaire - Calcul Ecarts]![Mag Inventaire]")
A remplacer par ça :

Code :
Eval(Forms![Inventaire - Calcul Ecarts]![Mag Inventaire])
Le premier renvoi l'expression contenu alors que la deuxième renvoie le résultat de l'expression.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 22h04   #5
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
Oui j'ai fait tout sa mais je suis tjrs sr la même erreur.
je comprend rien.
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 08h51   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 620
Points : 11 620
Bonjour,
ça ne vient donc pas de ce que tu mets dans le contrôle du formulaire et la syntaxe est correcte. Maintenant il faut voir du coté de ta requête.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 11h12   #7
Membre actif
 
Avatar de solaar
 
Homme
Inscription : septembre 2007
Messages : 355
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 355
Points : 163
Points : 163
Envoyer un message via Yahoo à solaar
voisi ma requête:
Code :
1
2
3
4
SELECT DISTINCTROW Stocks.[Code Société], Stocks.[Code Etablissement], Stocks.[Code Magasin], Stocks.[Code Article], Stocks.[Identification Article], Stocks.[Décimales Unités], Stocks.[Décimales Poids], Stocks.[Décimales Valeurs], IIf([Stocks].[M-1 - Unités] Is Not Null,[Stocks].[M-1 - Unités],0) AS [M-1-Unités], IIf([Stocks].[M-1 - Emballages] Is Not Null,[Stocks].[M-1 - Emballages],0) AS [M-1-Emballages], IIf([Stocks].[M-1 - Poids] Is Not Null,[Stocks].[M-1 - Poids],0) AS [M-1-Poids], IIf([Stocks].[M-1 - Valeur] Is Not Null,[Stocks].[M-1 - Valeur],0) AS [M-1-Valeur], IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].EQU Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].EQU,0) AS EQU, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].EQE Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].EQE,0) AS EQE, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].EQP Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].EQP,0) AS EQP, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].[EQV] Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].[EQV],0) AS EQV, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].SQU Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].SQU,0) AS SQU, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].SQE Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].SQE,0) AS SQE, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].SQP Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].SQP,0) AS SQP, IIf([Inventaire - Req - Stock Ordinateur (Phase 1)].SQV Is Not Null,[Inventaire - Req - Stock Ordinateur (Phase 1)].SQV,0) AS SQV, Stock_Final_Unités([Stocks].[M-1 - Unités],[Stocks].[M-1 - Emballages],[EQU],[EQE],[SQU],[SQE],[QEMB]) AS TQU, Stock_Final_Emballages([Stocks].[M-1 - Unités],[Stocks].[M-1 - Emballages],[EQU],[EQE],[SQU],[SQE],[QEMB]) AS TQE, Stock_Final_Poids([Stocks].[M-1 - Poids],[EQP],[SQP]) AS TQP, Stock_Final_Valeur([Stocks].[M-1 - Valeur],[EQV],[SQV]) AS TQV, Articles.[Emballage - Quantité] AS QEMB
FROM (Stocks LEFT JOIN Articles ON (Stocks.[Code Article] = Articles.[Code Article]) AND (Stocks.[Code Etablissement] = Articles.[Code Etablissement]) AND (Stocks.[Code Société] = Articles.[Code Société])) LEFT JOIN [Inventaire - Req - Stock Ordinateur (Phase 1)] ON (Stocks.[Identification Article] = [Inventaire - Req - Stock Ordinateur (Phase 1)].[Identification Article]) AND (Stocks.[Code Article] = [Inventaire - Req - Stock Ordinateur (Phase 1)].[Code Article]) AND (Stocks.[Code Magasin] = [Inventaire - Req - Stock Ordinateur (Phase 1)].[Code Magasin]) AND (Stocks.[Code Etablissement] = [Inventaire - Req - Stock Ordinateur (Phase 1)].[Code Etablissement]) AND (Stocks.[Code Société] = [Inventaire - Req - Stock Ordinateur (Phase 1)].[Code Société])
WHERE (((Stocks.[Code Société])=Société_active()) AND ((Stocks.[Code Etablissement])=Etablissement_actif()) AND ((Stocks.[Code Magasin])=[MAG]))
ORDER BY Stocks.[Code Magasin], Stocks.[Code Article], Stocks.[Identification Article];
solaar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h38   #8
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 620
Points : 11 620
Bonjour,

Tu es certain que c'est pas cette ligne qui bloque ?

Code :
qdfParam.Parameters("[DTI]") = DTI  ' paramètres.
Il est où DTI dans ta requête ? Et la clause Parameters ?

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web