Bonjour,
Voici mon problème :
A l'aide d'un formulaire, je met à jour la base de donnée de la manière suivante :
'récupération de la valeur du champ "monchamp"
MonChamp = request.Form("monchamp")
'test si la nouvelle valeur du champ est différente de celle présente dans le base de données
If MonChamp <> objRec("monchamp") then
[enregistrement des modifs dans la base]
End If
Le champ dans ma base est vide alors que ce n'est pas le cas de la variable "MonChamp" récupérée par formulaire.
Et bien figurez-vous que malgré tout, "MonChamp" étant différent de "objRec("monchamp"), la condition If n'est pas vérifiée et le serveur passe aux instructions qui suivent End If...
Bizarre...
En cherchant un peu, je me suis aperçu que lorsque je modifiais manuellement un champ dans la base de donnée et que j'effaçais tout ensuite, la condition If était vérifiée et le serveur procédait à l'enregistrement des modifs dans la base.
Serait-ce alors une histoire de champ de valeur NULL à l'origine et qui prendrait la valeur "" (vide) dès qu'on le modifie une fois ?
Mystère !
En tout cas, si quelqu'un peut m'éclairer sur le sujet...
Je n'ai d'ailleurs pas trouvé comment faire afficher le valeur Null sous access afin de différencier les champs NULL des champs Vide
Merci d'avance,
Jérémy ;-)
Configuration: Windows XP
Firefox 2.0.0.11