Courage !
merci bien.
Courage !
merci bien.
Courage !
merci bien.
Bon, il y a du progrès : je n'ai plus de message d'erreur si la table
est vide.
Mais les résultats sont faux : je m'explique et j'espère que ce sera
clair pour vous.
1er problème : Tout d'abord, à la création des factures, la procédure
prend en compte la totalité des enregistrements de la table BL TEMP au
lieu de prendre seulement en compte les enregistrements de février par
exemple (choix du mois et de l'année dans dans le forms!Choix_fact_perso).
2ème problème (qui découle sûrement du 1er) :
Les factures qui appartiennent à mars sont aussi affectées du mois de
février (champ mois de la table FACTURES) si j'ai saisi 02 dans le ctrl
du forms. Même problème aussi sans doute pour année, je suppose.
Je ne sais pas si l'erreur est à attribuer au code ou à la requête BL1
chrono.
Quand je lance la requête BL1 chrono (qui ne filtre pas sur une période
demandée), elle m'affiche 91 enregistrements (c'est-à-dire la totalité
des enregistrements dans BL TEMP).
Si je regarde dans la table FACTURES, je trouve aussi 91 enregistrements
alors que la procédure a affecté des factures pour la période demandée
par exemple, février 2007.
Bon, il y a du progrès : je n'ai plus de message d'erreur si la table
est vide.
Mais les résultats sont faux : je m'explique et j'espère que ce sera
clair pour vous.
1er problème : Tout d'abord, à la création des factures, la procédure
prend en compte la totalité des enregistrements de la table BL TEMP au
lieu de prendre seulement en compte les enregistrements de février par
exemple (choix du mois et de l'année dans dans le forms!Choix_fact_perso).
2ème problème (qui découle sûrement du 1er) :
Les factures qui appartiennent à mars sont aussi affectées du mois de
février (champ mois de la table FACTURES) si j'ai saisi 02 dans le ctrl
du forms. Même problème aussi sans doute pour année, je suppose.
Je ne sais pas si l'erreur est à attribuer au code ou à la requête BL1
chrono.
Quand je lance la requête BL1 chrono (qui ne filtre pas sur une période
demandée), elle m'affiche 91 enregistrements (c'est-à-dire la totalité
des enregistrements dans BL TEMP).
Si je regarde dans la table FACTURES, je trouve aussi 91 enregistrements
alors que la procédure a affecté des factures pour la période demandée
par exemple, février 2007.
Bon, il y a du progrès : je n'ai plus de message d'erreur si la table
est vide.
Mais les résultats sont faux : je m'explique et j'espère que ce sera
clair pour vous.
1er problème : Tout d'abord, à la création des factures, la procédure
prend en compte la totalité des enregistrements de la table BL TEMP au
lieu de prendre seulement en compte les enregistrements de février par
exemple (choix du mois et de l'année dans dans le forms!Choix_fact_perso).
2ème problème (qui découle sûrement du 1er) :
Les factures qui appartiennent à mars sont aussi affectées du mois de
février (champ mois de la table FACTURES) si j'ai saisi 02 dans le ctrl
du forms. Même problème aussi sans doute pour année, je suppose.
Je ne sais pas si l'erreur est à attribuer au code ou à la requête BL1
chrono.
Quand je lance la requête BL1 chrono (qui ne filtre pas sur une période
demandée), elle m'affiche 91 enregistrements (c'est-à-dire la totalité
des enregistrements dans BL TEMP).
Si je regarde dans la table FACTURES, je trouve aussi 91 enregistrements
alors que la procédure a affecté des factures pour la période demandée
par exemple, février 2007.
Soit tu modifies ta requête pour avoir que les enregsitrements du mois
et de l'année correspondante, soit tu fais un test dans ta boucle
Do While Not r.EOF ... Loop du genre:
Do While Not r.EOF
if Year(r!Date) = f!Année and Month(r!date)= f!Mois Then
' le traitement
end if
r.movenext
Loop
Soit tu modifies ta requête pour avoir que les enregsitrements du mois
et de l'année correspondante, soit tu fais un test dans ta boucle
Do While Not r.EOF ... Loop du genre:
Do While Not r.EOF
if Year(r!Date) = f!Année and Month(r!date)= f!Mois Then
' le traitement
end if
r.movenext
Loop
Soit tu modifies ta requête pour avoir que les enregsitrements du mois
et de l'année correspondante, soit tu fais un test dans ta boucle
Do While Not r.EOF ... Loop du genre:
Do While Not r.EOF
if Year(r!Date) = f!Année and Month(r!date)= f!Mois Then
' le traitement
end if
r.movenext
Loop
Bonsoir à tous,
...
Eric, tu proposais aussi une autre solution : modifier le code comme ceci :
Do While Not r.EOF
if Year(r!Date) = f!Année and Month(r!date)= f!Mois Then
' le traitement
end if
r.movenext
Loop
Mais à quel endroit mettre cette boucle ?
Encore merci.
Gundt
Bonsoir à tous,
...
Eric, tu proposais aussi une autre solution : modifier le code comme ceci :
Do While Not r.EOF
if Year(r!Date) = f!Année and Month(r!date)= f!Mois Then
' le traitement
end if
r.movenext
Loop
Mais à quel endroit mettre cette boucle ?
Encore merci.
Gundt
Bonsoir à tous,
...
Eric, tu proposais aussi une autre solution : modifier le code comme ceci :
Do While Not r.EOF
if Year(r!Date) = f!Année and Month(r!date)= f!Mois Then
' le traitement
end if
r.movenext
Loop
Mais à quel endroit mettre cette boucle ?
Encore merci.
Gundt
'**** ou encore le test suivant:
If Format(r!Date,"yyyymm")= Format(f!Année, "0000") & Format(f!Mois,
"00") then
'**** ou encore le test suivant:
If Format(r!Date,"yyyymm")= Format(f!Année, "0000") & Format(f!Mois,
"00") then
'**** ou encore le test suivant:
If Format(r!Date,"yyyymm")= Format(f!Année, "0000") & Format(f!Mois,
"00") then