Bonjour,
J'ai une tables nommée tArticles composée des champs suivants:
tArticlePK = référence article
Articlenom = le nom de l'article
tStock = le stock actuel
J'ai un formulaire, d'entrées et de sorties qui contient les champs au nom de l'article et stock actuel.
Je souhaite que le champ tStock de la table tArticles soit mise à jour à chaque entrée ou sorties en fonction du nom de l'article ou de la référence article présent dans le formulaire.
Comme c'est dans une boucle UStock représente le champ "Stock actuel" et ChampNomArticle, l'article.
tStock est le nom de la colonne dans la base tArticles.
Il y a une erreur de syntaxe dans la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 For I = 1 To 5 NomChampArticle = "CboArticle" & I UStock = "txtStock" & I If Not IsNull(Controls(NomChampArticle)) Then uSql = "UPDATE tArticles SET tStock = [Formulaires]![fEncoSorties]!UStock WHERE (SELECT tArticles.* FROM tArticlePK WHERE ((tArticles.tArticlePK)=[Formulaires]![fEncoSorties]!NomChampArticle);" DoCmd.RunSQL uSql Else End End If Next
Erreur 3075
),] ou élément absent dans l'expression (SELECT tArticles.* FROM tArticlePK WHERE ((tArticles.tArticlePK)=[Formulaires]![fEncoSorties]!NomChampArticle)
Est-il possible de mettre des conditions en rapport avec un formulaire, ou que la valeur de remplacement soit une variable qui est un champ du formulaire ?
Merci d'avance.
Cordialement,
Fred
Partager