merci a toi
Je te joint un nouveau fichier celui ci remplira la table Vente
Parfais je te remercie Renardo
Tu sais maintenant me dire comment je dois faire pour afficher un état de mes ventes, et qu'avant d'afficher l'état, il me demande la date de début et la date de fin ainsi que l'heure de début et de fin afin de ne pas chevauché la cloture précédente svp?
Bonjour,
Je t'avais déjà suggéré une solution dés mon premier post....faire pour afficher un état de mes ventes, et qu'avant d'afficher l'état, il me demande la date de début![]()
![]()
Essaie déjà par toi même de faire une simple requête basé sur ta table "Vente"..........................et ensuite, tu pourras baser ton état sur cette même requête.Comme je pense que l'ensemble de tes recettes est contenue dans une table...alors une simple requête ayant comme critère la date me semble appropriée.....
J'ai créé la requête sans problème a partir de ma table vente. Pour le filtrage c'est assez compliqué étant donné que l'établissement ferme certain jour après minuit. Donc il me faut un filtre assez complexe qui demanderais le résultat des ventes depuis la dernière cloture pour bien faire mais je sais pas si c'est possible
Et si tu donnais une valeur a chaque ouverture de caisse
Exemple
10-03-07 10h15 au 11-03-07 1h00 =1
11-03-07 7h au 11-03-07 23h00 =2
il te sufit de creer un N° d'ouverture de caisse et de l'approprie a ton programe
Bonjour,
Pour cela une solution envisageable...Pour le filtrage c'est assez compliqué étant donné que l'établissement ferme certain jour après minuit. Donc il me faut un filtre assez complexe qui demanderais le résultat des ventes depuis la dernière cloture ....
A chaque "ouverture" de l'établissement tu pourrais créer une date de "référence" qui serait valable pour toute la durée de l'activité même si elle se termine après minuit. Rajoute un champ "Date_Activite" qui sera systématiquement sauvegardé en même temps que l'état de tes ventes; ce qui donnerais en gros......
Comme cela, pour obtenir ton résultat des ventes tu ne te base que sur cette date de référence......Date_Activité.........Date_Heure_réelle..........ID_Produit......Prix_TTC
01/01/2007.............01/01/2007-08:30..............15...............4,50
01/01/2007.............01/01/2007-08:47..............12...............15,45
01/01/2007.............01/01/2007-22:56..............12................9,50
01/01/2007.............02/01/2007-00:15..........11................22,50
02/01/2007.............02/01/2007-08:36..............17...............32,50
02/01/2007.............03/01/2007-00:45...........24...............15,75![]()
Voila, c'est une solution....à toi de tester.
Ok Freeaccess mais je met quoi en donnée? Je vais devoir a chaque fois entrer la date d'activité?
Bonjour,
Heu.....de quelles données parle-tu...mais je met quoi en donnée? ....
Non pas obligatoirement...........Je vais devoir a chaque fois entrer la date d'activité?![]()
Tu peux directement choisir "la date" à partir d'une zone de liste déroulante, placée sur un formulaire.
La date choisie servira de critère pour ta requête.....qui elle même sera la source d'un état..
Pour cela, dans ta requête dans le champ "Date_Activite", sur la ligne Critères:...tu tape
Ainsi ta requête sera exécuté avec le critère choisie dans ta Zone de liste...
Code : Sélectionner tout - Visualiser dans une fenêtre à part =[forms]![NomFormulaireContenantLaZoneDeListe]![NomDeLaZoneDe Liste]
ESt-ce clair![]()
Tu vas t'énerver si je te dis que pas trop ?
J'ai une solution pas trop complique si cela te tente je te la donne
Tu cree un nouveau champ dans ta table vente Que tu appelle Cloture avec Format date abrege
ensuite tu integre se champ dans ton formulaire vente
Ensuite tu va mettre se code sur entre de ta liste Client (Tu trouvera peut etre un meilleur emplacement par la suite)
Il te suffira de modifier la date a chaque nouvelle ouverture de caisse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Me.Cloture.Value = DMax("Cloture", "Vente")
Bonjour,
Ne t'inquiète pas, je ne m"éverve jamais (enfin presque..
)
Petite explication:
Quand tu crée ta requête pour visualiser les résultats d'une journée de vente, il faut que tu entre "manuellement" sous le champ "Date_Activite" (de type Texte) sur la ligne critère, la date que tu veux; par exemple 24/0/2007.
Pour éviter cela, tu vas directement choisir ta date à partir d'une Zone de liste (Liste1) placée sur un formulaire (Formulaire1)...donc, maintenant dans cette même zone critére de ta requête (R_Vente) tu tape:
Maintenant, il ne te reste plus qu'à créer ton formulaire (Formulaire1) avec une simple Zone de liste (Liste1):
Code : Sélectionner tout - Visualiser dans une fenêtre à part [forms]![Formulaire1]![Liste1]
Propriété de la Zone de liste..
Origine source = Table/Requête
Contenu = SELECT NomTable.Date_Activite FROM NomTable GROUP BY NomTable.Date_Activite ORDER BY NomTable.Date_Activite;
Ici, ta Zone de liste va t'afficher tes différentes dates que tu as dans ta table.
Ensuite, sur l'événement "Sur clic" de Liste1, tu tape:
Essaie au moins d'appliquer ceci......tu verras c'est plus facile à faire qu'à expliquer....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Liste1_Click() 'Ici tu va ouvrir ta requête R_Vente, qui récupérera l'élément sélectionné 'dans la liste pour sans servir comme critère.. DoCmd.OpenQuery "R_Vente" End Sub![]()
Ensuite, quand tu auras compris le principe, tu pourras directement obtenir l'impression d'un Etat basé sur cette requête......
Désolé Freeaccess, mais est il possible pour toi de me décrire étape par étape les manoeuvre en fonction de ma base de donnée actuelle s'il te plait?
Bonsoir,
Si si...il y a toujours quelqu'un pour répondre.....Il n'y a plus personne pour répondre?![]()
Mais pour cela il faudrait que tu essaie un minimum par toi même...![]()
J'ai regardé ta base jointe sur laquelle tu n'as apporté aucune des modifications suggérées....commence déjà par cela.
Ensuite, pour le problème de requête il faut suivre simplement mon dernier post....
Bonne continuation...![]()
Envoyé par Mobi362
Si je t'ai posé cette question c'est que j'ai essayé et que je n'y suis pas arrivé.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager