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 :

Mémoriser plusieurs informations depuis un USERFORM


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2024
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2024
    Messages : 55
    Par défaut Mémoriser plusieurs informations depuis un USERFORM
    Bonjour à tous,

    J'utilise ceci : Manipuler les données des bases Access depuis Excel
    Fonctions en VBA basées sur ADODB pour les développeurs

    Site : https://laurent-ott.developpez.com/t...-depuis-excel/


    J'ai crée un bouton qui me permet de rajouter une fiche dans ma base de donnée ACCESS. (table OF_GENERAL)

    Pour chaque fiche, j'ai plusieurs taches dont le nombre est aléatoire.

    Les taches sont inscrites dans la table Table_TACHES_OF dont voici une copie d'écran.

    Nom : Capture 1.png
Affichages : 82
Taille : 50,9 Ko

    ID_OF correspond à la clé primaire de ma fiche. La relation est effectué et ça fonctionne.

    L'intégration de fiche est automatisé. Toutefois parfois, certaines n'etant pas dans la base de donnée du autre client, on est obligé de les saisir manuellement.

    J'ai donc créer un bouton pour cela.
    Par contre, et c'est la ma difficulté :

    J'ai un USERFORM (Excel) qui propose de sélectionner une tache depuis un combobox avec 2 boutons : Terminé et Ajouter une nouvelle tache.

    Je voudrais créer une mémorisation des taches que l'utilisateur à sélectionné. Il peut en rajouter 1,2 , 5 , 10,...

    Et quand il clique sur Ajouter une nouvelle tache, cela inscrit l'ID de la fiche (ça c'est pas un souci) dans ma table Table_TACHES_OF et toutes les taches que l'utilisateur à ajouter. Toutes les taches auront le statut "En attente"

    Espérant avoir donné des explications pas trop complexe.

    Au plaisir de vous lire

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 502
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    J'ignore comment vous sélectionnez vos tâches mais en supposant que leurs références soient enregistrées dans un tableau et connaissant l'id_of :

    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
        Dim t As Variant, leSQL As String
        Dim id_of As Long, id_tache As Long, i As Long
        Dim dt_debut As Date, dt_fin As Date
     
        t = Array(2, 3, 5, 7) ' tableau des tâches 2, 3, 5, 7
     
        id_of = 21
     
        dt_debut = #3/27/2025#: dt_fin = #3/27/2025#
     
        ' parcours des id(s) des tâches
        For i = LBound(t) To UBound(t)
            id_tache = t(i)
            leSQL = "INSERT INTO TABLE_TACHES_OF (ID_OF, REF_TACHE, DATE_DEBUT, DATE_FIN, STATUT) " & _
                    "VALUES (" & id_of & "," & id_tache & ",#" & Format(dt_debut, "mm/dd/yyyy") & "#,#" & Format(dt_fin, "mm/dd/yyyy") & "#,'En attente');"
             ' exécution de la requête insertion (id_of ,id_tache,date_deb, date_fin, statut) -> TABLE_TACHES_OF
            ' CurrentDb.Execute leSQL, dbFailOnError ' sous Access
            Execute_SQL Cnn:=Cnn1, _ 
                StrSQL:=leSQL, _ 
                ActionSiErreur:=IgnorerErreur  ' sous Excel (d'après le tuto)
     
        Next i
    Avec un modèle de requête insertion :

    https://learn.microsoft.com/fr-fr/of...oft-access-sql
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. [WD-365] Importer plusieurs textes depuis userform
    Par mosar3 dans le forum Word
    Réponses: 0
    Dernier message: 31/10/2022, 11h19
  2. Envoyer plusieurs informations depuis un seul formulaire
    Par lcoulon dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/08/2011, 10h53
  3. Réponses: 5
    Dernier message: 02/11/2005, 12h49
  4. Plusieurs informations clients
    Par piloumoi dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/06/2005, 15h34
  5. Réponses: 2
    Dernier message: 10/05/2005, 19h15

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