begin process at 2012 02 13 05:34:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Aut' gros pb :)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Aut' gros pb :)

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,727 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales