[Résolu] Mise à jour d'un champ zone de texte si agent sans formation

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Seb1258
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

[Résolu] Mise à jour d'un champ zone de texte si agent sans formation

Message par Seb1258 »


La modération vous a écrit: Encore une fois, n'employez pas de terme implicite dans un titre.
Toutes les questions sur ce forum sont forcément des problèmes.

Bonjour,

Sur la base en PJ j'ai un soucis sur le formulaire "Agents". J'ai un champ (zone de texte) qui ne se mets plus à jour sur les données de l'agent TEST6.

Le champ se mets bien à jour sur les agents TEST1 et TEST2, mais pas du tous pour les autres je n'arrive pas à trouver pourquoi :fou: .

En revanche, si ça peux aider, les agents TEST3, 4, 5 et 6 n'avaient aucune formation inscrite, c'est peut être pour ça ? Il y a quelque chose à mettre à jour ?

J'ai également regardé la requête sur laquelle est basé le résultats et je ne vois rien de particulier, en revanche, quand j'exécute la requête il n'y a que TEST1 et TEST2 qui s'affichent en résultats.

Merci d'avance,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Seb1258 le 05 nov. 2024 13:28, modifié 2 fois.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17084
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par jeanmimi »

Seb1258 a écrit : 04 nov. 2024 16:23 J'ai également regardé la requête sur laquelle est basé le résultats et je ne vois rien de particulier, en revanche, quand j'exécute la requête il n'y a que TEST1 et TEST2 qui s'affichent en résultats.
Pour afficher les Agents qui n'ont pas encore de Formation, il faut créer une jointure droite entre la Table Agents et Test dans la Requête Req_Formation_Durée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Seb1258
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par Seb1258 »

Encore une fois, merci beaucoup Jeanmimi.

En revanche, je ne comprend pas trop ce que tu entends par "jointure droite" (je pense aux images ci-dessous, mais elles sont identiques).

J'ai édité la requête sur les 2 bases (V5 et V6) et j'ai exactement le même affichage. Les liens entre les tables sont également identiques mais ça ne fonctionne pas sur la V5 (j'ai fais quelques modifications que je souhaiterais garder).

Si ça ne marche pas sur la V5 c'est surement de ma faute, mais je ne vois pas ce que je fais de mauvais. :fou:

V5.PNG
V6.PNG


Merci d'avance pour ton aide précieuse.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17084
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par jeanmimi »

Seb1258 a écrit : 04 nov. 2024 18:56 "jointure droite"
Il me semblait avoir donné un début de réponse :
jeanmimi a écrit : 04 nov. 2024 16:41 il faut créer une jointure droite entre la Table Agents et Test dans la Requête Req_Formation_Durée
Pour compléter, la requête en Mode Édition, cliquer sur le lien entre ces deux Tables, le lien se colore en bleu, puis clic droit sur ce lien en bleu et choisir Jointure droite.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Seb1258
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par Seb1258 »

jeanmimi a écrit : 04 nov. 2024 20:06 Il me semblait avoir donné un début de réponse :
Ah ok, je comprends mieux. Désolé, mais je ne connaissais pas du tous les jointures... Du coups je vais regarder le lien que tu as postés sur l'autre sujet d'un peu plus près. (Guide Base)

Je regarde ça demain et si c'est good je clôture :D
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17084
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par jeanmimi »

Tu peux aussi faire une recherche dans le forum sur jointure droite.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 357
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par HRk2o »

-> Seb1258,

peut -être faut t'il commencer à élaguer les branches mortes , comme ici:
Screenshot_2.png
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 17084
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par jeanmimi »

Seb1258 a écrit : 04 nov. 2024 20:27 mais je ne connaissais pas du tous les jointures
Dans le Guide mis en ligne par Jean Michel COSTE, tu trouveras page 17 une description des Jointures droites et de leurs propriétés.
En réalité, tu faisais des Jointures, Jointures gauches la plupart du temps dans tes Requêtes, sans le savoir.
LibreOffice : Version : 24.8.2 (x64)(10 novembre 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Seb1258
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Problème avec la mise à jour d'un champ zone de texte.

Message par Seb1258 »

Bonjour à vous,

J'ai regardé un peu le lien hier soir, j'ai trouvé la page 17 dont tu parles où cela est expliqué. Merci encore pour le lien et les explications, le problème est bien résolu et ça marche impeccable. Effectivement, je ne savais pas du tous que l'on pouvait modifier les liaisons dans la requête... Il me semble que sur Access ce type de paramétrage se fait dans les relations (pas certain, j'utilisais Access il y a longtemps mdr)

@HRk2o que veux tu dire par élaguer ? Tu penses que je peux/dois supprimer ma table Test de la requête ?

Merci encore à vous :)

EDIT : par contre je viens de remarquer un soucis. De nouveau, quand un agent à 2 formations identiques, les dates ne se mettent plus à jour dans le champ date de validité. Je vais refaire un post une fois que celui ci sera terminé. Je remet la dernière version de la base de donnée (voir agent TEST6).
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro
HRk2o
Membre cOOnverti
Membre cOOnverti
Messages : 357
Inscription : 29 mai 2009 08:51
Localisation : Guyane

Re: Mise à jour d'un champ zone de texte si agent sans formation

Message par HRk2o »

Bjr,

la base elle-même est une ébauche de projet avec ses tables, requêtes, formulaires ... ; donc, la table "Test" est inutile.
Faîtes la comparaison entre la version _v6bis et la vôtre, notamment dans les relations de champ de table , la requête concernée.

@+
Gestion_agents_forum_v6bis.odb
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.14 et LO 7.3.7.2 sous OsX 10.13.6 High Sierra ; Windows 10 sous AOO 4.1.14 et LibO 7.3.7.2
Seb1258
Membre lOOyal
Membre lOOyal
Messages : 43
Inscription : 11 sept. 2024 15:31
Localisation : Pas loin du Canada

Re: Mise à jour d'un champ zone de texte si agent sans formation

Message par Seb1258 »

HRk2o,

Merci beaucoup pour ton retour.

J'ai regardé les deux bases (V6 et V6bis) et sur ta version ça fonctionne. Du coups j'ai fouillé :) et supprimé les relations de la table Test. Et enfin, j'ai rajouté le champ "ID_AGTFORM" de la table "T_AGTFORM" et comme sur la V6bis, ça fonctionne très bien.

Merci encore pour ton aide et celle de Jeanmimi.

A bientôt surement :D
Libre office 7.3.7.2 < Obligation de version :fou:

Windows 10 Pro