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 :

Modifier la valeur d'une Table depuis un Etat


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2022
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Modifier la valeur d'une Table depuis un Etat
    Bonjour a tous,

    Je cherche depuis quelques temps la solution a un problème auquel je fait face, je m'explique :

    J'ai au travail un fichier Access (Gestion de stock) relié à un autre fichier (Stock)
    Mon fichier gestion de stock me permet de générer un Etat "A commander" grâce un Formulaire. (Contenant les références que je dois commander grâce un simple calcul [Stock Minimum]-[Stock])
    Mon but est de faire en sorte que lorsque ma commande a été passée, je puisse cliquer sur un bouton et qu'ainsi mes références n'apparaissent plus dans mon Etat "A commander".

    Pour ce faire, j'ai ajouté a ma table "stock" un champ "commandé" avec un type de donnée "oui/non", et ajouté la condition a mon formulaire.
    Manuellement, je peux donc faire en sorte de modifier cette donnée et ca fonctionne, ma référence n'apparait plus dans mon Etat "A commander".

    Cependant j'aimerais qu'en cliquant sur un bouton depuis mon Etat, cette donnée soit modifiée automatiquement pour la référence concernée mais impossible de trouver comment faire.

    Quelqu'un aurait il une solution à me proposer ?

    Cordialement,

  2. #2
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2011
    Messages : 91
    Points : 63
    Points
    63
    Par défaut
    Bonjour,

    Est-ce que tu gères le passage en commande dans ta base, auquel cas il suffit de faire un test Stockmini - Stock + commande ?

  3. #3
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 865
    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 865
    Points : 14 989
    Points
    14 989
    Par défaut
    bonjour,
    Cependant j'aimerais qu'en cliquant sur un bouton depuis mon Etat, cette donnée soit modifiée automatiquement pour la référence concernée mais impossible de trouver comment faire.
    tu peux passer par une requête de mise à jour sur clic de ton bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim stSQL as string
    stSQL = "update stock set [commandé] = True  where Idcommande = " & Me.Idcommande   ' <==== à adapter selon l'identifiant de la table
    Currentdb.Execute  stSQL, dbFailOnError
    Cela dit cela ne va traiter que l'enregistrement en cours.
    Pour mettre à jour tout ce qui a été sélectionné, il faudra utiliser les données de l'état et mettre à jour les enregistrements à la fermeture de l'état (ou à l'impression), par exemple:
    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 Report_Close()
    Dim oRst As Recordset
    Set oRst = Me.RecordSetClone
    If Not oRst.EOF Then
        oRst.MoveFirst
        Do Until oRst.EOF
            oRst.Edit
            oRst.Fields("commandé") = True
            oRst.Update
            oRst.MoveNext
        Loop
    End If
    Set oRst = Nothing
     
    End Sub

  4. #4
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2022
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci a vous d'avoir pris le temps de me répondre.
    Je suis effectivement parvenu a solutionner ma problématique grâce à une requête de mise a jour de ma valeur "Commandé" Oui/non.
    Je n'ai cependant pas eu recours a l'utilisation d'une boucle comme dans l'exemple si dessus, j'ai uniquement fait appelle à des conditions (Ex: si "Stock > Stock Mini" et que "A commandé = True" alors au click "A commander = False".
    J'ai ensuite modifié la requête qui génère ma liste d'articles a commander pour qu'elle prenne en compte la valeur "A commander" et qu'ainsi seul les références pour lesquelles la valeur est "true" apparaissent.
    Puis j'ai fait appel a la requête inverse pour que lorsque le magasinier entre une référence en stock, la valeur "A commander" redevienne "True".
    J'espère avoir réussi a me faire comprendre !

    Merci beaucoup d'avoir pris le temps de m'aider, au plaisir d'échanger a nouveau avec vous ici.

    Cordialement,

Discussions similaires

  1. [XL-365] Modification une valeur dans une table depuis un autre endroit
    Par Hadrien9 dans le forum Excel
    Réponses: 4
    Dernier message: 25/02/2021, 23h53
  2. [Débutant] Récupérer plusieurs valeurs d'une table depuis une combobox
    Par AntoninP dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 14/01/2018, 23h15
  3. [AC-2016] En VBA, modifier les valeurs d'une table via un formulaire
    Par LucieC dans le forum IHM
    Réponses: 1
    Dernier message: 10/10/2017, 14h28
  4. Insert valeur dans une table depuis Select
    Par bryce_74 dans le forum Développement
    Réponses: 2
    Dernier message: 09/10/2011, 22h55
  5. Réponses: 4
    Dernier message: 11/05/2007, 18h40

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