[Résolu] Remplir des champs données d'une autre table

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.
Sylvain_07
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 01 oct. 2018 09:30

[Résolu] Remplir des champs données d'une autre table

Message par Sylvain_07 »

Bonjour,
J'ai une base client : table client

une base article

et je souhaite créer une base commande.
--------------
N°, date de la tournée
-----------
Entêtes des commandes :
commandes de la tournée+
informations clients
----------
détail des la commande
----------------
là ou je calle : dans l'entête des commande j'ai créer une liste déroulante sur la référence client.
mais je n'arrive pas a faire suivre et remplir les champ NOM, PRENOM, ADRESSE... dans l'entête de commande

ensuite j'aimerais faire de même dans le détail des commande :
soit en saisissant directement la référence du produit et que les autres information du produit s'ajoute
ou à l'aide de menu déroulants sur la catégorie et le nom de l'article.

Merci de votre futur aide

Image
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 03 oct. 2018 12:58, modifié 2 fois.
Raison : [Résolu] remplace [résolut] + ajout de la coche verte
Libreoffice 6.1.2.1 sous ArchLinux X64
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par jeanmimi »

Bonjour,
J'ai une base client : table client
une base article
et je souhaite créer une base commande.
Je suppose que tu as plutôt une seule Base avec plusieurs Tables.
Le schéma que tu décris n'est pas conforme : les Tables n'ont pas à remplir des champs venant d’autres Tables, ça c'est le travail des Requêtes.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Sylvain_07
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 01 oct. 2018 09:30

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par Sylvain_07 »

Bonsoir,
oui, j'ai plusieurs tables dans la même base de données

oui, je souhaite remplir les champ par le formulaire 'saisie commande" via des requêtes...
mes flèches représente ce que j'aimerais faire dans mon formulaire "saisie de commande"

pour les information client j'ai 2 options qui m’intéresse : mais je n'ai réussit à mettre en place n'y l'une ni l'autre

option 1 : simplement afficher dans le formulaire les informations du client et saisir dans la table entête de commande seulement la référence du client.
pour avoir un visuel des informations du client et pouvoir les corriger dans la table client si nécessaire

option 2 : récupérer les information du client de la table client et les mettre dans la table Entete_commande.

en pièce jointe le projet.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 6.1.2.1 sous ArchLinux X64
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16960
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par jeanmimi »

Sylvain_07 a écrit :Entêtes des commandes :
commandes de la tournée+
informations clients
Une relation comme celle-ci permet de récupérer ces informations dans une Requête :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Sylvain_07
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 01 oct. 2018 09:30

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par Sylvain_07 »

Ok , merci je regarde.

j'avais déjà essayé de faire ce type de relation entre la table client et la table entet_commande et entre la table article et la table detail_commande : mais j'avais eu des messages d'erreur.

est-ce que le placement à droite ou a gauche de la table peu changer quelque chose?
Libreoffice 6.1.2.1 sous ArchLinux X64
Sylvain_07
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 01 oct. 2018 09:30

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par Sylvain_07 »

Comme votre modèle j'ai fait ma requête qui récupère les informations des clients selon les commandes.
Je progresse car jusque là je n'avais pas réussit à faire ce type de requête.

maintenant il faut que j’intègre les données des clients dans l'entête de commande de mon formulaire commande pour afficher les informations clients :
- soit uniquement comme données consultatives issu de la requête
- soit comme champ modifiable de la table client pour pouvoir les mettre à jours ( exemple changement de numéro de téléphone..)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 6.1.2.1 sous ArchLinux X64
Sylvain_07
NOOuvel adepte
NOOuvel adepte
Messages : 11
Inscription : 01 oct. 2018 09:30

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par Sylvain_07 »

Re,

Pour l'affichage des informations clients dans le formulaire en entête de la commande j'ai réussit.
projet ci-joint.
maintenant je travaille à la partie saisie des articles.
merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libreoffice 6.1.2.1 sous ArchLinux X64
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: Formulaire : Remplir des champs données d'une autre tabl

Message par Piaf »

Bonsoir
Sylvain_07 a écrit :Pour l'affichage des informations clients dans le formulaire en entête de la commande j'ai réussit.
Donc à priori votre question a été résolue.
Selon les règles du Forum, vous devriez clôturer ce fil. A propos des balises - Comment mettre [Résolu] ou [Issue],
et éventuellement ouvrir un nouveau fil dans la section Projets, Quelques explications Qu'est ce qu'un projet ?
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64