cs_antonio75
Messages postés38Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention18 mai 2007
-
26 avril 2007 à 10:13
cs_antonio75
Messages postés38Date d'inscriptionmercredi 11 avril 2007StatutMembreDernière intervention18 mai 2007
-
27 avril 2007 à 09:56
Bonjour à tous,
voila, j ai un petit pb, je developpe un outil qui permet de saisir pas mal d'infos et de les enregistrer dans une BdD Access. Pour cela, j'utilise des recordset. Le probleme est que lorsque l'utilisateur ne rempli pas tous les champs, j'ai une erreur : le champ ne peut pas etre une chaine vide. Comment je peux faire pour que lorsque le champ est vide, le prog copie une valeur nulle ou rien du tout dans la base. J'ai pensé a tester les valeurs des recordset mais comme j'ai pas mal de champs ca risque d'etre un peu galère.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 26 avril 2007 à 11:42
Il te faut (au niveau de la base) : NULLABLE (donc que le champ accepte les valeurs nulles) et lui dire qu'il accepte les chaînes vides (étrangement, seul Access à ma connaissance à ces particularité !).
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 avril 2007 à 10:31
Salut,
Le mieux est de vérifier avant d'exécuter ta requête si tous tes champs sont bien remplis..
Par contre moi j'aurai plutôt créer des chalmps texte indéxés, cela est plus clair et surtout moins de code, pour vérifier si tes zones sont remplies...
Pour vérifier si un champ est rempli :
If Champ1.Text = VbNullString then
MsgBox "Veuillez remplir le champ : Champ1"
End if
Si tes champs étaient indéxés tu aurai via un boucle un code comme celui-là
Dim boucle As interger
For boucle = 0 to 9 ' Exemple pour 10 champ
If Champ(boucle).Text = VbNullString then
MsgBox " Veuiller remplir le champ : " & boucle
End If
Next Boucle
Maintenant tu peux faire la vérification directement dans ta requête, je n'en connais pas la syntaxe exact, mais cela doit tenter ver : Null, is Null, un truc du genre...
A+
Exploreur