OVH Cloud OVH Cloud

attente

6 réponses
Avatar
bigmac
Bonsoir à tous

J'ouvre un formulaire tout simplement par un domcd , puis docmd.max... et
finalement par un docmd.gotorecord,,,aclast

Tout marchait bien mais j'ai mis sur mon formulaire en activation des tas de
mises à jour avec des si.

Ce qui veut dire qu'il ne fait pas le maxi et le goto last

Quand le formulaire est ouvert, il faut que j'attende un moment pour cliquer
sur les flèches en bas à gauche pour me positionner sur la dernière.


Comment faire pour marquer un temps d'arrêt dans l'ouverture pour lui dire
que quand il aura tout fait il se positionne sur le dernier?

Merci de votre réponse

6 réponses

Avatar
Raymond
Bonjour.

mets ton gotorecord aclast ben dernier dans ta procédure.
affiche ton code ici pour voir.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bigmac" a écrit dans le message de
news:3fa3dba4$0$246$
Bonsoir à tous

J'ouvre un formulaire tout simplement par un domcd , puis docmd.max... et
finalement par un docmd.gotorecord,,,aclast

Tout marchait bien mais j'ai mis sur mon formulaire en activation des tas
de

mises à jour avec des si.

Ce qui veut dire qu'il ne fait pas le maxi et le goto last

Quand le formulaire est ouvert, il faut que j'attende un moment pour
cliquer

sur les flèches en bas à gauche pour me positionner sur la dernière.


Comment faire pour marquer un temps d'arrêt dans l'ouverture pour lui dire
que quand il aura tout fait il se positionne sur le dernier?

Merci de votre réponse





Avatar
bigmac
Merci Raymond de ta réponse rapide:

Ok un bouton pour ouvrir:
DoCmd.OpenForm "fen_devfac"
DoCmd.GoToRecord , , acLast
Forms!fen_devfac!NumeroDevis.visible = True
Forms!fen_devfac!DateDevis.visible = True
Forms!fen_devfac!NumeroIntervention.visible = False
Forms!fen_devfac!NumeroFacture.visible = False
Forms!fen_devfac!Conditions.visible = False
Forms!fen_devfac!DateEcheance.visible = False
Forms!fen_Menuclients.visible = False

Mais entre temps sur activation du formulaire que j'ouvre j'ai:
DoCmd.Maximize
If CurrentProject.AllForms("fen_Menuclients").IsLoaded = True Then
Forms!fen_Menuclients.visible = False
End If
Me.Refresh
Me.TotalTtc = Me.TotalHT + Me.TotalTva
'Solde avec ou sans acompte

Me.acompte = DLookup("Acompte", "req_acompte")

'Seulement devis et aucun acompte
If (Me.NumeroFacture = 0) And IsNull(Me.acompte) Then
Me.Solde = TotalTtc
End If

'Seulement devis et acompte
If (Me.NumeroFacture = 0) And Not IsNull(Me.acompte) Then

Me.Solde = Me.TotalTtc - Me.acompte
End If

'Seulement facture et aucun règlement

tot = DLookup("tot", "Req_totalPaye")
If (Me.NumeroFacture > 0) And IsNull(tot) Then
Me.Solde = Me.TotalTtc
End If

'Seulement facture avec règlement

tot = DLookup("tot", "Req_totalPaye")
If (Me.NumeroFacture > 0) And Not IsNull(Toto) Then
Me.Solde = Me.TotalTtc - tot
End If

'Facture et devis visibles

If (Me.NumeroDevis > 0) And (Me.NumeroFacture > 0) Then
GoTo GENERAL
End If

Et j'en passe, ce qui fait quand le formulaire s'ouvre, il faut compter 1
seconde avant que le nombre d'enregistrements apparaît
Voilà...

Merci encore... je voudrais dans ma première commande qu'il attente que tout
se mette à jour pour aller au dernier

a bientôt


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

Bonjour.

mets ton gotorecord aclast ben dernier dans ta procédure.
affiche ton code ici pour voir.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bigmac" a écrit dans le message de
news:3fa3dba4$0$246$
Bonsoir à tous

J'ouvre un formulaire tout simplement par un domcd , puis docmd.max...
et


finalement par un docmd.gotorecord,,,aclast

Tout marchait bien mais j'ai mis sur mon formulaire en activation des
tas


de
mises à jour avec des si.

