Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Trouver la date la plus récente

24 réponses
Avatar
Fguy
?Bonjour à tous,

J'ai tenté de faire ceci:

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.

Que puis-je faire?

D'avance merci,

Guy FALESSE

10 réponses

1 2 3
Avatar
Fguy
?Salut db,

Merci pour ta réponse, mais, j'ai dû faire comme ceci à cause d'une erreur
réclamant une parenthèse ")"

Dim Prix As Double
Prix = DLookup("prixachat", "qryCreon", "DateAchat=#" &
DMax("DataAchat", "qryCreon")) & "#"
MsgBox "prix: " & Prix

Peut-être que la parenthèse est mal placée :-(

@+

Guy FALESSE


"db" a écrit dans le message de groupe de discussion :
4d5011ed$0$21110$

Le 07/02/2011 16:07, Fguy a écrit :
?Salut Gloops,

On a des problème de conjugaison, ah! La langue française a de ces
difficultés. :-)
Pour en revenir à nos moutons, voilà ce que j'ai fait en suivant tes
instructions:

Private Sub Commande8_Click()
Dim txtDate As String, txtPrix As String
txtDate = DMax("tblAchat.DateAchat", "qryCreon", "")
MsgBox "date: " & txtDate
txtPrix = DLookup("prixachat", "qryCreon", txtDate)
MsgBox "prix: " & txtPrix

End Sub



Et ceci ? :

Private Sub Commande8_Click()
Dim Prix as double
Prix = DLookup("prixachat", "qryCreon", _
"DateAchat=#" & DMax("DataAchat","qryCreon") & "#)
MsgBox "prix: " & Prix



db
Avatar
db
Le 07/02/2011 16:58, Fguy a écrit :
?Salut db,

Merci pour ta réponse, mais, j'ai dû faire comme ceci à cause d'une
erreur réclamant une parenthèse ")"

Dim Prix As Double
Prix = DLookup("prixachat", "qryCreon", "DateAchat=#" &
DMax("DataAchat", "qryCreon")) & "#"
MsgBox "prix: " & Prix




Il manquait surtout des guillemets après le dernier # :

Prix = DLookup("prixachat", "qryCreon", "DateAchat=#" &
DMax("DataAchat", "qryCreon") & "#")
Avatar
Fguy
?Salut DB,

j'ai maintenant une erreur 2001 :-(
Pas de chance, ça devait être si simple...et c'est pour cela que c'est
compliqué toutes ces histoires de guillemets :-(
@+

Guy FALESSE

"db" a écrit dans le message de groupe de discussion :
4d50175b$0$31570$

Le 07/02/2011 16:58, Fguy a écrit :
?Salut db,

Merci pour ta réponse, mais, j'ai dû faire comme ceci à cause d'une
erreur réclamant une parenthèse ")"

Dim Prix As Double
Prix = DLookup("prixachat", "qryCreon", "DateAchat=#" &
DMax("DataAchat", "qryCreon")) & "#"
MsgBox "prix: " & Prix




Il manquait surtout des guillemets après le dernier # :

Prix = DLookup("prixachat", "qryCreon", "DateAchat=#" &
DMax("DataAchat", "qryCreon") & "#")
Avatar
db
Le 07/02/2011 17:42, Fguy a écrit :
?Salut DB,

j'ai maintenant une erreur 2001 :-(
Pas de chance, ça devait être si simple...et c'est pour cela que c'est
compliqué toutes ces histoires de guillemets :-(




On peut voir l'ensemble de la procédure VBA ?
Avatar
Fguy
?Salut,

Voilà:

Private Sub Commande10_Click()
Prix = DLookup("prixachat", "qryCreon", "DateAchat= #" &
DMax("DataAchat", "qryCreon") & "#")
End Sub

@+

Guy FALESSE

"db" a écrit dans le message de groupe de discussion :
4d502544$0$27741$

Le 07/02/2011 17:42, Fguy a écrit :
?Salut DB,

j'ai maintenant une erreur 2001 :-(
Pas de chance, ça devait être si simple...et c'est pour cela que c'est
compliqué toutes ces histoires de guillemets :-(




On peut voir l'ensemble de la procédure VBA ?
Avatar
Fguy
?Salut DB,

ce n'était pas cela que tu voulais, en fait, c'est ce que tu m'as envoyé, je
n'ai rien d'autre.
@+

Guy FALESSE

"Fguy" a écrit dans le message de groupe de discussion :
4d5027c2$0$14263$

?Salut,

Voilà:

Private Sub Commande10_Click()
Prix = DLookup("prixachat", "qryCreon", "DateAchat= #" &
DMax("DataAchat", "qryCreon") & "#")
End Sub

@+

Guy FALESSE

"db" a écrit dans le message de groupe de discussion :
4d502544$0$27741$

Le 07/02/2011 17:42, Fguy a écrit :
?Salut DB,

j'ai maintenant une erreur 2001 :-(
Pas de chance, ça devait être si simple...et c'est pour cela que c'est
compliqué toutes ces histoires de guillemets :-(




On peut voir l'ensemble de la procédure VBA ?
Avatar
db
Le 07/02/2011 19:29, Fguy a écrit :
?Salut DB,

ce n'était pas cela que tu voulais, en fait, c'est ce que tu m'as
envoyé, je n'ai rien d'autre.
@+





C'était bien ça, mais je manque d'éléments. Si tu pouvais mettre le
résultat de la requête qryCreon (ou au moins un extrait...), on y
verrait plus clair.
Avatar
Fguy
?Salut DB,

Si je fais ça, ça ira:

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.
@+

Guy FALESSE

"db" a écrit dans le message de groupe de discussion :
4d503e1e$0$12596$

Le 07/02/2011 19:29, Fguy a écrit :
?Salut DB,

ce n'était pas cela que tu voulais, en fait, c'est ce que tu m'as
envoyé, je n'ai rien d'autre.
@+





C'était bien ça, mais je manque d'éléments. Si tu pouvais mettre le
résultat de la requête qryCreon (ou au moins un extrait...), on y
verrait plus clair.
Avatar
Fguy
?Salut DB,

Comme ça, ça ira?


SELECT tblAchat.DateAchat, tblAchat.Articles, tblAchat.Marque,
tblAchat.Package, tblAchat.PrixAchat, tblAchat.Qté
FROM tblAchat
WHERE (((tblAchat.Articles)="Creon Caps 100X150 Mg"));

@+

Guy FALESSE


"db" a écrit dans le message de groupe de discussion :
4d503e1e$0$12596$

Le 07/02/2011 19:29, Fguy a écrit :
?Salut DB,

ce n'était pas cela que tu voulais, en fait, c'est ce que tu m'as
envoyé, je n'ai rien d'autre.
@+





C'était bien ça, mais je manque d'éléments. Si tu pouvais mettre le
résultat de la requête qryCreon (ou au moins un extrait...), on y
verrait plus clair.
Avatar
Fguy
?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
___

Et puis la finir par
___
Exit Sub
ErrProcedure:

MsgBox "Erreur n° " & Err.Number & " : " + Err.Description
Debug.Print "Erreur n° " & Err.Number & Err.Description
Stop
End Sub
___

ç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.
1 2 3