OVH Cloud OVH Cloud

run-time error 2118

2 réponses
Avatar
martin
Bonjour,

Je me heurte (et ca fait mal) au message d erreur suivant:
You must save the current field before you run the requery
action.

Contexte: J ai une combo dans la liste est limitee.
Par double-clique de cette combo, j ouvre un formulaire
qui me permet de saisir de nouvelles valeurs dans la table
source de ma combo. Enfin, apres la saisie, je ferme le
formulaire de saisie, et je requery ma combo. Et le
message apparait a ce moment la, MAIS PAS SYSTEMATIQUEMENT.

Quel est le probleme? que faut-il faire? merci pour votre
aide!

Ci dessous le code:


Private Sub LocalClientID_GotFocus()
Me.LocalClientID.Requery
End Sub

Private Sub LocalClientID_DblClick(Cancel As Integer)

On Error GoTo Err_LocalClientID_DblClick

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "CompaniesFrm"

stLinkCriteria = "[Client ID]=" & Me![LocalClientID]

If Not (IsNull(Me.LocalClientID)) Then
DoCmd.OpenForm stDocName, , , stLinkCriteria, ,
acDialog, "LocalClientID"
Else
DoCmd.OpenForm "CompaniesFrm"
DoCmd.GoToRecord , "CompaniesFrm", acNewRec
End If

Exit_LocalClientID_DblClick:
Exit Sub

Err_LocalClientID_DblClick:
MsgBox Err.Description
Resume Exit_LocalClientID_DblClick
End Sub

2 réponses

Avatar
Denis Taglia
Bonjour,
Sans garantie pas teste, mais le requery est fait sur le gotfocus et si je
ne m'abuse (voir le doctor), le focus est deja sur le ctrl en question, sur
un autre evenement peut-etre ça fonctionnera (sur activation du
formulaire????).
Bon code
Denis

"martin" a écrit dans le message de
news:073f01c3620e$1f96b320$
Bonjour,

Je me heurte (et ca fait mal) au message d erreur suivant:
You must save the current field before you run the requery
action.

Contexte: J ai une combo dans la liste est limitee.
Par double-clique de cette combo, j ouvre un formulaire
qui me permet de saisir de nouvelles valeurs dans la table
source de ma combo. Enfin, apres la saisie, je ferme le
formulaire de saisie, et je requery ma combo. Et le
message apparait a ce moment la, MAIS PAS SYSTEMATIQUEMENT.

Quel est le probleme? que faut-il faire? merci pour votre
aide!

Ci dessous le code:


Private Sub LocalClientID_GotFocus()
Me.LocalClientID.Requery
End Sub

Private Sub LocalClientID_DblClick(Cancel As Integer)

On Error GoTo Err_LocalClientID_DblClick

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "CompaniesFrm"

stLinkCriteria = "[Client ID]=" & Me![LocalClientID]

If Not (IsNull(Me.LocalClientID)) Then
DoCmd.OpenForm stDocName, , , stLinkCriteria, ,
acDialog, "LocalClientID"
Else
DoCmd.OpenForm "CompaniesFrm"
DoCmd.GoToRecord , "CompaniesFrm", acNewRec
End If

Exit_LocalClientID_DblClick:
Exit Sub

Err_LocalClientID_DblClick:
MsgBox Err.Description
Resume Exit_LocalClientID_DblClick
End Sub



Avatar
martin
Salut Denis,

1) En fait, justement je ne sais pas si la combo a deja le
focus ou non. En effet, etant donne que je la double-
clique pour entrer des valeurs dans un autre formulaire,
ne perd elle pas alors le focus?

2) Sinon, sur l'evenement sur Activation de formulaire, ca
aurait le meme effet?

MErci!



-----Message d'origine-----
Bonjour,
Sans garantie pas teste, mais le requery est fait sur le
gotfocus et si je

ne m'abuse (voir le doctor), le focus est deja sur le
ctrl en question, sur

un autre evenement peut-etre ça fonctionnera (sur
activation du

formulaire????).
Bon code
Denis

"martin" a écrit dans le message
de

news:073f01c3620e$1f96b320$
Bonjour,

Je me heurte (et ca fait mal) au message d erreur
suivant:


You must save the current field before you run the
requery


action.

Contexte: J ai une combo dans la liste est limitee.
Par double-clique de cette combo, j ouvre un formulaire
qui me permet de saisir de nouvelles valeurs dans la
table


source de ma combo. Enfin, apres la saisie, je ferme le
formulaire de saisie, et je requery ma combo. Et le
message apparait a ce moment la, MAIS PAS
SYSTEMATIQUEMENT.



Quel est le probleme? que faut-il faire? merci pour
votre


aide!

Ci dessous le code:


Private Sub LocalClientID_GotFocus()
Me.LocalClientID.Requery
End Sub

Private Sub LocalClientID_DblClick(Cancel As Integer)

On Error GoTo Err_LocalClientID_DblClick

Dim stDocName As String
Dim stLinkCriteria As String

stDocName = "CompaniesFrm"

stLinkCriteria = "[Client ID]=" & Me![LocalClientID]

If Not (IsNull(Me.LocalClientID)) Then
DoCmd.OpenForm stDocName, , , stLinkCriteria, ,
acDialog, "LocalClientID"
Else
DoCmd.OpenForm "CompaniesFrm"
DoCmd.GoToRecord , "CompaniesFrm", acNewRec
End If

Exit_LocalClientID_DblClick:
Exit Sub

Err_LocalClientID_DblClick:
MsgBox Err.Description
Resume Exit_LocalClientID_DblClick
End Sub




.