SQLCreon = "SELECT tblAchat.Articles, tblAchat.PrixAchat,tblAchat.DateAchat
FROM tblAchat WHERE tblAchat.Articles= ""Creon Caps 100X150 Mg""" _
And tblAchat.DateAchat = DMax("tblAchat.DateAchat")
Set rstAchat = maBD.OpenRecordset(SQLCreon)
rstAchat.MoveLast
If rstAchat.RecordCount > 0 Then
Me![CreonPrix] = rstAchat!prixachat
Else
Me![CreonPrix] = 0
End If
Mais, je reçois le message: erreur de compilation
argument non facultatif.
SELECT tblAchat.DateAchat, tblAchat.Articles, tblAchat.Marque, tblAchat.Package, tblAchat.PrixAchat, tblAchat.Qté FROM tblAchat WHERE (((tblAchat.Articles)="Creon Caps 100X150 Mg"));
Attention, je crois qu'il y a un e qui manquerait dans DateAchat de la fonction que tu m'as envoyée et je pense avoir oublié de la corriger. @+
Et en la corrigeant, ça donne quoi ?
Fguy
?Bonjour à Gloops et à DB,
Merci pour vos recherches qui m'ont fait avancer. Voici la solution:
SELECT T1.LieuAchat, T1.Articles, T1.PrixAchat, T1.DateAchat FROM tblAchat AS T1 WHERE (((T1.Articles)="Creon Caps 100X150 Mg") AND ((T1.DateAchat) In (SELECT MAX(DateAchat) FROM tblAchat WHERE Articles=T1.Articles)));
@+
Guy FALESSE
"Fguy" a écrit dans le message de groupe de discussion : 4d516271$0$14253$
?Salut Gloops,
Je n'avais pas vu ta réponse, désolé :-(
@+
Guy FALESSE
"Gloops" a écrit dans le message de groupe de discussion : iip2i3$24u$
Fguy a écrit, le 07/02/2011 16:07 :
J'ai essayé aussi à faire une requête avec les paramètres Max("dateAchat") mais on me dit qu'il ajouter des entêtes ou quoi, je n'ai rien compris.
A tout hasard, peut-être essayer de transcrire le message ? Quelquefois c'est en cliquant sur le bouton Aide qu'on a le numéro d'erreur, ça aide aussi ça. Déjà avec tout ça, ce n'est pas certain qu'on y pige quelque chose, alors sans ...
ça se passe dans une procédure, pas vrai ? Alors je la verrais bien commencer par ___ On Error Goto ErrProcedure ___
ça permet, ensuite, de récupérer le message d'erreur dans la fenêtre d'exécution, qui s'ouvre par les touches Ctrl G.
On ne sait pas faire une requête avec max("DateAchat"), ce serait plus simple, enfin, sans doute :-)
Voilà une sage idée. As-tu essayé ?
Pour tout dire là je ne suis pas très concentré, il se peut que j'aie loupé des trucs, mais les renseignements complémentaires ne peuvent pas nuire.
?Bonjour à Gloops et à DB,
Merci pour vos recherches qui m'ont fait avancer.
Voici la solution:
SELECT T1.LieuAchat, T1.Articles, T1.PrixAchat, T1.DateAchat
FROM tblAchat AS T1
WHERE (((T1.Articles)="Creon Caps 100X150 Mg") AND ((T1.DateAchat) In
(SELECT MAX(DateAchat)
FROM tblAchat
WHERE Articles=T1.Articles)));
@+
Guy FALESSE
"Fguy" a écrit dans le message de groupe de discussion :
4d516271$0$14253$ba620e4c@news.skynet.be...
?Salut Gloops,
Je n'avais pas vu ta réponse, désolé :-(
@+
Guy FALESSE
"Gloops" a écrit dans le message de groupe de discussion :
iip2i3$24u$1@speranza.aioe.org...
Fguy a écrit, le 07/02/2011 16:07 :
J'ai essayé aussi à faire une requête avec les paramètres
Max("dateAchat") mais on me dit qu'il ajouter des entêtes ou quoi, je
n'ai rien compris.
A tout hasard, peut-être essayer de transcrire le message ?
Quelquefois c'est en cliquant sur le bouton Aide qu'on a le numéro
d'erreur, ça aide aussi ça.
Déjà avec tout ça, ce n'est pas certain qu'on y pige quelque chose,
alors sans ...
ça se passe dans une procédure, pas vrai ?
Alors je la verrais bien commencer par
___
On Error Goto ErrProcedure
___
Merci pour vos recherches qui m'ont fait avancer. Voici la solution:
SELECT T1.LieuAchat, T1.Articles, T1.PrixAchat, T1.DateAchat FROM tblAchat AS T1 WHERE (((T1.Articles)="Creon Caps 100X150 Mg") AND ((T1.DateAchat) In (SELECT MAX(DateAchat) FROM tblAchat WHERE Articles=T1.Articles)));
@+
Guy FALESSE
"Fguy" a écrit dans le message de groupe de discussion : 4d516271$0$14253$
?Salut Gloops,
Je n'avais pas vu ta réponse, désolé :-(
@+
Guy FALESSE
"Gloops" a écrit dans le message de groupe de discussion : iip2i3$24u$
Fguy a écrit, le 07/02/2011 16:07 :
J'ai essayé aussi à faire une requête avec les paramètres Max("dateAchat") mais on me dit qu'il ajouter des entêtes ou quoi, je n'ai rien compris.
A tout hasard, peut-être essayer de transcrire le message ? Quelquefois c'est en cliquant sur le bouton Aide qu'on a le numéro d'erreur, ça aide aussi ça. Déjà avec tout ça, ce n'est pas certain qu'on y pige quelque chose, alors sans ...
ça se passe dans une procédure, pas vrai ? Alors je la verrais bien commencer par ___ On Error Goto ErrProcedure ___