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 :

[Novice] Cas d'école pour les jointures


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut [Novice] Cas d'école pour les jointures
    Bonjour

    Je suis novice avec Windev, j'ai la version 11. J'ai suivi toute l'auto-formation et tout baignait, mais maintenant que je dois developper ma propre application c'est une autre paire de manche et je suis dans le brouillard complet ! :-(

    Je ne comprends pas comment sont gérés des notions de base telles que les jointures entre table Mere et table Fille (classiquement Commande et Ligne_de_Commande). Lorsqu'on utilise le RAD il genere des fenetres toute pretes mais pas tres pratiques, pour ajouter une ligne de commande il faut lancer un autre écran, or je voudrais faire de la saisie directe dans une nouvelle ligne de ma table des lignes de commande. Mais je fais cela il ne me remplit pas automatiquement la clef externe numéro_de_commande, pourtant j'ai bien défini la relation entre ces 2 tables dans mon analyse.

    Dans les exemples fournis avec Windev j'ai vu un cas identique, mais ... ils affichent pas directement la table Ligne_de_Commande mais une table "mémoire" intermédiaire et ensuite pas mal de code pour en "transvaser" les lignes saisies dans la table physique ! Je trouve cela assez lourd pour qqchose d'ultra basique.

    Bref, quelle est la façon de faire, comment est-ce censé fonctionner ?

    Merci.

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Par défaut
    Bonjour,

    Citation Envoyé par Loko Voir le message
    Mais je fais cela il ne me remplit pas automatiquement la clef externe numéro_de_commande.
    C'est toi qui doit spécifier à quelle commande tu veux ajouter une ligne_commande, windev ne saurait pas choisir la bonne tout seul... En spécifiant la relation entre les deux tables tu n'as fais qu'obliger windev à vérifier que le numéro_de_commande est bien définit et que la commande en question existe pour chaque ligne_commande que tu ajouteras. Mais ce numéro_de_commande, c'est toi qui dois le spécifier.


    Construire une interface comme celle la peut faire peur, mais ce n'est pas si long que ça ! D'abord l'utilisateur choisira une commande (on garde dans une variable l'identifiant de la commande choisie par l'utilisateur) puis on lui propose une table pour en modifier les lignes.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    D'accord, merci pour ta réponse.

    Et bien je vais donc pondre du code. Je trouve cela tres dommage car il y a 10 ans de ca j'ai pu travailler avec Uniface (de chez Compuware) par exemple et le remplissage automatique existait deja à cette époque.

    a+
    L.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 344
    Par défaut
    Citation Envoyé par goomazio Voir le message
    Construire une interface comme celle la peut faire peur, mais ce n'est pas si long que ça ! D'abord l'utilisateur choisira une commande (on garde dans une variable l'identifiant de la commande choisie par l'utilisateur) puis on lui propose une table pour en modifier les lignes.
    Pour en revenir à cela : je n'ose pas imaginer ce que cela donne quand on veut afficher plusieurs commandes avec leurs lignes de commandes sur le même écran ! ;-)

    Avec d'autres AGL tu peux afficher autant d'occurences que tu veux de la table mère et il s'y retrouve au niveau des jointures sans avoir à faire quoique ce soit.

    Mais bon, on va faire avec ;-)

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Par défaut
    Je dois m'excuser, je me suis exprimé comme si WinDev ne proposait rien de plus pratique que de faire tout le code, or ce n'est peut-être pas le cas.

    Dans la plupart des SGBD on peut définir des vues. Avec WinDev aussi, et peut-être sera-t-il possible de faire une vue d'une jointure de deux tables.

    Peut-être est-il possible de créer / remplir / tenir à jour une table à partir d'une requête. Et si la requête est une jointure...

    Ce ne sont que des pistes car je n'ai essayé que WinDev 8 et j'en ai déjà oublié pas mal de choses.

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

Discussions similaires

  1. Cas d'école pour un bon spécialiste réseau, ftp notamment.
    Par Gaël06 dans le forum Développement
    Réponses: 10
    Dernier message: 21/06/2010, 10h46
  2. [XI 3.1] - SQL généré pour les jointures
    Par nin33 dans le forum Designer
    Réponses: 3
    Dernier message: 15/12/2008, 12h11
  3. Réponses: 3
    Dernier message: 28/05/2008, 17h00
  4. utilisation du SQL ANSI 1999 pour les jointures
    Par farenheiit dans le forum Administration
    Réponses: 5
    Dernier message: 13/12/2007, 10h22
  5. Utulisation d'une table pour les jointure ( probleme )
    Par Boumeur dans le forum Langage SQL
    Réponses: 8
    Dernier message: 11/04/2005, 15h21

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