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

WinDev Discussion :

[WD11] Actualisation parametres requete apres modif


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut [WD11] Actualisation parametres requete apres modif
    Bonjour tout le monde.
    Sous Windev 11, lorsque je modifie une requête sous l'éditeur de requête, dans le code de mes fenêtres les paramêtres de cette requête ne sont pas actualisés.
    Faut-il lancer/activer/desactiver quelque chose pour réactualiser les paramêtres de la requête ?

    Ensuite autre petit problème, lorsque je lance une requête insert plusieurs fois de suite, pour récupérer l'id_auto de l'enregistrement créé je dois faire un HLitDernier sinon il me retourne toujours l'id_auto du premier enregistrement créé. Est-ce normal ?

    Merci beaucoup.
    @++

  2. #2
    Membre régulier Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Points : 103
    Points
    103
    Par défaut
    Dans le code d'initialisation de tes fenetres qui doivent utilisés ta requete met ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Nomrequete.param1 = valeur1
    Nomrequete.param2 = valeur2
    ...
    Nomrequete.paramX = valeur X
    HExécuteRequête(Nomrequete)
    Si à un endroit precis tu modifie les parametres, als met plutot ce code ds la partie "a chaque modification de la fenetre"
    Et si tu utilise cette requete pour une liste, une combo tu devra rajouter "ListeAffiche(Nomrequete, taRéExecuteRequete)" et pour un tableau : "TableAffiche(Nomrequete, taRéExecuteRequete)"

    Voilà qui devrait t'aider normallement

    Pour ta 2eme question, pour quel utilité tu doit faire ca ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Merci de m'avoir répondu Nimothenicefish.
    Cependant je me suis pas sur d'avoir compris ta réponse. Mon problème c'est que lorsque je modifie une réquête (ajout de condition, parametres, ...) la bulle d'aide de la requete (le cadre jaune qui affiche les parametres, conditions) ne prend pas en compte la modification. Elle m'affiche toujours les anciens parametres.

    Pour ma 2e question, dans ma base de données, j'ai des liens entre les tables. Par exemple lorsque je créé un client, je dois récupérer son identifiant pour l'entrer dans la table des adresses. Pour résumé ca donne un peu ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        client                 adresse
        --------------        -----------
        id_client              id_adresse
        raison_sociale         id_client
                               ville

    Encore une fois merci beaucoup.

  4. #4
    Membre actif Avatar de peijnoob
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 279
    Points : 294
    Points
    294
    Par défaut
    Fais une mise à niveau du projet, recompile, et ta requête devrait normalement être à jour dans le projet.

  5. #5
    Membre régulier Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Points : 103
    Points
    103
    Par défaut
    Ta requete tu l'a creer initialement avec l'editeur de requete ? et tu veux ensuite la modifier par programmation ? ou seulement changer la valeur de l'un des parametres ?

    Pour ton Insertion de l'idclient dans ton fichier Adresse procede de cette facon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //passage du parametre 1 a la requete. Cette requete est "select idclient from client where nomclient = {param1}"
    //Ainsi tu recupere l'idclient pour le nom passé en parametre
    RequeteIDClient.param1 = NomClient
    HExécuteRequête(RequeteIDClient)
    HLitPremier(RequeteIDClient)
     
    //"Insert into Adresse (IDClient, NomVille) values ({param1}, {param2})" en supposant que IDAdresse soit une clé primaire auto-incrementé 
    InsertAdresse.param1 = RequeteIDClient.idclient 
    InsertAdresse.param2 = NomVille
    HExécuteRequête(InsertAdresse)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par peijnoob Voir le message
    Fais une mise à niveau du projet, recompile, et ta requête devrait normalement être à jour dans le projet.
    Nickel ca marche !!

    @Nimothenicefish : c'est une solution en effet, mais je pensais qu'on pouvait récupérer automatiquement l'id_auto sans refaire une requête select. Merci en tout cas.

  7. #7
    Membre régulier Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Points : 103
    Points
    103
    Par défaut
    Je ne crois pas non, pas derriere un insert en tous cas
    La solution que j'ai donné est la plus évidente et la plus simple (je pense )
    Content d'avoir pu t'aider

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

Discussions similaires

  1. Actualiser l'univers aprés la modification de la BDD
    Par Hocinov3 dans le forum Designer
    Réponses: 3
    Dernier message: 17/05/2011, 17h14
  2. modification d'une requete apres X seconde
    Par minimoof dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/01/2010, 10h24
  3. [AC-2000] Mettre à jour formulaire après modification requete par VBA
    Par CRC dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/07/2009, 11h03
  4. Réponses: 3
    Dernier message: 16/09/2007, 10h05
  5. Actualisation de la page après modification
    Par Invité dans le forum Langage
    Réponses: 14
    Dernier message: 02/11/2006, 22h18

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