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

Requêtes et SQL. Discussion :

Requête ajout tables [AC-2013]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut Requête ajout tables
    Bonjour,

    J’ai une table PARAMETRES DEVIS où il y a des champs au format « texte long » dans lesquelles se trouvent différentes conditions au devis (Conditions de règlement, modalités, etc…)

    Je dois intégrer ces champs dans la table devis. Il est nécessaire d’avoir la possibilité de modifier ces différents textes sans modifier le texte de base présent dans la table PARAMETRES DEVIS.

    Par conséquent je ne peux pas lier les 2 tables car si je modifie le texte dans le devis, il est également modifié dans la table PARAMETRES DEVIS.

    Je me triture la tête depuis un moment pour trouver une solution. Je viens de penser à la REQUETE AJOUT, sauf que je n’y connais rien du tout.

    J’ai créé une RQ AJOUT avec les 2 tables comme ceci :

    Pièce jointe 467723

    Lorsque je fais "ajout" ça ajoute une nouvelle ligne dans la table devis ce qui est logique en soi mais mon souhait est d’ajouter le contenu des champs lors de la création d’un devis. Or dans l'exemple ci-dessus la ligne créée dans la table devis porte le n°1 au lieu du n° personnalisé que j'ai créé.

    Pourriez-vous m’expliquer comment je peux faire pour ajouter le contenu de ces champs lorsque je clique sur le bouton « nouveau devis » qui a le code suivant :

    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
    Private Sub Commande94_Click()
    On Error GoTo Err_Commande94_Click
     
        Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "FormDEVIS"
        DoCmd.OpenForm stDocName, , , , acFormAdd
     
    Exit_Commande94_Click:
        Exit Sub
     
    Err_Commande94_Click:
        MsgBox Err.Description
        Resume Exit_Commande94_Click
    End Sub
    Dans le devis vierge il y a bien entendu les champs en question.

    Est-ce que cette solution est la bonne ?

    Avec mes remerciements pour vos conseils

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 637
    Points : 14 611
    Points
    14 611
    Par défaut
    bonsoir,
    il faut faire une requête UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE Table1, [PARAMETRE DEVIS CLIENT] SET Table1.BLATVA = [PARAMETRE DEVIS CLIENT].[BLATVADevis], Table1.MODALITE = [PARAMETRE DEVIS CLIENT].[MODALITEDevis], Table1.LIMITEPRESTATION = [PARAMETRE DEVIS CLIENT].[LIMITEPRESTATIONDevis] 
    WHERE Table1.Identifiant = XXXX;
    ne pas oublier la clause WHERE pour mettre à jour uniquement l'enregistrement que l'on souhaite, sans cela toute la table sera mise à jour.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour tee_grandbois,

    J'ai créé la requête, j'ai fait "exécuté" et voici le message...

    Pièce jointe 467982

    ...c'est peut-être normal (?)

    Mais cette requête UPDATE je la met où pour qu'elle se déclenche lorsque je cré un nouveau devis et que les champs du devis se remplissent ?

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 182
    Points : 5 514
    Points
    5 514
    Par défaut
    Bonjour,

    Une façon de faire en attaché. A vérifier que cela fonctionne vraiment avec des champs ayant effectivement plus de 255 caractères.

    Cordialement.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour EricDgn,

    J'ai testé votre proposition sur un champ GARANTIE, afin de choisir la garantie fournisseur qui convient au devis. Après avoir tripatouillé un peu pour comprendre le schmilblick, ça fonctionne.

    Toutefois j'aurais 1 question : dans le formulaire, le texte de la garantie s'affiche bien dans le champ dédié du devis, mais le choix s'efface de la zone de liste déroulante. Comment puis-je faire pour que le choix reste affiché lorsque je rouvre le devis de manière à bien voir qu'on a inclus la garantie ? (si je demande ça c'est parque ce que le champ garantie se trouve dans un onglet et donc on ne le voit pas sir on ne va pas sur cet onglet).

    Avec mes remerciements, cordialement

  6. #6
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 182
    Points : 5 514
    Points
    5 514
    Par défaut
    Bonjour,

    Si les textes sont masqués parce qu'affichés dans divers onglets, je proposerais comme solution de poser dans la partie principale du formulaire des cases à cocher qui sont décochées quand le champ est vide, cochées quand le champ est non vide.

    Exemple ci-dessous avec "ConditionA".

    Nom : Gestion des devis.jpg
Affichages : 81
Taille : 19,7 Ko

    Eventuellement mettre ces cases à cocher juste au-dessus de chaque onglet.

    Bonne continuation.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour EricDgn,

    Merci pour le conseil, je verrai un peu plus tard.

    J'aurais souhaité essayé la propo sur le bouton nouveau devis (voir ci-dessus). Comment puis-je inclure votre code de façon à incrémenter à l'ouverture du nouveau devis les différents textes mais sans que les formulaires des dit-textes ne s'ouvrent ?

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Je précise qu'en ouvrant le devis en cliquant sur le bouton, je n'ai pas besoin de faire un choix puisque tous les champs texte inclus dans le devis doivent s'afficher.

    Donc comment rédiger le code pour que le "choix" et l'ouverture des formulaires textes soient supprimés ?

  9. #9
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 182
    Points : 5 514
    Points
    5 514
    Par défaut
    Bonjour,

    Je ne sais pas si j'ai bien compris votre demande mais voici un exemple où le formulaire fDevis n'affiche plus de déroulant pour la sélection de conditions type et où il faut ouvrir le formulaire fParam pour insérer des conditions type dans le devis affiché. Cela devrait cependant vous donner des idées.

    Bonne continuation.
    Fichiers attachés Fichiers attachés

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour EricDgn,

    Je vous remercie pour votre proposition car ça fonctionne très bien. Je peux insérer les textes dans le devis et les modifier sans modifier les textes de base.

    Encore merci pour votre aide, cordialement, Maringot

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

Discussions similaires

  1. QueryDef - requête ajout - table à ajouter
    Par REMACC1 dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/03/2012, 20h01
  2. [Requête][07] Requête ajout dans la table liée des contacts outlook
    Par vianneyfournel dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/12/2008, 09h34
  3. Réponses: 2
    Dernier message: 23/04/2007, 00h10
  4. requête ajout dans une table
    Par crissud dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/04/2007, 20h28
  5. Ajout Résultat Requête dans Table en VBA
    Par lito74 dans le forum Access
    Réponses: 4
    Dernier message: 24/02/2006, 15h43

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