Voici le debug.print
SELECT detailrecette.Methode, detailrecette.recette,
detailrecette.quantite, detailrecette.unite, receptioningre.Fournisseur As
Fournisseur, receptioningre.Lot, receptioningre.termine,
DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode,
detailrecette.recette, ingredient.ingredient, receptioningre.Idingredient
FROM (detailrecette INNER JOIN receptioningre ON
detailrecette.ingredient = receptioningre.Idingredient) INNER JOIN
ingredient ON receptioningre.Idingredient = ingredient.ID WHERE
(((detailrecette.Methode)='M-TURB-1.0') AND
((detailrecette.recette)='Solution Précipité') AND
((receptioningre.termine)=False) AND
((DateDiff("d",Now(),[Dateexpiration]))>=0) AND
((receptioningre.Idingredient)='1')) ORDER BY receptioningre.Idingredient;
Ca platte en me disant data type mismatch
J,ai trouve la ligne qui ne marche
receptioningre.Idingredient)='1'
dans ma table idingredient est en format number
Je voudrais savoir comment changer ma ligne pour que ca marche
sSQL1 = sSQL1 & " AND ((DateDiff(""d"",Now(),[Dateexpiration]))>=0) " sSQL1 = sSQL1 & " AND ((receptioningre.Idingredient)='" & tempiding & "'))"
[...]
Ca platte en me disant data type mismatch
J,ai trouve la ligne qui ne marche receptioningre.Idingredient)='1' dans ma table idingredient est en format number
Peut-être simplement enlever les apsotrophes ? AND ((receptioningre.Idingredient)=" & tempiding & "))"
-- Fred http://www.cerbermail.com/?3kA6ftaCvT
Christian Hubert-Hugoud
Bonjour,
Une bonne combine consiste à copier le SQL et à créer une requête dans ACCESS directement, en y collant le SQL (ily a une fonction qui permet de travailler en SQL). Après quoi on run la requête et ACCESS indique où cela ne fonctionne pas.
Ce que je tenterais :
receptioningre.Idingredient)='1' devient
receptioningre.Idingredient)=1
Christian
"John Smith" a écrit dans le message de news: pjvCe.674$
Voici le debug.print SELECT detailrecette.Methode, detailrecette.recette, detailrecette.quantite, detailrecette.unite, receptioningre.Fournisseur As Fournisseur, receptioningre.Lot, receptioningre.termine, DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode, detailrecette.recette, ingredient.ingredient, receptioningre.Idingredient FROM (detailrecette INNER JOIN receptioningre ON detailrecette.ingredient = receptioningre.Idingredient) INNER JOIN ingredient ON receptioningre.Idingredient = ingredient.ID WHERE (((detailrecette.Methode)='M-TURB-1.0') AND ((detailrecette.recette)='Solution Précipité') AND ((receptioningre.termine)úlse) AND ((DateDiff("d",Now(),[Dateexpiration]))>=0) AND ((receptioningre.Idingredient)='1')) ORDER BY receptioningre.Idingredient;
Ca platte en me disant data type mismatch
J,ai trouve la ligne qui ne marche receptioningre.Idingredient)='1' dans ma table idingredient est en format number
Je voudrais savoir comment changer ma ligne pour que ca marche
Merci
Bonjour,
Une bonne combine consiste à copier le SQL et à créer une requête dans
ACCESS directement, en y collant le SQL (ily a une fonction qui permet de
travailler en SQL). Après quoi on run la requête et ACCESS indique où cela
ne fonctionne pas.
Ce que je tenterais :
receptioningre.Idingredient)='1' devient
receptioningre.Idingredient)=1
Christian
"John Smith" <spam@microsoft.com> a écrit dans le message de news:
pjvCe.674$je2.59871@news20.bellglobal.com...
Voici le debug.print
SELECT detailrecette.Methode, detailrecette.recette,
detailrecette.quantite, detailrecette.unite, receptioningre.Fournisseur
As Fournisseur, receptioningre.Lot, receptioningre.termine,
DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode,
detailrecette.recette, ingredient.ingredient,
receptioningre.Idingredient FROM (detailrecette INNER JOIN
receptioningre ON detailrecette.ingredient =
receptioningre.Idingredient) INNER JOIN ingredient ON
receptioningre.Idingredient = ingredient.ID WHERE
(((detailrecette.Methode)='M-TURB-1.0') AND
((detailrecette.recette)='Solution Précipité') AND
((receptioningre.termine)úlse) AND
((DateDiff("d",Now(),[Dateexpiration]))>=0) AND
((receptioningre.Idingredient)='1')) ORDER BY
receptioningre.Idingredient;
Ca platte en me disant data type mismatch
J,ai trouve la ligne qui ne marche
receptioningre.Idingredient)='1'
dans ma table idingredient est en format number
Je voudrais savoir comment changer ma ligne pour que ca marche
Une bonne combine consiste à copier le SQL et à créer une requête dans ACCESS directement, en y collant le SQL (ily a une fonction qui permet de travailler en SQL). Après quoi on run la requête et ACCESS indique où cela ne fonctionne pas.
Ce que je tenterais :
receptioningre.Idingredient)='1' devient
receptioningre.Idingredient)=1
Christian
"John Smith" a écrit dans le message de news: pjvCe.674$
Voici le debug.print SELECT detailrecette.Methode, detailrecette.recette, detailrecette.quantite, detailrecette.unite, receptioningre.Fournisseur As Fournisseur, receptioningre.Lot, receptioningre.termine, DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode, detailrecette.recette, ingredient.ingredient, receptioningre.Idingredient FROM (detailrecette INNER JOIN receptioningre ON detailrecette.ingredient = receptioningre.Idingredient) INNER JOIN ingredient ON receptioningre.Idingredient = ingredient.ID WHERE (((detailrecette.Methode)='M-TURB-1.0') AND ((detailrecette.recette)='Solution Précipité') AND ((receptioningre.termine)úlse) AND ((DateDiff("d",Now(),[Dateexpiration]))>=0) AND ((receptioningre.Idingredient)='1')) ORDER BY receptioningre.Idingredient;
Ca platte en me disant data type mismatch
J,ai trouve la ligne qui ne marche receptioningre.Idingredient)='1' dans ma table idingredient est en format number
Je voudrais savoir comment changer ma ligne pour que ca marche
Merci
Driss HANIB
tout à fait d'accord,
les apostrophes sont les équivalents des chaines pour la requête SQL. Si tu veux mettre un numérique il ne doit pas y avoir d'apostrophe. ces apostrophes permettent de mettre une chaine dans ta requête elle même entourée de guillemets.
Driss
"Christian Hubert-Hugoud" a écrit dans le message de news:
Bonjour,
Une bonne combine consiste à copier le SQL et à créer une requête dans ACCESS directement, en y collant le SQL (ily a une fonction qui permet de travailler en SQL). Après quoi on run la requête et ACCESS indique où cela ne fonctionne pas.
> As Fournisseur, receptioningre.Lot, receptioningre.termine, > DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode, > detailrecette.recette, ingredient.ingredient, > receptioningre.Idingredient FROM (detailrecette INNER JOIN > receptioningre ON detailrecette.ingredient > > receptioningre.Idingredient) INNER JOIN ingredient ON > receptioningre.Idingredient = ingredient.ID WHERE > (((detailrecette.Methode)='M-TURB-1.0') AND > ((detailrecette.recette)='Solution Précipité') AND > ((receptioningre.termine)úlse) AND > ((DateDiff("d",Now(),[Dateexpiration]))>=0) AND > ((receptioningre.Idingredient)='1')) ORDER BY > receptioningre.Idingredient; > > Ca platte en me disant data type mismatch > > J,ai trouve la ligne qui ne marche > receptioningre.Idingredient)='1' > dans ma table idingredient est en format number > > Je voudrais savoir comment changer ma ligne pour que ca marche > > Merci > > >
tout à fait d'accord,
les apostrophes sont les équivalents des chaines pour la requête SQL. Si tu
veux mettre un numérique il ne doit pas y avoir d'apostrophe.
ces apostrophes permettent de mettre une chaine dans ta requête elle même
entourée de guillemets.
Driss
"Christian Hubert-Hugoud" <c2h_nospam@couriel.biz> a écrit dans le message
de news:uzgPa2uiFHA.1044@tk2msftngp13.phx.gbl...
Bonjour,
Une bonne combine consiste à copier le SQL et à créer une requête dans
ACCESS directement, en y collant le SQL (ily a une fonction qui permet de
travailler en SQL). Après quoi on run la requête et ACCESS indique où cela
ne fonctionne pas.
> As Fournisseur, receptioningre.Lot, receptioningre.termine,
> DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode,
> detailrecette.recette, ingredient.ingredient,
> receptioningre.Idingredient FROM (detailrecette INNER JOIN
> receptioningre ON detailrecette.ingredient > > receptioningre.Idingredient) INNER JOIN ingredient ON
> receptioningre.Idingredient = ingredient.ID WHERE
> (((detailrecette.Methode)='M-TURB-1.0') AND
> ((detailrecette.recette)='Solution Précipité') AND
> ((receptioningre.termine)úlse) AND
> ((DateDiff("d",Now(),[Dateexpiration]))>=0) AND
> ((receptioningre.Idingredient)='1')) ORDER BY
> receptioningre.Idingredient;
>
> Ca platte en me disant data type mismatch
>
> J,ai trouve la ligne qui ne marche
> receptioningre.Idingredient)='1'
> dans ma table idingredient est en format number
>
> Je voudrais savoir comment changer ma ligne pour que ca marche
>
> Merci
>
>
>
les apostrophes sont les équivalents des chaines pour la requête SQL. Si tu veux mettre un numérique il ne doit pas y avoir d'apostrophe. ces apostrophes permettent de mettre une chaine dans ta requête elle même entourée de guillemets.
Driss
"Christian Hubert-Hugoud" a écrit dans le message de news:
Bonjour,
Une bonne combine consiste à copier le SQL et à créer une requête dans ACCESS directement, en y collant le SQL (ily a une fonction qui permet de travailler en SQL). Après quoi on run la requête et ACCESS indique où cela ne fonctionne pas.
> As Fournisseur, receptioningre.Lot, receptioningre.termine, > DateDiff("d",Now(),[Dateexpiration]) AS Expr1, detailrecette.Methode, > detailrecette.recette, ingredient.ingredient, > receptioningre.Idingredient FROM (detailrecette INNER JOIN > receptioningre ON detailrecette.ingredient > > receptioningre.Idingredient) INNER JOIN ingredient ON > receptioningre.Idingredient = ingredient.ID WHERE > (((detailrecette.Methode)='M-TURB-1.0') AND > ((detailrecette.recette)='Solution Précipité') AND > ((receptioningre.termine)úlse) AND > ((DateDiff("d",Now(),[Dateexpiration]))>=0) AND > ((receptioningre.Idingredient)='1')) ORDER BY > receptioningre.Idingredient; > > Ca platte en me disant data type mismatch > > J,ai trouve la ligne qui ne marche > receptioningre.Idingredient)='1' > dans ma table idingredient est en format number > > Je voudrais savoir comment changer ma ligne pour que ca marche > > Merci > > >