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 :

Mise a jour fonction


Sujet :

VBA Access

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2015
    Messages : 24
    Par défaut Mise a jour fonction
    Bonjour a tous,

    Voila mon probleme :

    J'ai un formulaire avec des données obligatoires, lorsque l'on clique sur le bouton " Add " ce code s'exécute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    Private Sub Button_Add_Customer_Click()
     
    If (ChampObligatoir(Me) = True) Then
     
    Else
               'Requete SQL
               DoCmd.RunSQL ("INSERT INTO customer(company,sector,WebSite,informations) values " _
               & " ('" & Me.TextBox_Company.Value & "','" & Me.TextBox_Sector.Value & "', '" & Me.TextBox_WebSite & "', " _
               & " '" & Me.TextBox_AddInf.Value & "')")
     
                'Message de confirmation
                MsgBox "This cutomer has been succesfully added to the database", vbOKOnly, "Success"
     
                'Remet le focus sur textbox company apres avoir validé
                Me.TextBox_Company.SetFocus
     
                'Reinitialise les champs du formulaires apres avoir validé
                Call Instruction.Reinitialisation(Me)
    End If
    End Sub
     
     
    Public Function ChampObligatoir(frmMe As Form) As Boolean
    Dim i As Long
     
    For i = 0 To frmMe.Controls.Count - 1
    Debug.Print TypeName(frmMe.Controls(i))
    'Verifie que le Tag du control n'est pas null
        If Trim(frmMe.Controls(i).Tag) <> "" Then
            Select Case TypeName(frmMe.Controls(i))
                Case "TextBox"
                     If Trim(frmMe.Controls(i)) = "" Then
                     MsgBox "You need to enter " & frmMe.Controls(i).Tag, vbOKOnly, "Error"
                     frmMe.Controls(i).SetFocus
                     ChampObligatoir = True
     
     
                     End If
                Case "ListBox"
                    If Trim(frmMe.Controls(i)) = "" Then
                    MsgBox "You need to enter " & frmMe.Controls(i).Tag, vbOKOnly, "Error"
                    frmMe.Controls(i).SetFocus
                    ChampObligatoir = True
     
                    End If
     
            End Select
        End If
    Next
     
    End Function
    Ça bug si :
    -L'utilisateur rentre du contenu dans une textbox
    -Décide de supprimer ce contenu
    -Clique sur le bouton "Add"

    Au lieu de s’arrêter le code continue de s’exécuter et donc la requête ....

    Vous avez des idées ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essayes en écrivant :

    Cela juste après de le début de ta fonction.


    Philippe

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2015
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2015
    Messages : 24
    Par défaut
    Merci de ta réponse rapide,

    Mais ça ne fonctionne toujours pas, j'ai fait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim i As Long
    ChampObligatoir = False

Discussions similaires

  1. mise a jour d'une listbox en fonction d'une textbox
    Par goredo dans le forum Windows Forms
    Réponses: 35
    Dernier message: 02/03/2010, 12h32
  2. mise a jour detailsview en fonction de gridview
    Par ASP.net dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 22/07/2008, 09h34
  3. correction de ma fonction de mise a jour de listes deroulantes
    Par eclipse012 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/01/2007, 16h27
  4. Mise a jour d'une table en fonction d'une base distante
    Par Thor Tillas dans le forum Access
    Réponses: 1
    Dernier message: 11/01/2007, 09h27
  5. [MySQL] requete de mise a jour dans fonction recursive
    Par eclipse012 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 06/11/2006, 15h13

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