Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2011, 11h38   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Par défaut actualiser un enregistrement

bonjour,

J'aimerais que lorsque je rentre des données dans un champ de mon formulaire, tous les champs de celui ci s'actualisent,

J'ai donc créé un macro "actualiser" mais lorsque mon enregistrement s'actualise, je me retrouve sur un autre enregistrement...
j'ai donc essayé d'ajouter à mon macro "atteindre" dernier enregistrement, or celui-ci ne se trouve plus en dernier

j'aimerais donc savoir comment on actualise un enregistrement sans le perdre, pour pouvoir continuer à le compléter ??

merci par avance
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 12h33   #2
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Regarde du coté Me.Requery et me.Refresh utilise l'aide Mircrosoft Access jle trouve assez bien fait !!
tu est en stage ? dans les Vosges ?
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 13h41   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
oui je suis en stage dans les vosges

et je vais aller voir l'aide en espérant que je trouve merci bien
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 13h51   #4
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Rajoute tous simplement Me.Requery et Me.Refresh et dit moi si ca te conviens ..!!
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h22   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Pour actualiser mon enregistrement lorsque je rentre le numero de confirmation de commande je dois bien faire :

Code :
1
2
3
Private Sub conf_cde_chantier_Enter()
    Me.Refresh
End Sub
si j'ai compris ça devrait être ça mais ça ne marche pas
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 17h07   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 25
Points : 12
Points : 12
Salut!

As tu essaye d utiliser le .requery sur les objets a actualiser et non sur le formulaire complet ?

Sinon tu peux garder dans une variable l enregistrement en cours avec CurrentRecord puis utiliser apres actualisation sur ton form Recordset.Move "variable" - 1
ericain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 23h12   #7
Nouveau Membre du Club
 
Cheikh Ibrahima Nokho
Inscription : décembre 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Cheikh Ibrahima Nokho

Informations forums :
Inscription : décembre 2010
Messages : 41
Points : 25
Points : 25
Salut. je pense que écrire sur le formulaire ne suffit pas juste. Il faut spécifier tous les objets que vous voulez actualiser. Par exemple si c'est une zone de texte (ZoneTexte), on écrit: .
Nokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 17h04   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
merci pour vos réponses ! j'ai donc essayé:

Code :
1
2
3
4
 
Private Sub conf_cde_chantier_Enter()
    Texte42.Refresh
End Sub
et

Code :
1
2
3
4
 
Private Sub conf_cde_chantier_Enter()
    Texte42.Requery
End Sub
mais ça non plus ça ne fonctionne pas, je tiens à préciser que je veux actualiser un champ contenant des données d'un sous formulaire, plus précisément, dans mon formulaire j'ai un sous-formulaire qui me compte les demandes d'accompte d'une confirmation de commande dont le numero sera entré dans un champ du formulaire et c'est donc à ce moment que je souhaite actualiser mon formulaire, lorsque ça concerne un sous-formulaire, c'est peut-être plus compliqué que ça ?
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 19h03   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 25
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 25
Points : 12
Points : 12
Voila un code que j utilise a partir d un formulaire pour gerer le sous formulaire et le remettre sur l enregistrement en cours

Code :
1
2
3
4
5
6
7
Dim enregistrementencours As Integer
 
    enregistrementencours = Me.MonsousFormulaire.Form.CurrentRecord
 
    Me.requery
 
    Me.Monsousformulaire.Form.Recordset.Move enrengistrementencours - 1
ericain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 20h51   #10
Nouveau Membre du Club
 
Cheikh Ibrahima Nokho
Inscription : décembre 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Cheikh Ibrahima Nokho

Informations forums :
Inscription : décembre 2010
Messages : 41
Points : 25
Points : 25
Ah je n'avais donc pas bien saisi la question. En régle général, pour appeler un controle dans un sous formulaire, on écrit:
Code :
Forms.nom_form.nom_sousform1.Form.nom_controle.propriété
Vou pouvez aussi faire un tour sur le tutorial suivant :http://loufab.developpez.com/tutorie...pelformulaire/ pour approfondir.

Nokho.
Nokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 10h20   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
N'y arrivant toujours pas j'ai essayé un simple MsgBox pour tester et ça ne marche pas non plus, est ce possible que le code VBA ne soit pas correctement lié à mon formulaire, enfin je comprend pas ... pourtant tout me semble bien lié. Je ne sais pas si quelqu'un peut m'aider ?
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 13h59   #12
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
bonjour,

test cela :

Code :
1
2
3
4
5
private sub (ton champ ou formulaire)_afterupdate()
 
form.refresh
 
end sub
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 14h56   #13
Nouveau Membre du Club
 
Cheikh Ibrahima Nokho
Inscription : décembre 2010
Messages : 41
Détails du profil
Informations personnelles :
Nom : Cheikh Ibrahima Nokho

Informations forums :
Inscription : décembre 2010
Messages : 41
Points : 25
Points : 25
Est ce que tu peux joindre le fichier. SVP.

Nokho
Nokho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 09h18   #14
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
Le fichier est un peu gros pour être joint, mais pourriez vous m'expliquer comment on fait une procédure événementielle en access 2007 svp car je pense que je m'y prend mal
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 22h15   #15
Provisoirement toléré
 
Inscription : janvier 2007
Messages : 64
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 64
Points : 20
Points : 20
bonjour,

tu peux appuyer sur F9 qui a pour fonction d'actualiser ...

Sinon as tu essayé ce que je t'ai proposé ?

Comment est construit ton formulaire ?
Julien42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 08h05   #16
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 85
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 85
Points : 14
Points : 14
merci de ton conseil, en fait fonctionne bien
je pensais que rien ne marchait mais en ".accdr" ça fonctionne, je savais pas que ça ne foncitonnait pas avec l'extension ".accdb"
merci à tous pour vos réponses !
stagiaire88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h27.


 
 
 
 
Partenaires

Hébergement Web