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 :

Enregistrer un formulaire - Tous les utilisateurs connectés en même temps


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Enregistrer un formulaire - Tous les utilisateurs connectés en même temps
    Bonjour!

    J'ai une base de données accessible par plusieurs utilisateurs en même temps.

    J'ai inscris ce code dans un des formulaires "Registre des appels" lorsqu'on clique sur le bouton "Enregister".

    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
     
     
    Private Sub Commande9_Click()
     
         If IsNull(Me.date_appel) Then
            MsgBox "Vous devez remplir le champ Date appel dans formulaire", vbOKOnly
            Exit Sub
         End If
         If IsNull(Me.systeme) Then
            MsgBox "Vous devez remplir le champ Systèmes", vbOKOnly
            Exit Sub
         End If
         If IsNull(Me.motif_appel) Then
            MsgBox "Vous devez remplir le champ Motifs d'appel", vbOKOnly
            Exit Sub
         End If
         If IsNull(Me.traite_par) Then
            MsgBox "Vous devez remplir le champ Traité par", vbOKOnly
            Exit Sub
         End If
         If IsNull(Me.requerant) Then
            MsgBox "Vous devez remplir le champ Requérant", vbOKOnly
            Exit Sub
          End If
         If IsNull(Me.duree) Then
            MsgBox "Vous devez remplir le champ Durée - minutes", vbOKOnly
            Exit Sub
          End If
     
    retour = MsgBox("Voulez-vous enregistrer les modifications apportées au formulaire ?", vbYesNo + vbExclamation, "Enregistement du formulaire")
     
    If retour = 6 Then
     
       Dim requete As String
     
       requete = "INSERT INTO gestion_appels (date_appel, systeme, motif_appel, traite_par, requerant, duree, commentaires) VALUES ('"
       requete = requete & date_appel.Value & "' , '"
       requete = requete & systeme.Value & "', '"
       requete = requete & motif_appel.Value & "', '"
       requete = requete & traite_par.Value & "', "
       requete = requete & requerant.Value & "', '"
       requete = requete & duree.Value & "', '"
       requete = requete & commentaires.Value & " );"
     
       DoCmd.Save
       MsgBox "Mise à jour effectué"
       DoCmd.Close
     
    End If
     
    End Sub
    J'aimerais que les utilisateurs qui sont connectés en même temps à la base de données puisse enregistrer leurs données simultanément.

    Présentement, lorsqu'on clique sur le bouton "Enregister", ça dit impossible.


    Est-ce qu'il y a du code à inscrire pour que tous les utilisateurs puisse enregistrer en même temps?

    Un GROS merci à celui qui m'aidera!

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 090
    Points : 5 207
    Points
    5 207
    Par défaut
    Bonjour,

    Je ne vois rien dans ce code qui exécute la requete et il est probable qu'elle serait en erreur car il manque une ' à la fin (de plus duree est probablement numérique...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    currentdb.execute requete, dbfailonerror
    exécute la requete et renvoie un message d'erreur explicite en cas de problème

    A quoi sert docmd.save ?

    Citation Envoyé par hallecathdev Voir le message
    Est-ce qu'il y a du code à inscrire pour que tous les utilisateurs puisse enregistrer en même temps?
    Access est naturellement multi-utilisateur et il est impossible que 2 utilisateurs valident exactement en même temps
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

Discussions similaires

  1. Recuperer tous les utilisateurs connectés
    Par glassto dans le forum ASP.NET
    Réponses: 1
    Dernier message: 30/08/2016, 09h43
  2. Développer tous les sous dossiers en même temps
    Par samoz dans le forum Outlook
    Réponses: 4
    Dernier message: 23/07/2014, 13h07
  3. [MySQL] enregistrer un graphique pour tous les utilisateurs
    Par majong dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 19/07/2008, 17h04
  4. Eviter d'inviter tous les utilisateurs au groupe root
    Par ggnore dans le forum Administration système
    Réponses: 24
    Dernier message: 21/10/2004, 20h19

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