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 :

MAJ de deux tables avec la champ d'un seul formulaire


Sujet :

IHM

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut MAJ de deux tables avec la champ d'un seul formulaire
    Boujour à vous tous

    Voici mon problème

    J'ai généré un formulaire qui dépend directement d'une table mais j'aimerai que quand je valide la ligne du formulaire certains champs s'enregistre aussi dans une autre table. J'ai essayé de faire cela via une requête ajout mais je ne peux m'en servir que via une table ou une autre requête...
    J'ai esseyé aussi avec une macro et la fonction 'définir valeur' mais ça marche pas
    si quelqu'un à une idée..

  2. #2
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    salut
    essaye avec un recordset sur les autres tables.
    @+

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Ou encore si tu n'est pas à l'aise avec les recordsets tu peux utiliser une requete de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO Table1 ( nom, age )
    SELECT "Mavaleur1" AS expr, 10.2 AS expr2;
    où Table1 est la table destination
    nom et age sont les noms de champs dans lesquels il faut ajouter les valeurs.
    Et le select représente les valeurs à ajouter.

    cela donnera quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim sql as string
    sql ="INSERT INTO Table1 ( nom, age )"
    sql=sql+ " SELECT """ & me.monchamp1 & """ AS expr, " & me.monchamp2 & " AS expr2;"
    CurrentDb.Execute sql
    Monchamp1 est de type alphanumérique
    Monchamp2 est de type numérique

    Attention au type date dans VBA il est toujours au format US.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    je vais tenter la deuxième méthode, savez-vous où est ce que je pourrais trouver un tuto pour la première? merci !

  5. #5
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    Steph21 a ecrit:
    ./.savez-vous où est ce que je pourrais trouver un tuto pour la première?
    Regarder ici
    http://warin.developpez.com/access/dao
    @+

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Jusqu'à maintenant j'arrivais à me débrouiller avec les macros et les requêtes mais là.. et le vba c'est pas encore ça
    Je récapitule ce que je fais;
    Je créé un bouton en face de la ligne que je mets à jour dans le formulaire (tabulaire), je lui demande de faire n'importe quoi, ensuite je vais dans 'Propriété' puis 'Sur clic' et enfin sur '...' et voici le code que je mets après modif;
    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
     
    Private Sub Commande39_Click()
    On Error GoTo Err_Commande39_Click
     
     
    Dim sql As String
    sql = "INSERT INTO z - Cahier de TVA - Achat ( Année, Mois )"
    sql = sql + " SELECT """ & Année & """ AS expr, " & Mois & " AS expr2;"
    CurrentDb.Execute sql
     
    Exit_Commande39_Click:
        Exit Sub
     
    Err_Commande39_Click:
        MsgBox Err.Description
        Resume Exit_Commande39_Click
     
    End Sub
    et ça me mets
    Erreur de syntaxe dans l'instruction INSERT INTO
    La table est 'z - Cahier de TVA - Achat' (vous l'aurez compris) et les champs 'Année' et 'Mois' que je veux copier coller...

  7. #7
    Membre à l'essai
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Finalement j'ai réussi via une macro; j'ouvre le formulaire de la seconde table en mode caché, je défini la valeur du formulaire caché avec le formulaire ouvert et ensuite je ferme le caché, et voilà
    merci pour votre aide

  8. #8
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    C'est l'avantage d'access on peut faire une bidouille capilotratée fonctionnelle.

    Si tu veux appronfondir la méthode INSERT n'hésite pas à nous solliciter.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Fusionner deux tables avec champs différents
    Par CyberMen dans le forum Débutez
    Réponses: 6
    Dernier message: 22/08/2012, 18h32
  2. sql : deux tables avec champ commun
    Par hx.jonathan dans le forum Débuter
    Réponses: 4
    Dernier message: 03/08/2010, 12h05
  3. Réponses: 5
    Dernier message: 04/04/2010, 00h14
  4. Réponses: 4
    Dernier message: 28/01/2010, 21h07
  5. MAJ d'une table avec deux liens
    Par alaingui dans le forum Access
    Réponses: 3
    Dernier message: 16/01/2007, 16h19

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