Bonjour à tous,
J'ai créé un formulaire indépendant qui me permet d'alimenter une table nommée "stock" .
Les différents utilisateurs alimentent donc la table à l'aide de ce formulaire.
Les champs sont multiples et je n'en retiendrai que 3 pour l'exemple.
Table : stock
Champs :
id_produit de type integer
nom_produit de type string
date_produit de type date
Les utilisateurs ont le choix de saisir ou de ne pas saisir la zone date_produit.
Lorsque j'alimente ma table stock à la validation de la saisie, si la date est null le code bloque.
Bien entendu, j'ai trouvé une solution palliative qui me permet d'alimenter ma table :
Par contre, lorsque j'utilise un autre formulaire pour la modification d'un enregistrement, la méthode update accepte parfaitement la date à null
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 If IsNull(date_produit) Then docmd.runsql "INSERT INTO stock (id_produit,nom_produit) VALUES ('" & id_produit & "','" & nom_produit & "');" else docmd.runsql "INSERT INTO stock (id_produit,nom_produit,date_produit) VALUES ('" & id_produit & "','" & nom_produit & "','" & date_produit & "');" end if
Assez mécontent de moi de ne pas avoir trouver d'explication, je fais appel à vous pour savoir si vous en avez une !..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DoCmd.RunSQL "UPDATE stock set stock.id_produit= " & "'" & id_produit & "'" & ", stock.nom_produit = " & " '" & nom_produit & "'" & ", stock.date_produit = " & " '" & date_produit & "'" & " WHERE (((stock.id_produit)= " & numer & "));"
Merci à l'avance
Partager