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 :

répétion de ligne d'encodage depuis un formulaire


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut répétion de ligne d'encodage depuis un formulaire
    Bonjour,

    je suis en train de réaliser une prévision de travaux pour une liste de contrat.

    Dans mon formulaire, je dois entrer:
    - la personne en charge,
    - le type d'intervention
    - le ou les mois d'intervention

    Pour un contrat, je peux avoir plusieurs interventions sur l'année.

    J'ai donc créé une listebox avec les différents mois de l'année, avec une sélection multiple possible.

    Cette sélection est réenvoyée dans une base de données prévision dans un champ texte mois (concaténation des mois sélectionnés séparés par une virgule)

    J'aimerais, dans le cas d'une sélection multiple du mois, avoir les enregistrements (personne en charge, type intervention) qui se répète pour les diférents mois.

    Exemple:
    Actuellement --> une seule ligne d'encodage dans ma base

    Personne en chage : Mr X
    Type intervention : entretien
    Mois : Janvier , Mars, Mai

    Ce que je voudrais --> trois lignes d'encodage avec le mois qui change dans ma base

    Personne en charge : Mr X
    Type intervention : entretien
    Mois : Janvier

    Personne en chage : Mr X
    Type intervention : entretien
    Mois : Mars

    Personne en chage : Mr X
    Type intervention : entretien
    Mois : Mai

    Merci d'avance pour votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut
    Bonjour biquet52.

    Ton formulaire est independent ou liée à une table?

  3. #3
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    il est lié à une table

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut
    Je pense qu'il serait plus facille de le faire independent, et comme ça tu pourrais l'enregistrer avec les RecordSets (ADO ou DAO).

    La tu pourrais faire une boucle FOR...NEXT sur ta liste des mois et pour chaque element selectione faire un enregistrement diferent.

  5. #5
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    merci pour ta réponse.

    Peux-tu me donner un exemple de code pour effectuer cette opération?

    Merci

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut
    C'est pas detaillé, mais il faut faire quelque chose jor:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    For i=0 to me.Liste.listcount-1
        If me.Liste.listindex(i).selected=true then
            dim rs as new adodb.recordset
            Set rs = New ADODB.Recordset
            rs.ActiveConnection = CurrentProject.Connection
            rs.Source = "SQL"
            rs.CursorType = adOpenDynamic
            rs.LockType = adLockOptimistic
            rs.Open
            rs.addnew
            'Actions
            rs.update
        end if
    next i
    c'est plus ou moins ça, mais il peut avoir des erreurs...

  7. #7
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    merci pour votre réponse.

    Pourriez-vous tester votre code avec ma base de données , si ce n'est pas trop vous demandez, car je viens de tester et ça ne fonctionne pas, j'ai bien modifier quelques trucs dans votre code, mais en vain.

    Merci d'avance

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut
    Quel est la message d'erreur?

  9. #9
    Membre régulier
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mars 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2003
    Messages : 126
    Points : 96
    Points
    96
    Par défaut
    Erreur d'exécution '-2147217900 (80040e14)':
    Instruction SQL non valide; 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' ou 'UPDATE' attendus.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    923
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 923
    Points : 760
    Points
    760
    Par défaut
    Quel est l'instructions SQL qui t'es en train d'utiliser?


    Tu peux mettre ton code, stp?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter ligne depuis sélection formulaire
    Par gsbreizh dans le forum Access
    Réponses: 0
    Dernier message: 11/03/2011, 11h12
  2. Encodage d'un e-mail envoyé depuis un formulaire
    Par pgouez dans le forum Langage
    Réponses: 5
    Dernier message: 19/11/2008, 22h03
  3. Réponses: 18
    Dernier message: 11/04/2007, 15h18
  4. Réponses: 14
    Dernier message: 22/09/2005, 16h49
  5. Réponses: 2
    Dernier message: 28/10/2004, 16h54

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