OVH Cloud OVH Cloud

Champ calculé dans un SF

4 réponses
Avatar
groumph
Bonjour,

Ca doit pourtant =EAtre tr=E8s simple a faire ...
Tables : articles, clients, factures, lignes facture (avec les
relations qui vont bien)
Dans le SF lignes facture, je n'arrive pas =E0 obtenir - dans un
contr=F4le ind=E9pendant - le total HT par multiplication basique
Qte*PUHT. Suivant ce que je tape comme formule, j'ai soit #Nom, soit
#Erreur, soit rien du tout.

J'en d=E9duis que m=EAme si le champ CodeArticle de ligne factures est
bien renseign=E9, l'enregistrement correspondant dans la table articles
ne devient pas pour autant l'enregistrement courant de cette table.

J'ai donc essay=E9 avec un DLookup en AfterUpdate du champ CodeArticle
mais je n'arrive pas non plus =E0 trouver comment =E9crire les
param=E8tres (avec ou sans [], entre "" ou pas, etc..

J'ai pass=E9 des heures et des heures dans la FAQ pourtant imposante,
ben j'ai appris plein de choses mais j'ai pas trouv=E9 d'exemple pour ce
que je cherche.

Merci pour vos lumi=E8res

4 réponses

Avatar
CAIRIS
Est-ce que tu mets ton total dans ton sous formulaire ou dans ton formulaire ?
Si il est dans le sous formulaire, il faut taper dans la source de données :
=[Qte]*[PUHT] (il ne faut pas oublier le signe = devant la formule ; les
crochets ne sont pas nécessaires lorsque tu tapes la formule car il n'y a pas
d'espace dans tes noms de champs => Access les rajoutera automatiquement).
Par contre, si ta formule est dans le formulaire, il faut taper une formule
du type :
=[NomDeTonFormulaire]![NomDeTonSousFormulaire]![QTe]*[NomDeTonFormulaire]![NomDeTonSousFormulaire]![QTe]

--
Catherine



Bonjour,

Ca doit pourtant être très simple a faire ...
Tables : articles, clients, factures, lignes facture (avec les
relations qui vont bien)
Dans le SF lignes facture, je n'arrive pas à obtenir - dans un
contrôle indépendant - le total HT par multiplication basique
Qte*PUHT. Suivant ce que je tape comme formule, j'ai soit #Nom, soit
#Erreur, soit rien du tout.

J'en déduis que même si le champ CodeArticle de ligne factures est
bien renseigné, l'enregistrement correspondant dans la table articles
ne devient pas pour autant l'enregistrement courant de cette table.

J'ai donc essayé avec un DLookup en AfterUpdate du champ CodeArticle
mais je n'arrive pas non plus à trouver comment écrire les
paramètres (avec ou sans [], entre "" ou pas, etc..

J'ai passé des heures et des heures dans la FAQ pourtant imposante,
ben j'ai appris plein de choses mais j'ai pas trouvé d'exemple pour ce
que je cherche.

Merci pour vos lumières




Avatar
le méruvien
salut,
1) dans ta table facture, tu as bien un champ [qte] et [puht] ?
2) ton champ [total HT] est bien dans le sf a la suite de ces duex champs ?
3) donc ta propriété pour le champ [total HT], a la ligne "source" tu as mis
"=[Qte]*[PUHT] ?





"groumph" a écrit dans le message de news:

Bonjour,

Ca doit pourtant être très simple a faire ...
Tables : articles, clients, factures, lignes facture (avec les
relations qui vont bien)
Dans le SF lignes facture, je n'arrive pas à obtenir - dans un
contrôle indépendant - le total HT par multiplication basique
Qte*PUHT. Suivant ce que je tape comme formule, j'ai soit #Nom, soit
#Erreur, soit rien du tout.

J'en déduis que même si le champ CodeArticle de ligne factures est
bien renseigné, l'enregistrement correspondant dans la table articles
ne devient pas pour autant l'enregistrement courant de cette table.

J'ai donc essayé avec un DLookup en AfterUpdate du champ CodeArticle
mais je n'arrive pas non plus à trouver comment écrire les
paramètres (avec ou sans [], entre "" ou pas, etc..

J'ai passé des heures et des heures dans la FAQ pourtant imposante,
ben j'ai appris plein de choses mais j'ai pas trouvé d'exemple pour ce
que je cherche.

Merci pour vos lumières
Avatar
Luchr

salut,
1) dans ta table facture, tu as bien un champ [qte] et [puht] ?
2) ton champ [total HT] est bien dans le sf a la suite de ces duex champs ?
3) donc ta propriété pour le champ [total HT], a la ligne "source" tu as mis
"=[Qte]*[PUHT] ?





"groumph" a écrit dans le message de news:

Bonjour,

Ca doit pourtant être très simple a faire ...
Tables : articles, clients, factures, lignes facture (avec les
relations qui vont bien)
Dans le SF lignes facture, je n'arrive pas à obtenir - dans un
contrôle indépendant - le total HT par multiplication basique
Qte*PUHT. Suivant ce que je tape comme formule, j'ai soit #Nom, soit
#Erreur, soit rien du tout.

J'en déduis que même si le champ CodeArticle de ligne factures est
bien renseigné, l'enregistrement correspondant dans la table articles
ne devient pas pour autant l'enregistrement courant de cette table.

J'ai donc essayé avec un DLookup en AfterUpdate du champ CodeArticle
mais je n'arrive pas non plus à trouver comment écrire les
paramètres (avec ou sans [], entre "" ou pas, etc..

J'ai passé des heures et des heures dans la FAQ pourtant imposante,
ben j'ai appris plein de choses mais j'ai pas trouvé d'exemple pour ce
que je cherche.

Merci pour vos lumières



J'ai le même "sf facture" et si j'ai bien compris ton problème la
solution est simple. En pied de sous-formulaire tu mets un contrôle
texte avec la formule "=somme([PUHT])" et tu dois avoir ton résultat.

christian

Avatar
groumph
Merci à toi, au Meruvien et à Catherine (punaise, 6 heures du mat, un
dimanche, quelle santé :-))

Plus de pb, tout fonctionne. Au passage, si ça peut servir à qqun, un
bon moyen de générer les totaux récap facture, c'est de passer par
un truc dans ce genre là :

Créer les sommes en pieds de formulaire comme vous me l'avez
expliqué, puis renvoyer ces résultats via un bout de code dans OnExit
des champs Qte ou Remise du SF LignesFact avec :
If (Me.Rem > 0) Then 'si il y a une remise
Me.TotLHT = Round(Me.Qte * (Me.PVHT - ((Me.PVHT / 100) *
Me.Rem)), 2)
Else
Me.TotLHT = Round(Me.Qte * Me.PVHT, 2)
End If
Me.Requery
Forms![Fact]![TotHT] = Me.sHT
Forms![Fact]![TotTVA] = Me.sTVA
Forms![Fact]![TotTTC] = Forms![Fact]![TotHT] + Forms![Fact]![TotTVA]

Voilou



salut,
1) dans ta table facture, tu as bien un champ [qte] et [puht] ?
2) ton champ [total HT] est bien dans le sf a la suite de ces duex cham ps ?
3) donc ta propriété pour le champ [total HT], a la ligne "source" tu as mis
"=[Qte]*[PUHT] ?


J'ai le même "sf facture" et si j'ai bien compris ton problème la
solution est simple. En pied de sous-formulaire tu mets un contrôle
texte avec la formule "=somme([PUHT])" et tu dois avoir ton résultat.

christian