Base de données Clients + Cumul Achats
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.
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.
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Base de données Clients + Cumul Achats
Bonjour,
Je souhaiterais mettre en place une base de données pour les clients de ma boutique, et je voudrais qu'elle ressemble à ça:
j'ai plusieurs problème: Je n'arrive pas à faire en sorte que le cumul soit la somme de tous les achats, et et j'aimerais ne pas avoir à entrer la date à chaque fois, mais qu'elle soit automatique..
Pouvez-vous m'aider?
Merci
Je souhaiterais mettre en place une base de données pour les clients de ma boutique, et je voudrais qu'elle ressemble à ça:
j'ai plusieurs problème: Je n'arrive pas à faire en sorte que le cumul soit la somme de tous les achats, et et j'aimerais ne pas avoir à entrer la date à chaque fois, mais qu'elle soit automatique..
Pouvez-vous m'aider?
Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Bonjour et bienvenue dans ce forum,
Ce qui aiderait, c'est avoir ta base en fichier joint.
Pour les calculs, tu dois passer par une requête pour les faire et les visualiser dans ton formulaire.
Pour la date automatique, il faut avoir un contrôle de date déroulant et le paramétrer sur Auj par défaut.
Ce qui aiderait, c'est avoir ta base en fichier joint.
Pour les calculs, tu dois passer par une requête pour les faire et les visualiser dans ton formulaire.
Pour la date automatique, il faut avoir un contrôle de date déroulant et le paramétrer sur Auj par défaut.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Voilà la base..
J'avoue que je n'ai pas encore vraiment compris comment fonctionnent les requêtes...
Merci pour votre aide précieuse!
J'avoue que je n'ai pas encore vraiment compris comment fonctionnent les requêtes...
Merci pour votre aide précieuse!
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Voilà la base avec champ date déroulant dans la grille.
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Je ne comprends pas pourquoi j'ai toujours ce message lorsque j'essaie d'écrire librement dans la colonne "cumul".. Et ce é partir de la seconde ligne...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Membre lOOyal
- Messages : 28
- Inscription : 24 oct. 2008 21:21
Re: Base de données Clients + Cumul Achats
Bonjour,
Dans ta table "Achats" tu as mis en clé primaire "IdClient", donc il ne peut y avoir qu'un seul achat par client.
Si tu veux plusieurs achats par client, ajoute un champ "IdAchat" à ta table Achat. "IdAchat" en clé primaire et autoincrement.
Ce qui permettra plusieurs achats possibles à une même date pour une personne.
Dans ta table "Achats" tu as mis en clé primaire "IdClient", donc il ne peut y avoir qu'un seul achat par client.
Si tu veux plusieurs achats par client, ajoute un champ "IdAchat" à ta table Achat. "IdAchat" en clé primaire et autoincrement.
Ce qui permettra plusieurs achats possibles à une même date pour une personne.
OpenOffice3 sous Windows XP
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Comment mettre la date en autoincrement?
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Une date ne se met pas en auto-incrément (ou du mons je n'en vois pas l'utilité), mais un ID oui en cliquant sur auto-valeur.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Pardon, je ne voulais pas dire la date, je parlais de IdAchat.. Ce que je ne comprends pas, c'est pourquoi on doit déterminer une relation entre la table clients et la table achat.. Après tout, aucune donnée Clients n'a de conséquences sur ses achats.. En fait, il s'agit seulement de pouvoir ajouter des clients au fur et à mesure de la journée, de pouvoir les rechercher, et de noter le montant de ce qu'ils achètent à chaque fois..
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Si tu ne veux que entrer le montant des achats du jour pour un client donné, tu n'as besoin alors que d'une table Clients.
C'est bien çà que tu veux faire ?
C'est bien çà que tu veux faire ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 110
- Inscription : 08 janv. 2008 20:50
- Localisation : lion sur mer CalvadOOos
Re: Base de données Clients + Cumul Achats
Bonsoir,
La création de 2 tables te permet d'avoir autant d'achats que tu veux pour un même client, sans avoir à resaisir toutes les coordonnées de ton client.
Pour pouvoir dire qu'un achat est le fait d'un client particulier il faut relier l'achat au client; tu auras donc un Id_Client dans la table Client (en auto incrément) (qui identifie ton client de manière unique) et dans la table Achats où il sera issu du choix dans la table Clients lors de l'enregistrement de son achat. La table Achats aura elle un Id_Achat (en auto incrément) qui permet d'identifier celui-ci de manière unique. Le lien entre les deux table est établi par une relation qui est le seul moyen de relier 1 enregistrement à n enregistrements.
La création de 2 tables te permet d'avoir autant d'achats que tu veux pour un même client, sans avoir à resaisir toutes les coordonnées de ton client.
Pour pouvoir dire qu'un achat est le fait d'un client particulier il faut relier l'achat au client; tu auras donc un Id_Client dans la table Client (en auto incrément) (qui identifie ton client de manière unique) et dans la table Achats où il sera issu du choix dans la table Clients lors de l'enregistrement de son achat. La table Achats aura elle un Id_Achat (en auto incrément) qui permet d'identifier celui-ci de manière unique. Le lien entre les deux table est établi par une relation qui est le seul moyen de relier 1 enregistrement à n enregistrements.
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Bonjour,
Merci pour l'explication. Il faut donc en effet que je fasse deux tables.. Je vais essayer de trouver une solution à mes problèmes ce week-end, mais je risque fort de revenir à vous, messieurs!
Merci pour l'explication. Il faut donc en effet que je fasse deux tables.. Je vais essayer de trouver une solution à mes problèmes ce week-end, mais je risque fort de revenir à vous, messieurs!
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Il y a eu de proposé sur ce forum, une petite base exemple pour des gestions de commandes, assez proche de ce que tu veux faire.
Si tu veux y jeter un œil.
Si tu veux y jeter un œil.
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Je ne comprends pas pourquoi ma table achats ne marche pas comme ça... :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Membre hOOnoraire
- Messages : 110
- Inscription : 08 janv. 2008 20:50
- Localisation : lion sur mer CalvadOOos
Re: Base de données Clients + Cumul Achats
bonjour,
l'IDcliebts ne serait pas en auto incrément par hasard
l'IDcliebts ne serait pas en auto incrément par hasard
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Si. il l'était
Ca fonctionne maintenant... J'ai maintenant le problème de la requête: Dans ce tableau, j'ai fait le calcul du cumul "à la main"..
Comment automatiser le cumul, de telle sorte que ce soit toujours la somme de tous les achats qui s'affiche?
Ca fonctionne maintenant... J'ai maintenant le problème de la requête: Dans ce tableau, j'ai fait le calcul du cumul "à la main"..
Comment automatiser le cumul, de telle sorte que ce soit toujours la somme de tous les achats qui s'affiche?
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Membre hOOnoraire
- Messages : 110
- Inscription : 08 janv. 2008 20:50
- Localisation : lion sur mer CalvadOOos
Re: Base de données Clients + Cumul Achats
lance une recherche avec simplement "progressifs" tu auras une réponse, mais c'est un peu complexe pour un débutant
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
J'ai pris pour exemple une autre base avec ce genre de calculs, et j'ai ajouté la table client.. lorsque je fais le formulaire, les lignes des achats n'apparaissent pas...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Je n'arrive à rien.. ma base fonctionne, mais je n'arrive pas à intégrer les requêtes.. ni le cumul, bien entendu
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Est-ce que quelqu'un pourrait me décrire la procédure pour arriver à ça? C'est une capture d'écran de comptes2.odb , je crois...
Le modérateur a écrit :Merci de ne pas poster plusieurs messages à la suite !
Le bouton "Editer" à la droite du message permet d'y remédier.
En attendant une prochaine réponse, vous pouvez participer également en répondant à d'autres questions sur notre forum.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Membre hOOnoraire
- Messages : 110
- Inscription : 08 janv. 2008 20:50
- Localisation : lion sur mer CalvadOOos
Re: Base de données Clients + Cumul Achats
Fais la recherche sur 'progressif' tu trouveras ta réponse, c'est de belles requêtes faites par Pierre-Yves
Je suis en ce moment en train d'essayer de les reproduire et je n'ai pas le même résultat et ça en adaptant au problème de Alog.
Je copie le SQL, je modifie les noms de champs et de table et le résultat n'a rien à voir, sur la première requête je n'obtiens qu'un seul enregistrement
A rien y comprendre , Pierre-Yves au secours
Je suis en ce moment en train d'essayer de les reproduire et je n'ai pas le même résultat et ça en adaptant au problème de Alog.
Je copie le SQL, je modifie les noms de champs et de table et le résultat n'a rien à voir, sur la première requête je n'obtiens qu'un seul enregistrement
A rien y comprendre , Pierre-Yves au secours
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Sur le formulaire, tu auras le total des achats du client entrés dans la base.
Çà peut aider.
Çà peut aider.
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
En effet, ça aide.. En fait, il faudrait juste pouvoir intégrer au tableau des achats la somme des achats par client, qui se trouve dans une des 3 requêtes...?
J'ai aussi essayé d'ajouter un champs "DésignationArticle", mais il n'est pas actif.. (je ne peux rien taper dedans)..
Merci encore à tous pour votre aide!
J'ai aussi essayé d'ajouter un champs "DésignationArticle", mais il n'est pas actif.. (je ne peux rien taper dedans)..
Merci encore à tous pour votre aide!
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Base de données Clients + Cumul Achats
Tu veux dire comme çà ?
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
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Non, je veux dire comme ça... Je veux pouvoir visualiser le cumul des achats en même temps que les achats eux-mêmes...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 3.0 Windows XP
-
- Grand Maître de l'OOffice
- Messages : 11276
- Inscription : 02 mai 2006 08:42
Re: Base de données Clients + Cumul Achats
Et donc puisqu'il semble utile de se décarcasser... il faut faire attention à n'éditer la "troisième" requête qu'en mode SQL sans passer par le mode ébauche qui transforme l'instruction LEFT JOIN.YVES14 a écrit :Je copie le SQL, je modifie les noms de champs et de table et le résultat n'a rien à voir, sur la première requête je n'obtiens qu'un seul enregistrement
Rappel : cette instruction a pour but de lister tous les enregistrements, même si la table liée n'en contient pas...
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
- Membre hOOnoraire
- Messages : 110
- Inscription : 08 janv. 2008 20:50
- Localisation : lion sur mer CalvadOOos
Re: Base de données Clients + Cumul Achats
Bonsoir,
Pour Alog
Après moult essais la base jointe devrait répondre en partie à ton souhait, seul problème il n'est pas possible d'ajouter un achat
Il faudra un autre sous formulaire, par contre en s'appuyant sur une requête pour le formulaire il sera facile de lancer un affichage pour un client particulier en faisant une recherche sur le nom , la modif est minime.
Voici les principaux points à voir:
J'ai utilisé comme base les requêtes fournies par Pierre-Yves en les adaptant à tes tables, j'ai créé une VUE pour avoir un tri de la table Achats tenant compte du client, la 'Requête1' s'appuie sur cette vue car: la 'Requête2' ne peut pas s'éxécuter si la 'Requête1' comporte la fonction ORDER BY
Ensuite j'ai adapté ton formulaire pour que l'affichage se fasse correctement.
Pour Pierre-Yves
Si tu ne t'était pas décarcassé , je n'aurait même pas insisté pour traiter ce cas, mais là j'ai passé un bon dimanche
Pour Alog
Après moult essais la base jointe devrait répondre en partie à ton souhait, seul problème il n'est pas possible d'ajouter un achat
Il faudra un autre sous formulaire, par contre en s'appuyant sur une requête pour le formulaire il sera facile de lancer un affichage pour un client particulier en faisant une recherche sur le nom , la modif est minime.
Voici les principaux points à voir:
J'ai utilisé comme base les requêtes fournies par Pierre-Yves en les adaptant à tes tables, j'ai créé une VUE pour avoir un tri de la table Achats tenant compte du client, la 'Requête1' s'appuie sur cette vue car: la 'Requête2' ne peut pas s'éxécuter si la 'Requête1' comporte la fonction ORDER BY
Ensuite j'ai adapté ton formulaire pour que l'affichage se fasse correctement.
Pour Pierre-Yves
Si tu ne t'était pas décarcassé , je n'aurait même pas insisté pour traiter ce cas, mais là j'ai passé un bon dimanche
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows XP SP3 OOo3.0.1 et SRB 1.0.6
-
- Membre cOOnfirmé
- Messages : 280
- Inscription : 13 juin 2008 10:14
Re: Base de données Clients + Cumul Achats
Bonsoir
Comme l'on ne peut insérer un nouvel achat (car la vue est faite sur des champs calculer que l'on ne peut remplir) je pense que l'on peut scinder le sous formulaire en 2 parties 'pas très esthétique mais ça fonctionne
Il faut juste actualiser après avoir rentrer un nouvel achat
En espérant que ma maigre contribution sera utile
Car je ne fais que prolonger le travail de Yves14 et Pierre-Yves Samyn qui se sont décarcasser
@+
Comme l'on ne peut insérer un nouvel achat (car la vue est faite sur des champs calculer que l'on ne peut remplir) je pense que l'on peut scinder le sous formulaire en 2 parties 'pas très esthétique mais ça fonctionne
Il faut juste actualiser après avoir rentrer un nouvel achat
En espérant que ma maigre contribution sera utile
Car je ne fais que prolonger le travail de Yves14 et Pierre-Yves Samyn qui se sont décarcasser
@+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.3 ORB 1.2.1
Windows 10
Windows 10
-
- NOOuvel adepte
- Messages : 15
- Inscription : 31 oct. 2008 11:58
Re: Base de données Clients + Cumul Achats
Merci à tous! Vous vous décarcassez tous!
Sanseau, ta version s'approche de très près à ce dont j'ai besoin..
Léger problème toutefois: Il semble impossible de "supprimer" un client.... Je pense utiliser cette base de données pour envoyer un mailing par an à mes clients, comment pourrais-je faire si l'un d'entre eux me demande de le supprimer de ce fichier?
Sanseau, ta version s'approche de très près à ce dont j'ai besoin..
Léger problème toutefois: Il semble impossible de "supprimer" un client.... Je pense utiliser cette base de données pour envoyer un mailing par an à mes clients, comment pourrais-je faire si l'un d'entre eux me demande de le supprimer de ce fichier?
OpenOffice 3.0 Windows XP
-
- Membre hOOnoraire
- Messages : 110
- Inscription : 08 janv. 2008 20:50
- Localisation : lion sur mer CalvadOOos
Re: Base de données Clients + Cumul Achats
Re bonsoir,
Je joins une nouvelle version de formulaire avec séléction du nom client et saisie séparée.
Pour la supppression, 2 solutions: dans la gestion de la table tu supprimes simplement le client (selection puis touche Suppress), mais il restera les achats qui seront orphelins;
2ème solution: dans la table clients tu ajoutes un champ mailing que tu pourras mettre à oui ou non (un champ booléen par exemple) et pour lancer ton mailing tu filtres en omettant ceux qui sont à non
Je joins une nouvelle version de formulaire avec séléction du nom client et saisie séparée.
Pour la supppression, 2 solutions: dans la gestion de la table tu supprimes simplement le client (selection puis touche Suppress), mais il restera les achats qui seront orphelins;
2ème solution: dans la table clients tu ajoutes un champ mailing que tu pourras mettre à oui ou non (un champ booléen par exemple) et pour lancer ton mailing tu filtres en omettant ceux qui sont à non
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows XP SP3 OOo3.0.1 et SRB 1.0.6