Impossible d'atteindre l'enregistrement spécifié - VB/VBA/VBS - Programmation
Marsh Posté le 17-05-2006 à 10:48:23
Bonjour, 
 
Au fait c'est de l'Access 2003/VBA. 
 
Sinon, pour l'ajout, je suis en train d'essayer d'autres méthodes : 
  
  
Private Sub CmdNouveau_Click() 
On Error GoTo ErrHandler 
        Dim StrSearchName As String 
        Dim rs as DAO.Recordset 
  
        Set rs = Me.RecordsetClone 
'        StrSearchName = Str(Form_FrmListeDesIncidents.LstResultQuery.Column(0, Form_FrmListeDesIncidents.LstResultQuery.ItemsSelected(0))) 
        rs.AddNew '"NumIncident = " & StrSearchName 
'    DoCmd.GoTo Record , , acNewRec 
'    Me.Recordset.AddNew 
  
ExitHandler: 
    Exit Sub 
ErrHandler: 
    If Err.Number = 2499 Then 
        Resume Next 
    End If 
    MsgBox Err.Description, vbExclamation, CstAppName 
    Resume ExitHandler 
  
End Sub 
  
1) Dans la première : ' DoCmd.GoTo Record , , acNewRec 
J'avais le message d'erreur que j'ai décrit plus haut. 
 
2) Dans la seconde : ' Me.Recordset.AddNew 
Le message est : "la méthode a été annulée par un objet associé". 
 
3) Mon troisième essai : 
Set rs = Me.RecordsetClone 
rs.AddNew 
J'obtiens le message suivant : 
"Mise à jour impossible. La base de données ou l'objet est en lecture seule." 
 
Est ce que ça dirait quelquechose à quelqu'un ? Je pense qu'il y a quelquechose que je fais mal, mais quoi ? 
 
Si jamais pour répondre vous avez besoin de précisions, surtout n'hésitez pas. 
 
Par avance merci. 
 
Marco.
Marsh Posté le 17-05-2006 à 14:41:16
Excusez moi, mais personne n'aurait une idée pour m'aider ? 
Marsh Posté le 17-05-2006 à 16:14:15
Bonsoir, 
 
Petit question complémentaire : 
 
Lorsqu'on a une requète (générée dynamiquement à l'exécution) qui sert de source de données, peut on mettre à jour ou modifier les données du formulaire ? 
 
En Access 2003/VBA. 
 
Merci. 
 
Marco.
Marsh Posté le 17-05-2006 à 10:47:13
Bonsoir,
Lorsque j'appuie sur le boutton "sauvegarder" de mon formulaire, j'ai un message : "impossible d'atteindre l'enregistrement spécifié".
Le code est le suivant :
Private Sub CmdVisulaliser_Click()
On Error GoTo ErrHandler
If Not ModGeneral.FctOpenFicheIncident(StrRegion, StrDroits, StrStatut, StrUser) Then
Exit Sub
Else
Call ModLogFile.SubAddAction("Visualisation d'un enregistrement" )
End If
ExitHandler:
Exit Sub
ErrHandler:
MsgBox Err.Description, vbExclamation, CstAppName
Resume ExitHandler
End Sub
Public Function FctOpenFicheIncident( _
ByRef StrRegion As String, _
ByRef StrDroits As String, _
ByRef StrStatut As String, _
ByRef StrUser As String) As Boolean
On Error GoTo ErrHandler
Dim StrSvDroits As String
Dim StrSvRegion As String
Dim StrSvStatut As String
Dim StrSvUser As String
Dim StrOpenArgs As String
Dim StrCheminPJ As String
StrOpenArgs = StrDroits & "¤" & StrRegion & "¤" & StrStatut & "¤" & StrUser
FctOpenFicheIncident = False
If IsNull(Form_FrmListeDesIncidents.LstResultQuery.Column(7)) Then
GoTo ExitHandler
Else
StrStatut = Form_FrmListeDesIncidents.LstResultQuery.Column(7) End If
DoCmd.OpenForm "FrmFormulaireIncident", , , , , , StrOpenArgs
Form_FrmListeDesIncidents.LstResultQuery.Column(0, Form_FrmListeDesIncidents.LstResultQuery.ItemsSelected(0))
If Not ModFichier.FctChercheCheminPJ(StrCheminPJ) Then
Exit Function
End If
Form_FrmListeDesIncidents.LstResultQuery.Column(0, Form_FrmListeDesIncidents.LstResultQuery.ItemsSelected(0))
FctOpenFicheIncident = True
ExitHandler:
Exit Function
ErrHandler:
'Resume
MsgBox Err.Description, vbExclamation, CstAppName
Resume ExitHandler
End Function
Est ce que vous pourriez m'aider sur ce point s'il vos plait ?
Par avance merci.
Marco.
---------------
Marco