Salut,
J’ai un petit souci technique sur une requête SQL et je ne vois pas trop comment le résoudre. Voici le problème. J’ai une table qui contient en colonne des Produits et en ligne le prix de ces produits par mois.
Au moyen d’un formulaire, deux champs existent :
- le premier permet à l’utilisateur de renseigner le Nom du produit,
- le deuxième permet à l’utilisateur de renseigner le mois.
Le but étant de récupérer (via la requête SQL) le prix du produit en question au mois donné.
Voici la requête :
sSQL = "SELECT [" & NomTable & "].[" & Mois & "] FROM [" & NomTable & "] WHERE ((([" & NomTable & "].Pdt)=" & NomPdt & "))"
1 2
| Set rst = db.OpenRecordset(sSQL, dbOpenDynaset, dbReadOnly)
|
Si le mois existe dans la base, tout se passe bien, je récupère tout ce qu’il faut (i.e. le prix du produit)
En revanche, si le mois n’existe pas, ça « plante » (puisque la requête ne trouve pas de correspondant).
Ce que je n’arrive donc pas à faire, c’est dire à la requête que si le mois demandé par l’utilisateur n’existe pas dans la base, il faut prendre le dernier mois connu (donc le dernier prix connu).
Merci bien.
Ps,
Désolé du message un peu long…
Partager