[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.

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

Messagepar philboo » 09 Nov 2017 10:46

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
Pièces jointes
Cuisine.odb
Sous-formulaires imbriqués
(30.73 Kio) Téléchargé 9 fois
Dernière édition par philboo le 09 Nov 2017 17:34, édité 2 fois.
LibreOffice 5.1.6.2 / Xubuntu 16.04
philboo
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 06 Nov 2017 12:42

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

Messagepar Piaf » 09 Nov 2017 12:57

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+
Libre Office Version: Version: 5.3.7 et Apache OpenOffice 4.1.4 Sur Xubuntu 16.04
Piaf
GourOOu
GourOOu
 
Message(s) : 5017
Inscrit le : 25 Nov 2011 19:07
Localisation : Guyane

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

Messagepar philboo » 09 Nov 2017 17:33

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
philboo
Fraîchement OOthentifié
 
Message(s) : 5
Inscrit le : 06 Nov 2017 12:42


Retour vers Base de données

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)