Prezados bom dia a todos.
Preciso de uma ajuda na expressão abaixo.
.FindFirst "CodProdutoOculta='" & Me.cbocodprod & "' And CodSubPed=" & Me.CodSubped & ""
Não sei como fazer e estou sendo sincero.
Preciso que o FindFirst, leia os 5 primeiros números que estão em "CodProdutoOculta" e que seja iguais a cbocodprod.
Exemplo:
CodProdutoOculta = 27000-0
cbocodprod= 27000
Esse -0 a mais no código, impede que o mesmo me emita uma mensagem de repetição de produtos. E isso não pode ocorrer.
Lembrando que tenho o tamanho de códigos variando entre 4 e 6 dígitos.
Agradeço desde já a ajuda.
Abraços.
Abaixo está a rotina completa que eu estou usando.
Preciso de uma ajuda na expressão abaixo.
.FindFirst "CodProdutoOculta='" & Me.cbocodprod & "' And CodSubPed=" & Me.CodSubped & ""
Não sei como fazer e estou sendo sincero.
Preciso que o FindFirst, leia os 5 primeiros números que estão em "CodProdutoOculta" e que seja iguais a cbocodprod.
Exemplo:
CodProdutoOculta = 27000-0
cbocodprod= 27000
Esse -0 a mais no código, impede que o mesmo me emita uma mensagem de repetição de produtos. E isso não pode ocorrer.
Lembrando que tenho o tamanho de códigos variando entre 4 e 6 dígitos.
Agradeço desde já a ajuda.
Abraços.
Abaixo está a rotina completa que eu estou usando.
- Código:
Private Sub cbocodprod_BeforeUpdate(Cancel As Integer)
'aqui eu faço a verificação de duplicidade de artigos dentro do pedido.
Dim frm As Recordset
Set frm = Me.RecordsetClone
With frm
.FindFirst "CodProdutoOculta='" & Me.cbocodprod & "' And CodSubPed=" & Me.CodSubped & ""
If Not .NoMatch Then
If MsgBox("Deseja repetir esse artigo ?", vbYesNo + vbInformation + vbDefaultButton2, "Confirmação") = vbYes Then
Else
Cancel = True
Me.cbocodprod.Undo
End If
End If
End With
Set frm = Nothing
End Sub
Última edição por Silvio em 24/7/2019, 17:09, editado 1 vez(es) (Motivo da edição : alteração no nome da propriedade.)