|
| Table en modification avec plusieurs fichiers de données |
| Iniciado por FABIENB, 24,oct. 2016 22:01 - 13 respuestas |
| |
| | | |
|
| |
Miembro registrado 42 mensajes |
|
| Publicado el 24,octubre 2016 - 22:01 |
Bonjour,
J'arrive à affecter une table à un fichier de donnée, puis en sélectionnant une ligne, à modifier les valeur inscrites (Un peu comme dans l'exemple de gestion de commandes).
Maintenant, j'aimerais faire la même chose avec plusieurs fichiers de données. J'ai un fichier A dans lequel est stocké le nom des fournisseurs. Une table affiche le contenu, soit la liste des fournisseurs. En sélectionnant l'une des lignes, j'ai une nouvelle fenêtre qui s'affiche pour afficher/modifier la liste des produits de l'entreprise choisie. Ces produits étant dans un fichier B.
Malgrès la relation entre les deux fichiers, le parcours de la base ne se fait pas. Lors de l'enregistrement d'une valeur, la clé unique utilisée reste à 0 plutôt que d'avoir l'ID de l'entreprise .... Auriez-vous une piste svp ?
Merci. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 42 mensajes |
|
| Publicado el 25,octubre 2016 - 13:45 |
| Personne n'a d'idées à mon problème ? |
| |
| |
| | | |
|
| | |
| |
| Publicado el 25,octubre 2016 - 14:21 |
Bonjour Fabien
on a PLEIN d'idées... En fait, ta question est tellement VAGUE que à part te conseiller de suivre le cours d'auto formation et de lire l'aide, PUIS de nous poser une question précise, je ne sais pas quoi te répondre...
ha oui, et puis aussi lire ca : http://www.gnurou.org/writing/smartquestionsfr
Et la, je sens que je vais ENCORE me faire engueuler
Cordialement
-- Fabrice Harari Consultant WinDev, WebDev et WinDev Mobile International
A votre disposition : WXShowroom.com, WXReplication (open source) et maintenant WXEDM (open source)
Plus d'information sur http://fabriceharari.com
Le 10/25/2016 à 5:45 AM, FABIENB a écrit : > Personne n'a d'idées à mon problème ? |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 42 mensajes |
|
| Publicado el 25,octubre 2016 - 14:48 |
Merci d'avoir pris du temps pour me répondre ! Alors tout simplement ... Dans l'autoformation puis l'aide en ligne, je n'ai rien vu de tel, idem dans les exemples proposés, d'où mon post.
Je vais tenter de mieux m'expliquer en mettant une petite photo.
- J'ai 4 fichiers de données, A B C et D. Les fichiers B, C et D sont liés à A. - Sur ma fenêtre principale, j'ai un tableau qui affiche les données du fichier A (La liste des fournisseurs). Si je selectionne l'un des fournisseurs, j'ouvre une nouvelle fênetre. - La fenêtre B contient un tableau qui affiche les données du fichier B, C et D (Par exemple dans le fichier B, on retrouve plein de références d'outils ainsi que la clé du fournisseur qui la propose)
Le problème est que quand je sélectionne un fournisseur sur la fenêtre A, il n'en tient pas compte et ne fait pas le tri...

|
| |
| |
| | | |
|
| | |
| |
| Publicado el 25,octubre 2016 - 15:07 |
Bonjour Fabien,
si tu as des fichiers A B C et D, la première chose à faire est de les renommer avec des noms significatifs, histoire qu'aussi bien toi que nous puissions nous y retrouver
Cordialement
-- Fabrice Harari Consultant WinDev, WebDev et WinDev Mobile International
A votre disposition : WXShowroom.com, WXReplication (open source) et maintenant WXEDM (open source)
Plus d'information sur http://fabriceharari.com
Le 10/25/2016 à 6:48 AM, FABIENB a écrit :
Merci d'avoir pris du temps pour me répondre ! Alors tout simplement ... Dans l'autoformation puis l'aide en ligne, je n'ai rien vu de tel, idem dans les exemples proposés, d'où mon post. Je vais tenter de mieux m'expliquer en mettant une petite photo. - J'ai 4 fichiers de données, A B C et D. Les fichiers B, C et D sont liés à A. - Sur ma fenêtre principale, j'ai un tableau qui affiche les données du fichier A (La liste des fournisseurs). Si je selectionne l'un des fournisseurs, j'ouvre une nouvelle fênetre. - La fenêtre B contient un tableau qui affiche les données du fichier B, C et D (Par exemple dans le fichier B, on retrouve plein de références d'outils ainsi que la clé du fournisseur qui la propose) Le problème est que quand je sélectionne un fournisseur sur la fenêtre A, il n'en tient pas compte et ne fait pas le tri...

|
| |
| |
| | | |
|
| | |
| |
Miembro registrado 42 mensajes |
|
| Publicado el 25,octubre 2016 - 19:10 |
Alors la fenêtre A dispose d'un tableau relié au fichier de données "Fiches". Il faut sélectionner une fiche pour voir quelles sont ses infos, voici le code du bouton modifier.
SI TableSelect(TABLE_EXPRESS_FEN_princip)=-1 ALORS RETOUR
Ouvre(EXPRESS_FEN_modiffiche)
TableAffiche(TABLE_EXPRESS_FEN_princip, taCourantEnreg)
La fenêtre B qui permet d'éditer les infos de la fiche séléctionner ... Voici le code du bouton valider.
EcranVersFichier()
HEnregistre(EXPRESS_Methodes) HEnregistre(EXPRESS_Approvisionnement) HEnregistre(EXPRESS_Programmation)
MaFenêtre..ValeurRenvoyée = Vrai
Ferme(EXPRESS_FEN_modiffiche)
Quand je valide, l'enregistrement se fait bien dans les fichiers de données, mais la clé unique "IDEXPRESS_Fiches" reste vierge dans toutes les lignes. Si j'ouvre une autre fiche, je retrouve les données enregistrées sur une autre fiche...

|
| |
| |
| | | |
|
| | |
| |
| Publicado el 26,octubre 2016 - 00:26 |
Tu as utilisé le RAD pour générer tes fenêtres. Le problème avec le RAD, c'est qu'il génère des fenêtres qui sont très difficiles à maintenir pour un développeur normal. ET qui peuvent très vite atteindre leurs limites. Par exemple, ici, quand tu ouvres la 2ème fenêtre, le moteur devine quel fournisseur tu veux voir ; parfait ; mais tu ne contrôles pas vraiment ce que fait ton programme.
Le conseil que je peux te donner, c'est de ne JAMAIS utiliser le RAD. Tu peux utiliser le RID, pour bâtir tes fenêtres, mais évite le RAD. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 2.682 mensajes |
|
| Publicado el 26,octubre 2016 - 06:50 |
Bonjour,
Dans l'événement de Déclaration Globales de la fenêtre B, il faut mettre ceci:
Procedure MaFenêtre(IDFiches)
SI PAS HLitRecherche(EXPRESS_Methodes,IDEXPRESS_Fiches,IDFiches,hIdentique) ALORS HRAZ(EXPRESS_Methodes) FIN FichierVersEcran()
A l'enregistrement tu vas avoir ce code
EcranVersFichier()
SI EXPRESS_Methodes..NouvelEnregistrement ALORS EXPRESS_Methodes.IDEXPRESS_Fiches = IDFiches
HEnregistre(EXPRESS_Methodes)
MaFenêtre..ValeurRenvoyée = Vrai
Ferme(EXPRESS_FEN_modiffiche)
Je l'ai fait pour un fichier, il n'y a plus qu'à faire la même chose pour les autres fichiers...
-- Cordialement,
Philippe SAINT-BERTIN Géode Informatique |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 42 mensajes |
|
| Publicado el 26,octubre 2016 - 08:15 |
| Il n'y a rien d'autre à paramétrer sur la fenêtre A ? J'ai testé mais ça ne fonctionne pas, j'ai modifier le bouton de la fenêtre A avec "Ouvre(Express_FEN_modiffiche,IFFiches)" mais idem |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 90 mensajes |
|
| Publicado el 26,octubre 2016 - 08:25 |
bonjour il y a un super truc que tu devrais essayer. c'est la programmation (c'est ce que font les analystes programmeur, si si!) et bannir ce RAD et tous ces trucs automatique! Tu verras tu t'en porteras mieux et tu comprendras enfin ce que tu fais. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 2.682 mensajes |
|
| Publicado el 26,octubre 2016 - 08:39 |
FABIENB a écrit : > Il n'y a rien d'autre à paramétrer sur la fenêtre A ? J'ai testé mais ça ne fonctionne pas, j'ai modifier le bouton de la fenêtre A avec "Ouvre(Express_FEN_modiffiche,IFFiches)" mais idem
Il te faut passer l'ID de la fiche fournisseur que tu as sélectionné dans la première fenêtre.
Ouvre(Express_FEN_modiffiche,EXPRESS_Fiches.IDEXPRESS_Fiches)
Par exemple. Je n'ai pas le nom des colonnes ou des rubriques utilisées
-- Cordialement,
Philippe SAINT-BERTIN Géode Informatique |
| |
| |
| | | |
|
| | |
| |
| Publicado el 27,octubre 2016 - 09:17 |
Bjr,
Fabrice Harari avait écrit le 25/10/2016 :
Tu l'aimes bien celui la hein ? (faut dire qu'il est pas mal)
-- ------------------------------------------------------------- www.ctc-soft.com Gestion biblo-documentaire (free-share) Comptabilité shareware Logiciels de Gestion de saisie terrain Spécialisé Tournées de boulangers ------------------------------------------------------------- |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 42 mensajes |
|
| Publicado el 27,octubre 2016 - 13:38 |
Yes ça marche, merci pour tout, je vais pouvoir continuer l'apprentissage  |
| |
| |
| | | |
|
| | |
| |
| Publicado el 08,agosto 2019 - 13:03 |
| Stp tu peux m'expliquer comment tu as fait et puis ça marché ? j'ai le même soucis. |
| |
| |
| | | |
|
| | | | |
| | |
|