Ce qui veut dire qu'il ne fait pas le maxi et le goto last

Quand le formulaire est ouvert, il faut que j'attende un moment pour
cliquer

sur les flèches en bas à gauche pour me positionner sur la dernière.


Comment faire pour marquer un temps d'arrêt dans l'ouverture pour lui
dire


que quand il aura tout fait il se positionne sur le dernier?

Merci de votre réponse








Avatar
Raymond
Pourquoi tu positionnes ton aclast dans le formulaire appelant alors que tu
fais des calculs sur l'enregistrement actif (ainsi que tous tes .visible ?)
l'événement sur activation (form_current) intervient au changement
d'enregistrement.
je ne sais pas à quoi sert ton formulaire mais en général il n'y a pas de
calcul au changement d'enregistrement tel que > Me.TotalTtc = Me.TotalHT +
Me.TotalTva
faut-il que tous tes dlookup soient au changement d'enregistrement ?
on dirait que tu recalcules toute une facture quand tu passes sur le nouvel
enregistrement.
tout se passe sur le changement d'enregistrement et tu veux aller sur le
dernier à partir du formulaire appelant, il y a incohérence de raisonnement.
A la rigueur, les calculs sont terminés sur BeforeUpdate, pour vérifier le
document et l'enregistrer, mais quand on passe au suivant, le précédent est
terminé et le current ne reçoit que les valeurs par défaut.
Je pense qu'il faut revoir ton organisation, ou alors il y a un truc que je
n'ai pas compris.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bigmac" a écrit dans le message de
news:3fa3e210$0$10409$
Merci Raymond de ta réponse rapide:

Ok un bouton pour ouvrir:


Avatar
bigmac
Merci encore Raymond,

Maintenant la question est comment je dois faire car j'ai bien compris ton
raisonnement.

En fait comment mettre à jour tous les enregistrements d'un seul coup? Sur
ouverture?

Merci

"Raymond" a écrit dans le message de news:
ub#
Pourquoi tu positionnes ton aclast dans le formulaire appelant alors que
tu

fais des calculs sur l'enregistrement actif (ainsi que tous tes .visible
?)

l'événement sur activation (form_current) intervient au changement
d'enregistrement.
je ne sais pas à quoi sert ton formulaire mais en général il n'y a pas de
calcul au changement d'enregistrement tel que > Me.TotalTtc = Me.TotalHT +
Me.TotalTva
faut-il que tous tes dlookup soient au changement d'enregistrement ?
on dirait que tu recalcules toute une facture quand tu passes sur le
nouvel

enregistrement.
tout se passe sur le changement d'enregistrement et tu veux aller sur le
dernier à partir du formulaire appelant, il y a incohérence de
raisonnement.

A la rigueur, les calculs sont terminés sur BeforeUpdate, pour vérifier le
document et l'enregistrer, mais quand on passe au suivant, le précédent
est

terminé et le current ne reçoit que les valeurs par défaut.
Je pense qu'il faut revoir ton organisation, ou alors il y a un truc que
je

n'ai pas compris.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bigmac" a écrit dans le message de
news:3fa3e210$0$10409$
Merci Raymond de ta réponse rapide:

Ok un bouton pour ouvrir:





Avatar
Raymond
Il faudrait d'abord que tu expliques ce que tu veux faire exactement et à
quoi ça sert, car si tu veux avoir le maximum d'avis sur ce forum il faut
que chacun puisse comprendre ton souci.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bigmac" a écrit dans le message de
news:3fa3ed5e$0$238$
Merci encore Raymond,

Maintenant la question est comment je dois faire car j'ai bien compris ton
raisonnement.

En fait comment mettre à jour tous les enregistrements d'un seul coup? Sur
ouverture?



Avatar
bigmac
Ok, je vais essayer d'être plus clair
merci je réfléchis comment poser ma question

a bientôt

"Raymond" a écrit dans le message de news:
#
Il faudrait d'abord que tu expliques ce que tu veux faire exactement et à
quoi ça sert, car si tu veux avoir le maximum d'avis sur ce forum il faut
que chacun puisse comprendre ton souci.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"bigmac" a écrit dans le message de
news:3fa3ed5e$0$238$
Merci encore Raymond,

Maintenant la question est comment je dois faire car j'ai bien compris
ton


raisonnement.

En fait comment mettre à jour tous les enregistrements d'un seul coup?
Sur


ouverture?