Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Aut' gros pb :) [ Archives Visual Basic / VBA ] (laglobule)

lundi 22 juillet 2002 à 11:31:35 | Aut' gros pb :)

laglobule

Alors voila, dans ma BD, en gros je gere des contrats.
Pour chaque contrat, on a un priw et un cout : le prix est celui facture au client, et le cout, c'est ce que coute le contrat a la boit.
En gros : marge = prix - cout

Je cherche a faire des calculs de chiffre d affaire en fct d un mois d une annee (chaque contrat a une date)

Mais je sais pas ce qui merde, mais je n obtiens jamais le bon resultat.
Voici ma source :

Private Sub Commande120_Click()

Dim annee_recherche As String
Dim mois_recherche As String
Dim dbf As Database
Dim tuple As Recordset
Dim requete As String

Dim date_debut As Date
Dim date_fin As Date

Dim chiffre_affaire As Long
Dim marge As Long
Dim i As Integer

Dim code_contrat As String

If (IsNull(Forms![Résultat - calcul du CA pour un mois donné]![Modifiable118].Value) Or (IsNull(Forms![Résultat - calcul du CA pour un mois donné]![Modifiable116].Value))) Then
MsgBox "Un champ n'a pas été rempli... :("
Else
annee_recherche = Forms![Résultat - calcul du CA pour un mois donné]![Modifiable118].Value
mois_recherche = Forms![Résultat - calcul du CA pour un mois donné]![Modifiable116].Value

Select Case mois_recherche
Case "Janvier"
date_debut = CDate("01/01/" & annee_recherche)
date_fin = CDate("31/01/" & annee_recherche)
Case "Février"
date_debut = CDate("01/02/" & annee_recherche)
date_fin = CDate("28/02/" & annee_recherche)
Case "Mars"
date_debut = CDate("01/03/" & annee_recherche)
date_fin = CDate("31/03/" & annee_recherche)
Case "Avril"
date_debut = CDate("01/04/" & annee_recherche)
date_fin = CDate("30/04/" & annee_recherche)
Case "Mai"
date_debut = CDate("01/05/" & annee_recherche)
date_fin = CDate("31/05/" & annee_recherche)
Case "Juin"
date_debut = CDate("01/06/" & annee_recherche)
date_fin = CDate("30/06/" & annee_recherche)
Case "Juillet"
date_debut = CDate("01/07/" & annee_recherche)
date_fin = CDate("31/07/" & annee_recherche)
Case "Août"
date_debut = CDate("01/08/" & annee_recherche)
date_fin = CDate("31/08/" & annee_recherche)
Case "Septembre"
date_debut = CDate("01/09/" & annee_recherche)
date_fin = CDate("30/09/" & annee_recherche)
Case "Octobre"
date_debut = CDate("01/10/" & annee_recherche)
date_fin = CDate("31/10/" & annee_recherche)
Case "Novembre"
date_debut = CDate("01/11/" & annee_recherche)
date_fin = CDate("30/11/" & annee_recherche)
Case "Décembre"
date_debut = CDate("01/12/" & annee_recherche)
date_fin = CDate("31/12/" & annee_recherche)
Case Else
MsgBox "Le mois que vous venez d'insérer est incorrect..."
End Select

Set dbf = CurrentDb

requete = "SELECT Prix, Cout "
requete = requete & "FROM Contrat, Piece_prestation_formation "
requete = requete & "WHERE Contrat.Id=Piece_prestation_formation.Id_contrat "
requete = requete & "AND Contrat.Date_contrat >= #" & date_debut & "# "
requete = requete & "AND Contrat.Date_contrat <= #" & date_fin & "#;"


Set tuple = dbf.OpenRecordset(requete)

If tuple.RecordCount = 0 Then
MsgBox "Il n'existe pas de contrat enregistré pendant ce mois..."
Else

chiffre_affaire = 0

For i = 1 To tuple.RecordCount
marge = CLng(tuple("Prix").Value) - CLng(tuple("Cout").Value)
chiffre_affaire = chiffre_affaire + marge
tuple.MoveNext
Next i

MsgBox "Chiffre d'affaire sur la période comprise entre le " & CStr(date_debut) & " et le " & CStr(date_fin) & " : " & vbCrLf & vbCrLf & vbTab & CStr(chiffre_affaire) & " ¤"
End If

tuple.Close
Set tuple = Nothing
dbf.Close

End If
End Sub

lundi 22 juillet 2002 à 11:36:23 | Re : Aut' gros pb :)

laglobule

Je pense que la requete merde sur la date
Mais je sais po pkoi.... :(



Cette discussion est classé dans : date, recherche, annee, debut, cdate


Répondre à ce message

Sujets en rapport avec ce message

Pb de dates avec VB et Access [ par laglobule ] Alors voila, g un formulaire avec 2 controles :- un me donnant un mois- l autre me donnant une anneeAvec ca, je dois calculer le chiffre d affaire de PB de date [ par laglobule ] Jour'Bon voila ca fait + d une semaine que je bloque sur ce pb et tjs po de reponse :(J ai une BD qui gere des contratsPour chaque contrat, j'ai plusi type as DATE [ par sygale ] kk1 peut m'expliquer : ? format$(cdate(format(cdate("31/12/2999"),"DD/MM/YY")),"DD/MM/YYYY") = 31/12/1999 ??Moi je trouve pas ca logique du tout !!!Sy Demande une petite aide pour une recherche par date dans base de donnée ADO [ par fabinos ] Voila depuis un moment je bloque et depuis je recherche dans les sources , les forums, est je n'arrive pas à trouver une réponse ou une aide pour mon URGENT ! Recherche avec adodc [ par Balin ] Salut a tous !Voila G un problème, G une form avec plusieurs text box lié a un control ADODC.Pas de probleme pour creer un enregistrement.Pas de probl Aide recherche Date en vba [ par raph007 ] Salut a tous j'ai un problem qui traine depuis pas mal de temps et je n'arrive pas a m'en defaire.J'ai une sheet excel dans laquelle j'ai des cellule controle mask [ par bobo94 ] J'utilise vb5 + access 97.J'ai un souci avec la presentation des dates a savoir.1-Pouvoir saisir une date au format dd/mm/yyyy et de la faire afficher Pb de date [ par davlaz ] J'ai créé un formulaire qui effectue une recherche sur une table en fonction de la date de naissanceJ'ai donc une date de début et une date de fin de boucle [ par J-F ] Je dois créer une boucle pour parcourir toute une base de données organisée en date. J'utilise la boucle suivante :Do While Not Date_Recherche >= Now Pb de Date [ par TheGo ] Slt ...Voila, quand je fais :Dim DatePeriode As DateDim annee As IntegerPrivate Sub Form_Load() annee = Year(Now) DatePeriode = 01 - 01 - annee


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.