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 :

insert into avec conditions


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2021
    Messages : 6
    Par défaut insert into avec conditions
    Bonjour,
    je suis débutant en Access et je demande un coup de main,
    J’ai 2 tables :

    Table1 :
    Id_usine (numerique)
    Usine (texte)
    Id_unite (numerique)
    Unite (texte)
    Id_ouvr (numerique)
    Ouvrier (texte)

    Table2 :
    Id_usine (numerique)
    Unite (texte)
    Id_unite (numerique) (clé)
    Usine (texte)
    capacite (numerique)

    je voudrais insérer dans Unite (Table1) la valeur de unite ( Table2 ) et dans Id_unite (Table1) la valeur de Id_unite( Table2 ) quand :
    1. Id_usine ( Table1 )= Id_usine ( Table2 ) et
    2. quand le nombre (count) de Id_ouvr (trie croissant) (Table1) = capacite(Table2)
    Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Désolé je ne comprends pas ce que tu veux faire.

    Pourrais-tu mettre un exemple de tes données et un exemple de ce que tu veux ?

    Et peut-être aussi expliquer ce que tu essayes d'accomplir car à priori recopier des données qui sont déjà dans une table dans une autre est une mauvaise idée dans une base de données relationnelle.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2021
    Messages : 6
    Par défaut
    Bonjour,
    Je sais bien que j’ai du mal à expliquer mon problème comme je suis débutant mais j’espère réussir cette fois ci :
    La capacite pour mois c’est le nombre des ouvriers dans chaque unité
    Etant donnée que la table1 est T_usine et la table2 est T_unite
    Soit :
    T_unite
    Nom : aaa.jpg
Affichages : 162
Taille : 53,7 Ko
    T_usine
    Nom : bbb.jpg
Affichages : 163
Taille : 79,0 Ko
    Je veux copier à partir de T_unite 250 fois (champ capacite) la valeur unitA (champ unite) dans le champ unite (T_usine) sous condition que :
    Id_usine(T_unite) = Id_usine(T_usine) (1=1)
    copier à partir de T_unite 250 fois (champ capacite) la valeur unitA (champ unite) dans le champ unite (T_usine) sous condition que :
    Id_usine(T_unite) = Id_usine(T_usine) (1=1)
    Ou bien
    copier à partir de T_unite 600 fois (champ capacite) la valeur unitBB (champ unite) dans le champ unite (T_usine) sous condition que :
    Id_usine(T_unite) = Id_usine(T_usine) (2=2)

    Est-ce que je dois lier les 2 table via Id_usine !
    Merci
    Fichiers attachés Fichiers attachés

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour.

    Merci de ces explications, je pense avoir compris.

    D'abord tu as un problème de structure.

    Tu devrais avoir quelque chose comme :

    T_ListeUsine
    ClefUsine
    NomUsine

    T_ListeUnite
    ClefUnite
    NomUnite

    T_CapaciteUsineUnite
    ClefCapaciteUsineUnite
    ClefUsine
    ClefUnite
    Capacite

    En relation avec T_Usine, T_Unite

    T_Ouvrier
    ClefOuvrier
    NomOuvrier

    T_UsineUniteOuvrier
    ClefUsineUniteOuvrier
    ClefUsine
    ClefUnite
    ClefOuvrier

    En relation avec T_Usine, T_Unite, T_Ouvrier

    Après tu veux créer autant d'enregistrements dans T_UsineUniteOuvrier qu'il y a de capacité dans une unité données ? Pour ensuite y assigner des ouvriers c'est cela ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juin 2021
    Messages : 6
    Par défaut
    Bonjour,
    tout d'abord je vous remercie de mon profond cœur pour votre préoccupation,
    alors cette fois ci je vais vous décrire toutes les démarches que je fais pour arriver à une solution solide
    mois comme responsable dans un usine j'ai la table T_usine avec tous les champs remplis sauf les 2 champs suivants Id_unite et Unite,
    je donne les statistique : nombres des ouvriers dans notre usine à un autre service qui se trouve dans une autre ville,
    ce service m’envoie la table T_unite qui contient la répartition des ouvriers sur des unités spécialement nommées .
    je vais vous expliquer ce que je faisais avant de poster mon problème :
    j'ouvre (T_usine ) et je fais un trie croissant Des ouvriers selon Id_ouvr et j'ouvre la table T_unite je copie Id_unite et Unite autant de fois que le nombre déclaré dans capacite et je passe au 2 ème Id_unite et Unite et je fais la même chose ainsi de suite.
    je cherche à trouver une solution pour éviter ce travail pénible même c'est cela me demande de modifier la structure comme vous m'avez indiqué .
    Merci

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    OK c'est plus clair mais il faut que j'y pense.

    Et je crois toujours que tu as un problème de structure.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. insert into avec condition
    Par xavioche77 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/04/2010, 23h56
  2. insert into avec condition
    Par xavioche77 dans le forum Requêtes
    Réponses: 1
    Dernier message: 19/04/2010, 12h33
  3. Insert into avec condition
    Par tibss dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/04/2009, 10h40
  4. requete Insert into avec conditions
    Par alexkickstand dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 30/07/2008, 17h38
  5. INSERT INTO avec conditions
    Par theoffss dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/05/2008, 15h20

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