Boa tarde!
tenho a sguinte função em um formualrio de vendas:
Private Sub TXQUANT_BeforeUpdate(Cancel As Integer)
Dim stLinkCriteria As String
Dim MsgBoxTempo As Object
Set MsgBoxTempo = CreateObject("WScript.Shell")
Dim Memo, Memo1
'buscar o código de um produto
stLinkCriteria = "CodigoItem= " & Me!TXIdProd
stLinkCriteria = stLinkCriteria & Me.TxCor <===== Essa Linha adcionei agora
'avaliando também se ele está no mesmo código da venda. (se venda estiver nulo então interprete 0)
stLinkCriteria = stLinkCriteria & " AND NotaFiscal = " & Nz(Me!CpCodigo, 0)
If DCount("*", "ItensOrcamento", stLinkCriteria) > 0 Then
Memo = Me.Bprod.Column(3)
Memo1 = Me.Bprod.Column(2)
Me.TxSalva = Memo
Me.NumReg2 = Memo1
If MsgBox(" Existem " & Memo & " unidades desse produto no pedido" & vbCrLf & "Deseja continuar e acrescentar mais " & Me.TxQuant & " Unidades ?", vbQuestion + vbYesNo, "Acrescentar?") = vbYes Then
Call FncDeleta
Else
Me.Undo
DoCmd.CancelEvent
Me.Cbprod = -1
End If
End If
Antes eu usava a funçaõ para que se um detrminado produto existisse na tabela "ItensPedido" , o suaurio seria avisado.
E deveria informar se relamete queria incluir amis aquele item.
Porem agora num novo projeto que estou trabalhando surgiu um detalhe que me escapaou, eu nao estou conseguindo resolver:
Trata-se da cor do produto, ou seja o ID de indentificaçãoé o mesmo porem a cor é diferente entao preciso que o sistema aceite incluir o item separadamente sem somar.
Aparente funcionou, mas percebi que se ue lançao o memso produto com a mesma cor, ele tambem ta aceitando, e nesse caso
deveri ser disparada a msbox avisando sobre a duplicdade.
Mais uma vez recorro a ajuda voces , paar soluiconar esse problema.
tenho a sguinte função em um formualrio de vendas:
Private Sub TXQUANT_BeforeUpdate(Cancel As Integer)
Dim stLinkCriteria As String
Dim MsgBoxTempo As Object
Set MsgBoxTempo = CreateObject("WScript.Shell")
Dim Memo, Memo1
'buscar o código de um produto
stLinkCriteria = "CodigoItem= " & Me!TXIdProd
stLinkCriteria = stLinkCriteria & Me.TxCor <===== Essa Linha adcionei agora
'avaliando também se ele está no mesmo código da venda. (se venda estiver nulo então interprete 0)
stLinkCriteria = stLinkCriteria & " AND NotaFiscal = " & Nz(Me!CpCodigo, 0)
If DCount("*", "ItensOrcamento", stLinkCriteria) > 0 Then
Memo = Me.Bprod.Column(3)
Memo1 = Me.Bprod.Column(2)
Me.TxSalva = Memo
Me.NumReg2 = Memo1
If MsgBox(" Existem " & Memo & " unidades desse produto no pedido" & vbCrLf & "Deseja continuar e acrescentar mais " & Me.TxQuant & " Unidades ?", vbQuestion + vbYesNo, "Acrescentar?") = vbYes Then
Call FncDeleta
Else
Me.Undo
DoCmd.CancelEvent
Me.Cbprod = -1
End If
End If
Antes eu usava a funçaõ para que se um detrminado produto existisse na tabela "ItensPedido" , o suaurio seria avisado.
E deveria informar se relamete queria incluir amis aquele item.
Porem agora num novo projeto que estou trabalhando surgiu um detalhe que me escapaou, eu nao estou conseguindo resolver:
Trata-se da cor do produto, ou seja o ID de indentificaçãoé o mesmo porem a cor é diferente entao preciso que o sistema aceite incluir o item separadamente sem somar.
Aparente funcionou, mas percebi que se ue lançao o memso produto com a mesma cor, ele tambem ta aceitando, e nesse caso
deveri ser disparada a msbox avisando sobre a duplicdade.
Mais uma vez recorro a ajuda voces , paar soluiconar esse problema.