IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

problème dans le update du formulaire


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 172
    Points : 100
    Points
    100
    Par défaut problème dans le update du formulaire
    Bonjour,

    Lorsque je veux ajouter un nouvelle donnée par le biais de mon formulaire j'utilise la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.GoToRecord , , acNewRec
    Ensuite j'ai crée un bouton vérifier qui vérifie si certains champs ne sont pas vides. Sur le clic du bouton j'ai mis le code suivant:
    et sur le before update du formulaire j'ai mis le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    'On Error Resume Next
    If IsNull(CODEINSEE) Then
    MsgBox "Le champ code_INSEE n'est pas rempli, veuillez le renseigner"
    Cancel = True
    ElseIf IsNull(Intitulés) Then
    MsgBox "Le champ nom du camping n'est pas rempli, veuillez le renseigner"
    Cancel = True
    Else
    MsgBox "les changements sont enregistrés dans la table"
    End If
    End Sub
    Je réitère l'opération sur plusieurs formulaires, normalement ça marche mais sur un des formulaires, j'ai un problème.

    En général, je clique sur mon bouton nouvel enregistrement, je vais sur un nouvel enregistrement, je rentre mes données puis clique sur mon bouton vérifier, là si j'ai oublié de renseigner un champ, j'ai un message.

    Le problème que j'ai sur 2 formulaires est que lorsque je vais sur mon nouvel enregistrement, j'ai un message qui s'affiche comme quoi les changements sont enregistrés dans la table alors qu'il faudrait que rien ne s'affiche comme c'est le cas pour les autres formulaires de plus certains de mes champs sont nuls donc il devrait me dire que mes champs sont nuls.

    Je ne vois pas d'où vient le problème, si quelqu'un peu m'indiquer une piste...

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,

    Citation Envoyé par aba_tarn
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ElseIf IsNull(Intitulés) Then
    MsgBox "Le champ nom du camping n'est pas rempli, veuillez le renseigner"
    Cancel = True
    Peut-être ce genre de "plaisanterie" qu'on peut mettre en évidence avec :IsNull(Intitulés)
    On pose "" dans le champ. Par la suite nous ne verrons rien puisque nous avons inscrit vide. Si c'est vide ce n'est pas NULL pour access.(A juste titre.)
    C'est pourquoi, afin d'éviter toutes équivoques je préfères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ElseIf IsNull(Intitulés) Or Me!Intitulés = "" Then
    Cordialement.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    172
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 172
    Points : 100
    Points
    100
    Par défaut
    merci pour votre aide, mais le problème n'est pas résolu, il m'affiche toujours le message indiquant que les changements sont enregistrés, je pense qu'en allant sur le nouvel enregistrement il doit faire un update contrairement aux autres formulaires, c'est la seule différence que je vois.

    En tout cas merci pour la piste, je n'avais pas pensé que vide était différent de null.

Discussions similaires

  1. Problème dans un UPDATE avec jointure
    Par seblem dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/03/2008, 11h26
  2. Problème dans un update
    Par ryc28 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/12/2007, 10h39
  3. Réponses: 4
    Dernier message: 20/04/2007, 17h07
  4. [SQL] problème de SUM dans un update
    Par _Jérôme_ dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/03/2007, 18h22
  5. [MySQL] les apostrophe me cause un problème dans un formulaire
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/10/2005, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo