Quem me poderá ajudar?
Não consigo fazer correr até ao fim o código seguinte:
Private Sub Designa_Comercial_BeforeUpdate(Cancel As Integer)
Dim SID As String
Dim stLinkCriteria As String
Dim rsc As DAO.Recordset
Set rsc = Me.RecordsetClone
SID = Me.Designa_Comercial.Value
stLinkCriteria = "[Designa_Comercial]=" & "'" & SID & "'"
'Check StudentDetails table for duplicate StudentNumber
If DCount("Designa_Comercial", "TFichaSeguranca", stLinkCriteria) > 0 Then
'Undo duplicate entry
Me.Undo
'Message box warning of duplication
MsgBox "A Designação Comercial (" _
& SID & ") já está registada na Base de Dados. É portanto impossível registá-la novamente em duplicado" _
& vbCr & vbCr & "Reveja a Designação Comercial do produto.", _
vbInformation, "Informação Repetida"
'Go to record of original Student Number
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
End If
Set rsc = Nothing
End Sub
O código identifica correctamente que tenho um valor em duplicado na Caixa de Texto de nome "Designa_Comercial", do Form "FFichasSegurança" e que está dependente do campo [Designa_Comercial] da Tabela "TFichaSeguranca".
Assim, após me retornar correctamente a mensagem de valor duplicado e eu dar o OK, seria suposto encontrar o 1º valor e seleccionar esse registo. No entanto o código ao correr dá erro na linha:
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
A mensagem de erro diz o seguinte: Run-Time error "3159" Não é um marcador válido.
Já percorri vários exemplos na Net e todos apontam para este código. Porquê então não conseguir corrê-lo?
Obrigado
Não consigo fazer correr até ao fim o código seguinte:
Private Sub Designa_Comercial_BeforeUpdate(Cancel As Integer)
Dim SID As String
Dim stLinkCriteria As String
Dim rsc As DAO.Recordset
Set rsc = Me.RecordsetClone
SID = Me.Designa_Comercial.Value
stLinkCriteria = "[Designa_Comercial]=" & "'" & SID & "'"
'Check StudentDetails table for duplicate StudentNumber
If DCount("Designa_Comercial", "TFichaSeguranca", stLinkCriteria) > 0 Then
'Undo duplicate entry
Me.Undo
'Message box warning of duplication
MsgBox "A Designação Comercial (" _
& SID & ") já está registada na Base de Dados. É portanto impossível registá-la novamente em duplicado" _
& vbCr & vbCr & "Reveja a Designação Comercial do produto.", _
vbInformation, "Informação Repetida"
'Go to record of original Student Number
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
End If
Set rsc = Nothing
End Sub
O código identifica correctamente que tenho um valor em duplicado na Caixa de Texto de nome "Designa_Comercial", do Form "FFichasSegurança" e que está dependente do campo [Designa_Comercial] da Tabela "TFichaSeguranca".
Assim, após me retornar correctamente a mensagem de valor duplicado e eu dar o OK, seria suposto encontrar o 1º valor e seleccionar esse registo. No entanto o código ao correr dá erro na linha:
rsc.FindFirst stLinkCriteria
Me.Bookmark = rsc.Bookmark
A mensagem de erro diz o seguinte: Run-Time error "3159" Não é um marcador válido.
Já percorri vários exemplos na Net e todos apontam para este código. Porquê então não conseguir corrê-lo?
Obrigado