gratifiant > microsoft.* > microsoft.access

pibo (14/01/2006, 15h05)
bonjour,

Je suis débutant avec Access(version 2000) et je solicite votre aide.

Soit un formulaire "SaisieCommande" contenant
champ indépendant "Leclient" ( Source=requete sur table "Client")
champ indépendant "LeNumerodeCommande" (
Source=Forms!SaisieCommande!Commande!NuméroCommand e) valeur par defaut
= 0 pour les deux champs

sur ce formulaire 1onglet avec 4 pages et 1 formulaire par page

page0 = formulaire "Client" (données sources = Table Client)
Champ Fils "IDClient" <---> Champ père "LeClient"

page1 = Formulaire "Commande" (Données source = Table Commande)
Champ fils "IDClientCommande" <---> Champ père "LeClient"

page 2 = Formulaire "ContenuCommande" (Données source =
Requete("Table Commande" + Table "ContenuCommande" + Table "Tarif")
Champ fils "ContenuCommande.NumeroCommande" <---> Champ père
"LeNumerodeCommande"

Page3 = Formulaire "FichierControle" (Données Source = Table
"Controle")

Mon problème se situe au niveau du formulaire "ContenuCommande" qui
contient 6 champs dans la zone "Détails" du formulaire "RéfTarif" ,
"Libellé", "Quantité", "PrixUnitaire", "TauxTVA" , "Total"
et dans la zone "Pied de Formulaire" 3 champs "Soustotal" = somme( [
Total] , "TotalTva" = somme([Total]* [TauxTVA]) , "Totalcommande" =
([SousTotal] + [TotalTva])
et un bouton de commande "BTCImprime" pour imprimer "EtatCommande"
Toute la saisie des données ne cause aucun problème.
La mise à jour des champs calculé est OK
Le problème survient lorsque je veux imprimer.je dois mettre à jour
des champs contenu dans la table "Commande" (champ "NuméroBordereau"
et champ "NumerodeConformité" et champs "Datedevente")

Forms!F_SaisieCommande!FichierControle.NumDerBorde reau=Forms!F_SaisieCommande!FichierControle.NumDer Bordereau
+ 1
Forms!F_SaisieCommande!F_Commande.Form!NuméroBorde reau =
Forms!F_SaisieCommande!FichierControle.NumDerBorde reau
Forms!F_SaisieCommande!FichierControle.NumDerConfo rmité=Forms!F_SaisieCommande!FichierControle.NumDe rConformité
+ 1
Forms!F_SaisieCommande!F_Commande.Form!NuméroConfo rmité =
Forms!F_SaisieCommande!FichierControle.NumDerConfo rmité
Forms!F_SaisieCommande!F_Commande.Form!Datedevente = Date

DoCmd.OpenReport "E_Bordereaux", acViewNormal, , "LeNumeroCommande =" &
Me.NumeroCommande

Lors de l'impression les champs de la table "Commande" ne sont pas mis
à jour ?
Lorsque je regarde le contenu après impression les champs sont bien
mis à jour donc je suppose que celà se passe après l'instruction
DoCmd.Openreport ?

J'ai essayer Me.Requery, Me.Refresh Me.Repaint Me.Recalc avant les
instruction Forms..... mais aucun résultat
Pour remédier à ce problème, j'ai provisoirement placé un bouton de
commande (FermerFormulaire) ou j'ai mis les instruction Forms
........... ce qui éffectue également la mise à jour voulue, et je
lance ensuite mon état manuellement.
Cela me permet de saisir des commandes et d'imprimer des documents
corrects mais pas pratique comme solution

Comment Forcer la mise à jour avant impression sans devoir fermer le
formulaire ni ajouter un bouton de commande intermédiaire?
Existe-t-il une instruction du type Udate (Nom de Table) qui
forcerait la mise à jour du contenu de mon Formulaire "Commande"

J'ai essayer Me.Requery, Me.Refresh, Me.Repaint, Me.Recalc avant les
instruction Forms..... mais aucun résultat
Je dois quitter ma saisie pour que la mise à jour soit effectuée

Merci pour votre aide

Pierre
3stone (15/01/2006, 01h37)
Salut,

"pibo"
Je suis débutant avec Access(version 2000) et je solicite votre aide.

Soit un formulaire "SaisieCommande" contenant
champ indépendant "Leclient" ( Source=requete sur table "Client")
champ indépendant "LeNumerodeCommande" (
Source=Forms!SaisieCommande!Commande!NuméroCommand e) valeur par defaut
= 0 pour les deux champs

<snip>

Comment Forcer la mise à jour avant impression sans devoir fermer le
formulaire ni ajouter un bouton de commande intermédiaire?
Existe-t-il une instruction du type Udate (Nom de Table) qui
forcerait la mise à jour du contenu de mon Formulaire "Commande"

Si je comprends (pas sûr ;-)

Tu énumère des zones de texte (control) indépendants et tu demande
qu'ils se mettent à jour ??

Pourquoi les formulaires n'ont-ils pas de table ou requête comme source ?

PS: Des champs indépendants, cela n'existe pas...
Les champs sont tous liés à leur table.
Discussions similaires