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 :

fenetre avec champs saisies sur plusiers fichiers [WD17]


Sujet :

WinDev

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    IN
    Inscrit en
    Avril 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : IN

    Informations forums :
    Inscription : Avril 2015
    Messages : 62
    Points : 38
    Points
    38
    Par défaut fenetre avec champs saisies sur plusiers fichiers
    bonjour tout le monde

    j'ai creer la fenetre 1 comme vous voyez dans l'image avec un tableau lie au fichier "patient"
    Nom : 2.jpg
Affichages : 518
Taille : 225,3 Ko
    je veux selectionner un enregistrement et clicker sur le boutant "traitement" pour ouvrir la fenetre 2 et les champs de saisie doivent être remplit par la ligne selectionné dans la fenetre 1

    Et comment enregistrer le champs de saisie "nature d'opérationt" dans le fichier "patient_traitement" et "traitment"
    merci d'avance

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    dans ta table de liaison il faut que tu mettes idpatient et idtraitement.

    bouton traitement, tu dois mettre un un hlitrecherche pour te positionner sur tes fichiers : patient, patient_traitement, traitement. ou tu le fais depuis la fenêtre de fiche.

    Ensuite, tu mets tes infos sur ta fiche.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour,

    En complément de la réponse de frenchsting, tu peux lié tes champs à ton analyse : onglet Liaison de la description du champ

    pour Afficher : fonction FichierVersEcran
    pour Enregistrer : fonction EcranVersFichier

    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    IN
    Inscrit en
    Avril 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : IN

    Informations forums :
    Inscription : Avril 2015
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    merci pour les reponses j'ai remplacé idpatient et idtraitement par n_dossier et nature opération pour affecter un patient X au traitement X parceque je ne veux pas afficher ou saisir idpatient et idtraitement dans ma fenetre si je me suis perdu merci de m'orienter

    concernant le bouton traitement je veux qu'il affiche la selection du tableau de fenetre 1 dans les champs de saisie de la fenetre 2

    merci bcp

  5. #5
    Membre régulier
    Inscrit en
    Août 2008
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 173
    Points : 83
    Points
    83
    Par défaut
    Salut,
    Pour afficher les éléments dans la fenêtre 2 à partir de la sélection dans le tableau de la fenêtre 1, tu peux passer par une variable globale que tu déclares dans le code de ton projet (voir menu Projet-- code):
    -tu affectes Id_Dossier à la variable globale créée à cet effet dans l'évènement "Sélection d'une ligne" dans le tableau de la fenêtre 1.
    - ensuite dans la partie "Initialisation" de la fenêtre 2, tu fais un HlitrecherchePremier avec le Id_Dossier pour remplir les champs de la fenêtre 2 dès l'ouverture.

    Si tu ne comprends pas n'hésite pas à dire ce qui ne passe pas.

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 057
    Points : 9 396
    Points
    9 396
    Par défaut
    Bonjour,
    Si la seule chose qui t'arrêtes, c'est que tu ne veux pas que le champ idPatient soit visible dans la fenêtre, alors tu crées un champ idPatient INVISIBLE.
    Il y a peut-être d'autres solutions, mais celle-ci est de loin la plus simple.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    IN
    Inscrit en
    Avril 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : IN

    Informations forums :
    Inscription : Avril 2015
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    Citation Envoyé par aurabarth Voir le message
    Salut,
    Pour afficher les éléments dans la fenêtre 2 à partir de la sélection dans le tableau de la fenêtre 1, tu peux passer par une variable globale que tu déclares dans le code de ton projet (voir menu Projet-- code):
    -tu affectes Id_Dossier à la variable globale créée à cet effet dans l'évènement "Sélection d'une ligne" dans le tableau de la fenêtre 1.
    - ensuite dans la partie "Initialisation" de la fenêtre 2, tu fais un HlitrecherchePremier avec le Id_Dossier pour remplir les champs de la fenêtre 2 dès l'ouverture.

    Si tu ne comprends pas n'hésite pas à dire ce qui ne passe pas.
    salut
    MERCI INFINIMENT tu ma sauvez merci encore une fois

    il me reste maintenant qu'associer la rubrique "id_dossier" du fichier 'patient' avec la rubrique "nature d'operation" du fichier 'Traitement' (pour ajouter à chaque patient un traitement)

    Merci d'avance

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    Slt,

    Il y a un truc que je ne comprend pas.
    Tu as créé un fichier patient_traitement, cela signifie que tu prévois gérer plusieurs "opérations" pour un même patient, exact ?
    Mais dans ce cas et selon moi, l'organisation de tes fenêtres n'est pas bonne.

    Tu devrais avoir 3 étapes :
    La liste des patients
    Après sélection d'un patient, la liste de ses "opérations"
    Après sélection d'une "Opération" (bouton traitement ?), le détail du traitement correspondant à l'opération.
    Les solutions les plus simples sont les plus efficaces

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    IN
    Inscrit en
    Avril 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : IN

    Informations forums :
    Inscription : Avril 2015
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    bonjour

    oui exactement dans la fenetre 2 je vais saisir un traitement correspond au patient sélectionné dans la fenetre 1 et afficher dans le tableau la listes des traitement effectuée pour cet enregistrement
    et écrire physiquement les info dans les fichiers de donnée

    concernant l'organisation des fenetres ce n'est pas un prob je peux les organiser achaque fois en modifiant dans le code

    merci pour vos remarques

  10. #10
    Nouveau membre du Club
    Homme Profil pro
    IN
    Inscrit en
    Avril 2015
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : IN

    Informations forums :
    Inscription : Avril 2015
    Messages : 62
    Points : 38
    Points
    38
    Par défaut
    bonjour tout le monde

    mon probleme de code est enfin resolu grace à la reponse de "aurabarth" et quelque modification dans le code voici le code :
    //code d'initialisation de la fenetre 2
    TableSupprimeTout(TABLE_fiche)
    HLitRecherche(Patient_Traitement,IDPatient,SAI_IDDOSSIER)
    TANTQUE HTrouve ET PAS HEnDehors
    HLitRecherche(Traitement,IDTraitement,Patient_Traitement.IDTraitement)
    SI HTrouve() ALORS
    TableAjoute (TABLE_fiche,Traitement.IDTraitement+TAB+Traitement.Date_trt+TAB+Traitement.Nature_operation+TAB+Traitement.Dent+TAB+Traitement.prix_Convenu+TAB+Traitement.Montantrecu+TAB+Traitement.Montant_a_revoir)
    FIN
    HLitSuivant(Patient_Traitement)
    FIN
    //code du boutant valider
    EcranVersFichier()
    HAjoute(Traitement)
    Patient_Traitement.IDPatient=Patient.IDPatient
    Patient_Traitement.IDTraitement=Traitement.IDTraitement
    HAjoute(Patient_Traitement)

    Merci à tous

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

Discussions similaires

  1. [Unix] problème avec des permissions sur un fichier
    Par bulbo dans le forum Administration système
    Réponses: 3
    Dernier message: 20/02/2008, 15h04
  2. Controle des champs saisies sur une Applet
    Par bellemlih dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 21/01/2008, 15h57
  3. [WD10] creation fenetre avec champs de saisie en WLangage
    Par moabomotal dans le forum WinDev
    Réponses: 4
    Dernier message: 29/08/2007, 23h59
  4. formulaire avec champ calcules sur access
    Par tobisko dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2006, 13h52
  5. Ouvrir une fenetre avec l'heure sur écran externe avec X11
    Par jamesleouf dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 20/03/2006, 14h56

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