Boa tarde. Preciso criar uma mensagem para uma ordem de serviço que já foi finalizada ao abrir o formulário de faturamento. Esse formulário só pode ser aberto se a OS não esteja finalizada. Ele deverá abrir já com a OS sendo exibida.
Estou usando esse código mas não quer dar certo:
cbStatus é a caixa de combinação onde tem a palavra "finalizada".
Private Sub Comando529_Click()
On Error GoTo Err_Comando529_Click
If Me.cbStatus = "finalizada" Then
msgbox "Esta OS está finalizada. Reabra para inserir o faturamento.", vbExclamation, "Aviso OS Finalizada"
Cancel = True
Else
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Frm Pop Faturamento"
stLinkCriteria = "[NumOScom]=" & Me![NumOScom]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Comando529_Click:
Exit Sub
Err_Comando529_Click:
Resume Exit_Comando529_Click
End If
End Sub
Estou usando esse código mas não quer dar certo:
cbStatus é a caixa de combinação onde tem a palavra "finalizada".
Private Sub Comando529_Click()
On Error GoTo Err_Comando529_Click
If Me.cbStatus = "finalizada" Then
msgbox "Esta OS está finalizada. Reabra para inserir o faturamento.", vbExclamation, "Aviso OS Finalizada"
Cancel = True
Else
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Frm Pop Faturamento"
stLinkCriteria = "[NumOScom]=" & Me![NumOScom]
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Comando529_Click:
Exit Sub
Err_Comando529_Click:
Resume Exit_Comando529_Click
End If
End Sub