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 :

Dupliquer un enregistrement dans une autre table


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut Dupliquer un enregistrement dans une autre table
    Bonjour je suis débutant et j'aimerais dupliquer un enregistrement dans une autre table.

    Pour être précis, je dispose d'une table de 170 éléments (contrainte du cahier des charges). Un premier utilisateur va saisir les données puis valide.

    Lors de la validation je voudrais dupliquer cet enregistrement dans une autre table de structure identique pour qu'un deuxieme utilisateur vienne la modifier.

    Le code du générateur est :

    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
    Private Sub ValiderEnreg_Click()
    On Error GoTo Err_ValiderEnreg_Click
     
        DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
        DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70 'Paste Append
     
    Exit_ValiderEnreg_Click:
        Exit Sub
     
    Err_ValiderEnreg_Click:
        MsgBox Err.Description
        Resume Exit_ValiderEnreg_Click
     
    End Sub
    Je voudrais savoir ce que je dois modifier. La premiere table s'appelle Grille1 et la deuxieme Grille2

    Merci pour vos réponses par avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Bonjour et bienvenue sur les Forums Office de DVP.

    Je pense que si tu es débutant, en passant par la méthode que tu as choisie, tu vas te perdre.

    Le plus simple, ce sont des case à cocher dans ta table.
    Une fois ces cases sur Oui, tu fais tourner une requête ajout qui va simplement copier les données dans la seconde table.
    Et ensuite une requête mise à jour pour remettre les champs Oui/non sur Non.

    C'est plus rapide et moins lourd.

    Une autre solution consiste à ouvrir un recorset pour ajouter les données du formulaire dans la table.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Bonjour,

    Le problème c'est que derrière, je dois afficher un état (pour impression) où sont affichés sur la même page les deux données (celle saisies par la premiere personne puis celles saisies par la deuxieme)

    Etant donné qu'il y'a près de 170 données par ligne de la table il est totalement inconcevable de faire un affichage tabulaire. Il s'agirait plutot d'un affichage sur 5 colonnes et à chaque fois sur la ligne l'intitule, puis ce qu'à saisie la premiere personne puis ce qu'à saisie la deuxieme

    Donc voilà pourquoi j'avais pensé à la duplication sur deux tables, celà me permet d'afficher séparément les deux lignes sur la meme page de la manière que je souhaite.

    A moins qu'il y'ait possibilité d'afficher deux lignes d'une meme table sur la meme page de la maniere que je le souhaite, je suis preneur

    Donc voilà je sais pas comment créer ta requete. Je veux rajouter un champ Oui/Non et quand je clique je passe sur Oui. Mais comment appeler cette requete. Et quelle est la commande pour faire un copier ?

    Merci

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Rien ne t'empêche de mettre un champ en plus avec le nom de la personne qui à fait l'intervention sur les données.
    Les 170 lignes te servent de modèle, ou il faut les introduire à chaque fois ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    En fait voici un peu la structure de ma table modele :

    - NumQuestionnaire : numéroAuto
    - NumSaison : Numérique (1 questionnaire par an)
    - PersonneEvaluée : Numérique (son ID)
    - PersonneEvaluateur : Numérique
    - Date
    - Question 1 : Numérique (0 à 4)
    - Question 2 : Numérique
    ...

    et ainsi de suite (ya 170 questions dans le cadre de l'autoévaluation)

    La personne évaluée une fois qu'elle aura répondu à toutes les questions soumettra son questionnaire (duplication car faut absolument garder une copie pour comparaison) puis l'évaluateur se connecte et modifie le duplicata. Une fois fini il faudra générer un état pour pouvoir imprimer les deux éléments saisies côte à côte avec leur intitulé correspondant.

    Donc sur la meme page ce serait un affichage du genre
    Question 1 : rep1 rep2 | Question 11 : rep1 rep2
    Question 2 : rep1 rep2 | Question 12 : rep1 rep2
    ....

    Mon problème jusqu'à présent c'est qu'il y'a toujours eu saut de page pour passer d'une ligne à l'autre et donc impossible de coller les données.

Discussions similaires

  1. [AC-2007] déplacer un enregistrement dans une autre table
    Par botk62 dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/07/2009, 20h40
  2. [AC-2007] Création d'enregistrements dans une autre table
    Par Alain7751 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 22/04/2009, 16h36
  3. dupliquer des enregistrements dans une nouvelle table
    Par CINQ_MARSIENNE dans le forum Modélisation
    Réponses: 3
    Dernier message: 15/09/2007, 00h31
  4. effacer enregistrements dans une autre table
    Par milielf dans le forum Access
    Réponses: 6
    Dernier message: 03/08/2006, 12h17
  5. Réponses: 2
    Dernier message: 05/06/2006, 14h24

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