Une de mes tables contient toutes les écritures comptables.
Certaines écritures ont un code analityque (il existe une dizaine de codes
différents).
L'un de ces codes est particulier: ADM.
Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à
"dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la
manière suivante:
- 30 % dans 001
- 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non
ventilées" et celles qui ont fait l'objet d'une ventilation.
2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat.
Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro
?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Gafish
Bonjour,
Juste une petite question déja : qu'est ce qui va permettre de faire le dispatch de la ventilation, dans ton exemple comment sait on qu'il faut ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe ? Tu as une table de correspondance ? Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" a écrit dans le message de news:4156ce0e$0$24465$
Bonjour,
Une de mes tables contient toutes les écritures comptables. Certaines écritures ont un code analityque (il existe une dizaine de codes différents). L'un de ces codes est particulier: ADM. Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à "dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la manière suivante: - 30 % dans 001 - 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non ventilées" et celles qui ont fait l'objet d'une ventilation. 2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat. Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro
?
Merci pour votre aide.
Stéphane
Bonjour,
Juste une petite question déja : qu'est ce qui va permettre de faire le
dispatch de la ventilation, dans ton exemple comment sait on qu'il faut
ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe
? Tu as une table de correspondance ?
Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" <email.non.valide@a-ne-pas-utiliser.fr> a écrit dans le message
de news:4156ce0e$0$24465$79c14f64@nan-newsreader-05.noos.net...
Bonjour,
Une de mes tables contient toutes les écritures comptables.
Certaines écritures ont un code analityque (il existe une dizaine de codes
différents).
L'un de ces codes est particulier: ADM.
Après avoir importé mes écritures comptables dans ma table, je
souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à
"dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la
manière suivante:
- 30 % dans 001
- 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non
ventilées" et celles qui ont fait l'objet d'une ventilation.
2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat.
Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une
macro
Juste une petite question déja : qu'est ce qui va permettre de faire le dispatch de la ventilation, dans ton exemple comment sait on qu'il faut ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe ? Tu as une table de correspondance ? Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" a écrit dans le message de news:4156ce0e$0$24465$
Bonjour,
Une de mes tables contient toutes les écritures comptables. Certaines écritures ont un code analityque (il existe une dizaine de codes différents). L'un de ces codes est particulier: ADM. Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à "dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la manière suivante: - 30 % dans 001 - 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non ventilées" et celles qui ont fait l'objet d'une ventilation. 2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat. Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro
?
Merci pour votre aide.
Stéphane
Stéphane
Non, la répartition (30% & 70%) serait systématique (fixe) c'est-à-dire quelle serait identique pour toute les lignes contenant le code ADM. Si la solution doit passer par l'établissement d'une table de correspondances, je suis prêt à la créer.
Juste une petite question déja : qu'est ce qui va permettre de faire le dispatch de la ventilation, dans ton exemple comment sait on qu'il faut ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe
? Tu as une table de correspondance ? Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" a écrit dans le message de news:4156ce0e$0$24465$
Bonjour,
Une de mes tables contient toutes les écritures comptables. Certaines écritures ont un code analityque (il existe une dizaine de codes
différents). L'un de ces codes est particulier: ADM. Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à "dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la manière suivante: - 30 % dans 001 - 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non ventilées" et celles qui ont fait l'objet d'une ventilation. 2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat. Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro
?
Merci pour votre aide.
Stéphane
Non, la répartition (30% & 70%) serait systématique (fixe) c'est-à-dire
quelle serait identique pour toute les lignes contenant le code ADM.
Si la solution doit passer par l'établissement d'une table de
correspondances, je suis prêt à la créer.
"Gafish" <---gafish@free.fr----nospam> a écrit dans le message de news:
#UkwnMGpEHA.3464@tk2msftngp13.phx.gbl...
Bonjour,
Juste une petite question déja : qu'est ce qui va permettre de faire le
dispatch de la ventilation, dans ton exemple comment sait on qu'il faut
ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est
fixe
? Tu as une table de correspondance ?
Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" <email.non.valide@a-ne-pas-utiliser.fr> a écrit dans le message
de news:4156ce0e$0$24465$79c14f64@nan-newsreader-05.noos.net...
Bonjour,
Une de mes tables contient toutes les écritures comptables.
Certaines écritures ont un code analityque (il existe une dizaine de
codes
différents).
L'un de ces codes est particulier: ADM.
Après avoir importé mes écritures comptables dans ma table, je
souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à
"dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la
manière suivante:
- 30 % dans 001
- 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non
ventilées" et celles qui ont fait l'objet d'une ventilation.
2 - De plus, les lignes qui auront été ventilés devrons récupérer à
chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat.
Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une
macro
Non, la répartition (30% & 70%) serait systématique (fixe) c'est-à-dire quelle serait identique pour toute les lignes contenant le code ADM. Si la solution doit passer par l'établissement d'une table de correspondances, je suis prêt à la créer.
Juste une petite question déja : qu'est ce qui va permettre de faire le dispatch de la ventilation, dans ton exemple comment sait on qu'il faut ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe
? Tu as une table de correspondance ? Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" a écrit dans le message de news:4156ce0e$0$24465$
Bonjour,
Une de mes tables contient toutes les écritures comptables. Certaines écritures ont un code analityque (il existe une dizaine de codes
différents). L'un de ces codes est particulier: ADM. Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à "dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la manière suivante: - 30 % dans 001 - 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non ventilées" et celles qui ont fait l'objet d'une ventilation. 2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat. Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro
?
Merci pour votre aide.
Stéphane
Jessy Sempere [MVP]
Bonjour
Une petite fonction avec des requêtes ajout devrait convenir...
Essais un truc dans ce genre :
********************************************************** Function VentilCpt() Dim strSql As String
MsgBox "La ventilation des écritures est terminées..."
End Function **********************************************************
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------
Bonjour
Une petite fonction avec des requêtes ajout devrait convenir...
Essais un truc dans ce genre :
**********************************************************
Function VentilCpt()
Dim strSql As String
MsgBox "La ventilation des écritures est terminées..."
End Function
**********************************************************
@+
Jessy Sempere - Access MVP
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
MsgBox "La ventilation des écritures est terminées..."
End Function **********************************************************
@+ Jessy Sempere - Access MVP
------------------------------------ Site @ccess : http://access.jessy.free.fr/ Pour l'efficacité de tous : http://users.skynet.be/mpfa/ ------------------------------------
Gafish
Essaye ceci :
Public Function tstvent()
Dim dbsCurrent As Database Set dbsCurrent = opendatabase(CurrentDb.Name) Dim rstVentil As Recordset Set rstVentil = dbsCurrent.OpenRecordset("SELECT * FROM [tst];") Dim SavMontant
With rstVentil Do While Not .EOF If .Fields("code") = "ADM" Then SavMontant = .Fields("montant") .AddNew .Fields("code") = "001" .Fields("montant") = (SavMontant * 30) / 100 .Update .AddNew .Fields("code") = "002" .Fields("montant") = (SavMontant * 70) / 100 .Update End If .MoveNext Loop End With
dbsCurrent.Execute "DELETE * FROM [tst] WHERE [Code]='ADM';"
Set rstVentil = Nothing Set dbsCurrent = Nothing
End Function
où tu remplaces tst par le nom de ta table et code et montant par le nom de tes champs
"Stéphane" a écrit dans le message de news:4157e479$0$2145$
Non, la répartition (30% & 70%) serait systématique (fixe) c'est-à-dire quelle serait identique pour toute les lignes contenant le code ADM. Si la solution doit passer par l'établissement d'une table de correspondances, je suis prêt à la créer.
Juste une petite question déja : qu'est ce qui va permettre de faire le dispatch de la ventilation, dans ton exemple comment sait on qu'il faut ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe
? Tu as une table de correspondance ? Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" a écrit dans le message
de news:4156ce0e$0$24465$
Bonjour,
Une de mes tables contient toutes les écritures comptables. Certaines écritures ont un code analityque (il existe une dizaine de codes
différents). L'un de ces codes est particulier: ADM. Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à
"dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la
manière suivante: - 30 % dans 001 - 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non ventilées" et celles qui ont fait l'objet d'une ventilation. 2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat. Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro
?
Merci pour votre aide.
Stéphane
Essaye ceci :
Public Function tstvent()
Dim dbsCurrent As Database
Set dbsCurrent = opendatabase(CurrentDb.Name)
Dim rstVentil As Recordset
Set rstVentil = dbsCurrent.OpenRecordset("SELECT * FROM [tst];")
Dim SavMontant
With rstVentil
Do While Not .EOF
If .Fields("code") = "ADM" Then
SavMontant = .Fields("montant")
.AddNew
.Fields("code") = "001"
.Fields("montant") = (SavMontant * 30) / 100
.Update
.AddNew
.Fields("code") = "002"
.Fields("montant") = (SavMontant * 70) / 100
.Update
End If
.MoveNext
Loop
End With
dbsCurrent.Execute "DELETE * FROM [tst] WHERE [Code]='ADM';"
Set rstVentil = Nothing
Set dbsCurrent = Nothing
End Function
où tu remplaces tst par le nom de ta table et code et montant par le nom de
tes champs
"Stéphane" <email.non.valide@a-ne-pas-utiliser.fr> a écrit dans le message
de news:4157e479$0$2145$79c14f64@nan-newsreader-05.noos.net...
Non, la répartition (30% & 70%) serait systématique (fixe) c'est-à-dire
quelle serait identique pour toute les lignes contenant le code ADM.
Si la solution doit passer par l'établissement d'une table de
correspondances, je suis prêt à la créer.
"Gafish" <---gafish@free.fr----nospam> a écrit dans le message de news:
#UkwnMGpEHA.3464@tk2msftngp13.phx.gbl...
Bonjour,
Juste une petite question déja : qu'est ce qui va permettre de faire le
dispatch de la ventilation, dans ton exemple comment sait on qu'il faut
ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est
fixe
? Tu as une table de correspondance ?
Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" <email.non.valide@a-ne-pas-utiliser.fr> a écrit dans le
message
de news:4156ce0e$0$24465$79c14f64@nan-newsreader-05.noos.net...
Bonjour,
Une de mes tables contient toutes les écritures comptables.
Certaines écritures ont un code analityque (il existe une dizaine de
codes
différents).
L'un de ces codes est particulier: ADM.
Après avoir importé mes écritures comptables dans ma table, je
souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir
à
"dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de
la
manière suivante:
- 30 % dans 001
- 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non
ventilées" et celles qui ont fait l'objet d'une ventilation.
2 - De plus, les lignes qui auront été ventilés devrons récupérer à
chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat.
Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une
macro
Dim dbsCurrent As Database Set dbsCurrent = opendatabase(CurrentDb.Name) Dim rstVentil As Recordset Set rstVentil = dbsCurrent.OpenRecordset("SELECT * FROM [tst];") Dim SavMontant
With rstVentil Do While Not .EOF If .Fields("code") = "ADM" Then SavMontant = .Fields("montant") .AddNew .Fields("code") = "001" .Fields("montant") = (SavMontant * 30) / 100 .Update .AddNew .Fields("code") = "002" .Fields("montant") = (SavMontant * 70) / 100 .Update End If .MoveNext Loop End With
dbsCurrent.Execute "DELETE * FROM [tst] WHERE [Code]='ADM';"
Set rstVentil = Nothing Set dbsCurrent = Nothing
End Function
où tu remplaces tst par le nom de ta table et code et montant par le nom de tes champs
"Stéphane" a écrit dans le message de news:4157e479$0$2145$
Non, la répartition (30% & 70%) serait systématique (fixe) c'est-à-dire quelle serait identique pour toute les lignes contenant le code ADM. Si la solution doit passer par l'établissement d'une table de correspondances, je suis prêt à la créer.
Juste une petite question déja : qu'est ce qui va permettre de faire le dispatch de la ventilation, dans ton exemple comment sait on qu'il faut ventiler 30% dans 001 et 70% dans 002 ? C'est au coup par coup ? C'est fixe
? Tu as une table de correspondance ? Une fois ceci précisé on pourra voir le mieux a faire.
Arnaud
"Stéphane" a écrit dans le message
de news:4156ce0e$0$24465$
Bonjour,
Une de mes tables contient toutes les écritures comptables. Certaines écritures ont un code analityque (il existe une dizaine de codes
différents). L'un de ces codes est particulier: ADM. Après avoir importé mes écritures comptables dans ma table, je souhaiterais
"ventiler" les écritures contenant ce code. Pour cela, il faut réussir à
"dupliquer" les lignes qui contiennent ce "code analytique".
Ici, seules les écritures contenant le code ADM ont été ventilées de la
manière suivante: - 30 % dans 001 - 70 % dans 002
1 - Je souhaiterais que ma nouvelle table récupère les lignes "non ventilées" et celles qui ont fait l'objet d'une ventilation. 2 - De plus, les lignes qui auront été ventilés devrons récupérer à chque
fois les infomations d'origines (le numéro de compte).
Je ne sais pas comment obtenir ce résultat. Faut-il passer par une requête (mise à jour, d'ajout...)? Ou par une macro