[Résolu] Erreur lors MAJ enregistrement de liste déroulante

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.
philboo
Fraîchement OOthentifié
Messages : 5
Inscription : 06 nov. 2017 11:42

[Résolu] Erreur lors MAJ enregistrement de liste déroulante

Message par philboo »

Bonjour,

dans le post https://forum.openoffice.org/fr/forum/v ... =9&t=35086, Piaf donne une base de données exemple (cuisine.odb) qui a plusieurs sous-formulaires imbriqués.

J'essaie, dans un but de compréhension, de rendre le sous-formulaire "ssChefs_Grid" du formulaire "fChefs" pareil aux sous-formulaires "commis" et "plat" et de faire apparaître des listes.
L'affichage est correct, mais j'ai un message d'erreur si je modifie le sous-chef via la liste :
pb_base.png
Je pense avoir paramétré ma liste comme celles des "commis" et "plats" et je ne comprends pas :
- pourquoi je n'arrive pas à modifier une ligne de mon sous-formulaire alors que cela semble marcher dans les deux autres sous-formulaires
- pourquoi ma liste se termine par <Autochamp>, et donc ne permet pas de rajouter une ligne via la liste
- pourquoi il faut terminer la requête SQL par un "AS" vers le même nom de table (j'ai essayé sans la mention "AS ..." et ça marche tout aussi bien, me semble-t-il
- ce que représente "champ lié:1" dans les propriétés de la colonne

Merci d'avance pour votre aide !

Phil
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par philboo le 09 nov. 2017 16:34, modifié 2 fois.
LibreOffice 5.1.6.2 / Xubuntu 16.04
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Erreur lors mise à jour enregistrement de liste déroulan

Message par Piaf »

Bonjour
Dans la base exemple, le nom des sous-chefs est à taper directement dans le sous-formulaire.
Si tu veux pouvoir les sélectionner, il te faudrait une table intermédiaire comme dans le cas des commis et des plats.
Relations.png
et baser le sous-formulaire sur cette table.
Forms.png
philboo a écrit :pourquoi il faut terminer la requête SQL par un "AS" vers le même nom de table
Qui a dit qu'il fallait le faire ?
philboo a écrit : ce que représente "champ lié:1" dans les propriétés de la colonne
Il s'agit du champ à prendre en compte dans la table sous-jacente, la liste affiche les noms (champ 0 dans la requête) mais stocke l'Identifiant (Champ 1).
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
philboo
Fraîchement OOthentifié
Messages : 5
Inscription : 06 nov. 2017 11:42

Re: Erreur lors mise à jour enregistrement de liste déroulan

Message par philboo »

Merci beaucoup, j'ai compris mon erreur et tu as bien répondu à mes questions. Le problème est donc résolu.
LibreOffice 5.1.6.2 / Xubuntu 16.04