Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2008, 11h38   #1
Invité régulier
 
Inscription : mars 2008
Messages : 71
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 71
Points : 7
Points : 7
Par défaut BDD clients:comment mettre plusieurs références d'1 liste déroulante sur 1 même ligne

Bonjour,
Ou plutôt rebonjour (c'est Domi qui va être content )
J'ai un nouveau problème dans ma BDD clients.

J'ai
-un formulaire ENTREPRISE avec toutes les coordonnées de celle-ci: Raison Sociale, Adresse, Tel, Type Clients, etc...
-un sous formulaire Contact (Date contact, Objet, envois échantillons ou non...)
- un sous formulaire Commande: où je veux faire apparaître les produits commandés, la date de commande, la quantité, l'escompte autorisé ou non, le prix, la date de livraison.

Mon problème: si un client commande plusieurs produits, je suis obligée de le mettre sur plusieurs lignes (1 produit par ligne avec une liste déroulante). N'y a t-il pas un moyen de tous les regrouper sur une même ligne? Car pour la suite, quand je veux faire mes requêtes, si je veux connaître les personnes qui ont passé une commande entre une date X et une date Y, je me retrouve avec 3, 4 (voire plus) lignes par client. Pas très pratique... Peut être n'y a t-il rien à modifier dans mon formulaire ou dans mes tables, mais juste au moment des requêtes?

J'aurais également aimé mettre la quantité de produits commandés, le prix Unitaire, et que cela me calcule automatiquement le prix total, ou dois-je taper ma formule?? (je suis un peu à la masse je sais )
J'aimerais également pouvoir entrer l'escompte accordé etc... Mais cela ne sera utile que si je peux faire apparaître tous les produits commandés sur une seule ligne. Donc le problème reste le même!

Merci d'avance à ceux qui me répondront...

Laure
Laure041 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2008, 12h11   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 241
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 241
Points : 9 940
Points : 9 940
Envoyer un message via Skype™ à Domi2
Bonjour,

Citation:
Mon problème: si un client commande plusieurs produits, je suis obligée de le mettre sur plusieurs lignes (1 produit par ligne avec une liste déroulante). N'y a t-il pas un moyen de tous les regrouper sur une même ligne? Car pour la suite, quand je veux faire mes requêtes, si je veux connaître les personnes qui ont passé une commande entre une date X et une date Y, je me retrouve avec 3, 4 (voire plus) lignes par client. Pas très pratique... Peut être n'y a t-il rien à modifier dans mon formulaire ou dans mes tables, mais juste au moment des requêtes?
Tu n'as pas posté ton modèle de données, mais je pense qu'il te manque une table...

Tu dois avoir une table entreprises avec une liaison 1 à plusieurs avec une table tblCommandes. Celle-ci contiendra les informations propres à la commande, et non aux produits commandés.

Exemple :

Citation:
CommandeId (tu peux utiliser un autonum)
CommandeEnt (numérique entier long - lien avec la table entreprises)
CommandeDate
CommandeLivraison
CommandeTypeFacturation
etc...
Et une table tblDetailCommande, également avec une relation un à plusieurs de la table commande, dans laquelle tu auras, ligne par ligne, tous les produits commandés.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 12h18   #3
Invité régulier
 
Inscription : mars 2008
Messages : 71
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 71
Points : 7
Points : 7
Bonjour Bonjour !

Merci pour les explications! Cependant j'ai encore un soucis (un de plus!)

J'essaye de faire un formulaire attaché avec les commandes des clients. J'ai donc repris le modèle qui est déjà sous Access. Mais problème de formule ou de conception, je ne sais pas trop.

- Déja, dans mes relations, je n'arrive pas a appliquer l'intégrité réferentielle entre ma table produits et détail commande, je ne sais pas pourquoi.

- Mon problème majeur se trouve au niveau des formulaires (piece jointe). J'ai fait un sous formulaire commande/détail commande. Je ne sais pas si je dois réellement dans mes tables mettre les champs SousTotalCommande (respectivement dans la table Commande et DétailCommande). Ou les mettre seulement dans le formulaire (ce que je n'arrive pas a faire car quand je rajoute un élément 'texte' cela ne fait pas apparaître le nom que je tape en mode création mais seulement 'texte'. Pas vraiment pratique!

Dans le champ SousTotalCommande du sous formulaire DétailCommande je rentre: =nz(Somme([TotalLigne]))

Et dans le champ 'SousTotalcommande' dans le formulaire, je rentre la formule =[Sous-formulaire DétailCommande].Formulaire!SousTotalCommande (comme indiqué dans la BDD livrée avec Access) seulement ça n'affiche pas mon sous total commande mais un messge d'erreur: #Nom*?

Qu'y a-t-il de faux? Je n'arrive pas à trouver mon erreur, et me demande si le problème ne se trouve pas directement à la conception des tables....

Merci de m'éclairer!
Laure041 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h38   #4
Invité régulier
 
Inscription : mars 2008
Messages : 71
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 71
Points : 7
Points : 7
Impossible de comprendre le probleme, j'ai beau consulter l'aide Access je n'y arrive pas

J'ai changé la relation produit-détail commande, ce qui m'a permis d'arranger les choses.
J'ai également modifié ma formule dans le champ Sous Total Commande du formulaire attaché Commande : =[Formulaires]![FCommande]![TDetailCommande sous-formulaire]!SousTotalCommande

Cette fois je n'ai plus de message d'erreur, mais rien ne s'affiche... et bien sûr je n'ai aucune idée du pourquoi.

Quelqu'un a-t-il une idée?

Par avance je vous remercie de vos réponses.
Laure041 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h59.


 
 
 
 
Partenaires

Hébergement Web