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

IHM Discussion :

duplication des enregistrements


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut duplication des enregistrements
    Bonjour,

    Dans un formulaire de saisie de travail journalier de salarier, je souhaite dupliquer le travail d'un salarier vers un autre.
    Les informations saisies et à dupliquer sont : le salarier(IDSalarier), le client(IDChantier), la date (Date), le travail (Travail), et le temps (Heure).
    Ces informations sont stockés dans une table "TblSuiviHeur"
    La procédure:
    1) filtrer la personne et la date
    2) copier la sélection
    3) creer de nouveaux enregistrements et copier la sélection en modifient le salarier
    4) enregistrer

    Je parviens à filter la personne et la date, par contre je ne recopie dans la table que le premier enregistrement du filtre.

    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
    Public Sub Dupliquer()
    Dim db As Database, rs As Recordset, Sql As String
    Dim strFiltre As String
    Dim Sa As String
    Dim Da As Date
     'Récup les informations dans le formulaire de saisie 
    Sa = Forms![FrmNouvelleFicheHebdo].Form![Salarier]
    Da = Forms![FrmNouvelleFicheHebdo].Form![Texte6]
     
    Set db = CurrentDb
    Set rs = db.OpenRecordset("TblSuiviHeur", dbOpenDynaset)
    ' Filtre sur La date
    If Not IsNull(Da) Then
       strFiltre = "([Date]=" & DateUS(Da) & ")"
    End If
    ' Filtre sur L'intervenant
    If Not IsNull(Sa) Then
        If strFiltre <> "" Then strFiltre = strFiltre & " AND "
        strFiltre = strFiltre & "([IDSalarier]=" & (Sa) & ")"
    End If
     
    ' Appliquer le filtre à une requette
    Sql = "SELECT * FROM [TblSuiviHeur]"
    If strFiltre <> "" Then Sql = Sql & " WHERE( " & strFiltre & ")"
     
      Set rs = db.OpenRecordset(Sql)
     
       rs.MoveFirst
      Do Until rs.EOF = True
     
     Debug.Print rs![IDSalarier], rs![Date], rs![IDChantier], rs![Heure], rs![Travail]
        rs.AddNew
        rs![IDSalarier] = Sa
        rs![Date] = Da
        rs.Update
        rs.MoveNext
     Loop
    rs.Close
    End Sub
    Le Debug.Print m'affiche bien les enregistrements à copier.

    Quelqu'un à t-il la solution ou une idée plus simple...

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Indépendant développeur et formateur
    Inscrit en
    Octobre 2007
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant développeur et formateur
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 036
    Points : 1 598
    Points
    1 598
    Par défaut
    hello
    l'idée plus simple est une brâve requête ajout:
    - on commence par faire une requête sélection pour avoir ce que l'on veut copier
    - on la transforme en requête ajout en précisant dans quelle table on veut copier
    - on utilise le nom de la bonne zone de formulaires pour inserer le nom du nouveau salarié
    - on exécute

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    Merci
    La simplicité, il n'y a que ça de vraie !
    Le problème est résolu

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/07/2006, 18h23
  2. HELP!Comment supprimer des enregistrements de tables jointes
    Par ROOTPARIS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/06/2004, 17h41
  3. Réponses: 7
    Dernier message: 21/04/2004, 18h16
  4. Réponses: 3
    Dernier message: 29/12/2003, 14h47
  5. Enlever tous les M&Mme des enregistrements
    Par marc olivier dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/07/2003, 13h24

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