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 :

Mise jour des champs avec formulaires


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Points : 9
    Points
    9
    Par défaut Mise jour des champs avec formulaires
    Bonjour,
    j'ai une table 1 avec plusieurs champs.
    L'idée est de créer un formulaire
    avec une liste déroulante contenant l'intitulé des champs de la table1 et avec à coté une zone de saisie .
    La pas de probleme.
    Le probleme viens du fait que je veux créer une requette de mise a jour qui permette de comprendre ce qui a été sélectioné dans la liste du formulaire ( en fait qui prenne en compte le champs de la table à mettre a jour) et qui change pour tous les enregistrement du champs les données selon la valeur saisie.
    j'espere avoir été clair?

    merci de votre aide.

  2. #2
    Membre régulier Avatar de reno_tidus
    Profil pro
    Inscrit en
    Août 2007
    Messages
    132
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 132
    Points : 122
    Points
    122
    Par défaut
    Je suis pas sur d'avoir compris, tu souhaite selectionner une colonne de ta table puis modifier la valeur de cette colonne pour tout les enregistrements.

    Est-ce bien celà ?
    Vos questions, c'est sur le forum, pas de M.P.
    Commencez par lire la F.A.Q., rechercher dans le forum et dans les cours et surtout sur l'ami


    Une fois votre problème résolu n'oubliez pas le tag

    http://www.ententemontignyhandball.com/

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    oui tout a fait,
    le but est que dans le form une liste permet de sélectionner le champs et ainsi modif toutes les valeurs saisie dans ce champs
    merci de ton aide

  4. #4
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    salut à tous,

    ta requete dois ressembler à cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL="UPDATE MaTable SET [" & [MonChampDeLaListe] & "] =" & Str([LaValeurDuChamp]) & ";"
    Attention au format de la valeur à saisir (à mettre entre guillemet si c'est du texte, dièse une date...)

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    merci de ta réponse
    la table à mettre a jour ne nomme "tab" et se compose 4 champs
    le form a une liste déroulante nommée "liste" et une zone de saisie "saisie"

    donc si j'ai bien compris dans access
    je crée une requête avec l'affichage sql.
    et j'écris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE tab SET [" & [liste] & "] =" & Str([saisie]) & ";
    j'enregistre la requete et dans mon form je créer un bouton de commande qui exécute ma requete?

    mais il me dis erreur de syntaxe

  6. #6
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    non, j'aurais peut être du te préciser...

    ta requete c'est bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sSQL="UPDATE tab SET [" &[liste] & "] =" & Str([saisie]) & ";"
    que tu exécute avec:
    dans le code d'un bouton par exemple.

    voilà j'espère que le mal est réparé.

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    j'ai gros probleme lorsque je crée ma requette je colle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE tab SET [" &[liste] & "] =" & Str([saisie]) & ";
    dans le mode sql mais impossible de l'enregistrer il me dis constament
    erreur de syntaxe dans l'instruction update

  8. #8
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    pas dans le QBE, pas en mode SQL
    dans le code d'un bouton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Commande2_Click()
    sSQL = "UPDATE tab SET [" & [liste] & "] =" & Str([saisie]) & ";"
    DoCmd.RunSQL sSQL
    End Sub

  9. #9
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Points : 9
    Points
    9
    Par défaut
    merci beaucoup ca fonctionne tres bien
    le seul probleme c'est que je ne peux que saisir des données numériques les lettres me renvoie une erreur "13" alors que dans la table de destination les champs sont parametrés en texte

  10. #10
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Points : 4 325
    Points
    4 325
    Par défaut
    alors il te faut ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sSQL = "UPDATE tab SET [" &[liste] & "] ='" & [saisie] & "';"


    disons qu'en fonction du type tu ne peut pas modifier de la même facon
    si tu veux faire en plus en fonction du type de champ dans la table je te conseil d'ouvrir une nouvelle discution.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/12/2014, 20h41
  2. [MySQL-5.1] mise à jour de champs avec des regexp
    Par Ikit dans le forum Requêtes
    Réponses: 0
    Dernier message: 14/10/2013, 14h18
  3. Réponses: 1
    Dernier message: 07/04/2009, 03h12
  4. Réponses: 10
    Dernier message: 03/03/2009, 11h46
  5. Problème de mise à jour des champs Auto incrémentés avec VB6.
    Par NHenry dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/05/2007, 16h06

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