Bom dia!
Bd em access 2010.
Formulário "Compras" com Subformulário "ComprasSub".
Os produtos da compra são inseridos no subformulário.
No Formulário Compras há um botão para excluir a linha selecionada no subformulário.
Até então os campos para filtro de exclusão eram o número da compra e o código do produto.
Porém quando há mais de um registro com o mesmo código do produto, o comando excluía todos itens com o esse código.
Acrescentei no subformulário um campo de autonumeração (via vba) chamado "Item" do tipo Texto, para criar um diferencial na linha a ser excluída.
Os campos para filtro seriam: o número da compra, o código do produto e o número Item. Assim, teria o mesmo número da compra, o mesmo código do produto, mas o número do item seria diferente.
O comando era:
strSQL = "DELETE FROM zzz_tbl_ComprasItens WHERE CODIGO = " & "'" & txtCodigo & "'"
strSQL = strSQL & " AND NUMEROENTRADA = " & "'" & txtNUMEROENTRADA & "'"
Agora está:
strSQL = "DELETE FROM zzz_tbl_ComprasItens WHERE CODIGO = " & "'" & txtCodigo & "'"
strSQL = strSQL & " AND NUMEROENTRADA = " & "'" & txtNUMEROENTRADA & "'"
strSQL = strSQL & " AND ITEM = " & "'" & nItem & "'"
Porém quando clico no botão excluir nada acontece.
Desde já agradeço pelas sugestões.
Bd em access 2010.
Formulário "Compras" com Subformulário "ComprasSub".
Os produtos da compra são inseridos no subformulário.
No Formulário Compras há um botão para excluir a linha selecionada no subformulário.
Até então os campos para filtro de exclusão eram o número da compra e o código do produto.
Porém quando há mais de um registro com o mesmo código do produto, o comando excluía todos itens com o esse código.
Acrescentei no subformulário um campo de autonumeração (via vba) chamado "Item" do tipo Texto, para criar um diferencial na linha a ser excluída.
Os campos para filtro seriam: o número da compra, o código do produto e o número Item. Assim, teria o mesmo número da compra, o mesmo código do produto, mas o número do item seria diferente.
O comando era:
strSQL = "DELETE FROM zzz_tbl_ComprasItens WHERE CODIGO = " & "'" & txtCodigo & "'"
strSQL = strSQL & " AND NUMEROENTRADA = " & "'" & txtNUMEROENTRADA & "'"
Agora está:
strSQL = "DELETE FROM zzz_tbl_ComprasItens WHERE CODIGO = " & "'" & txtCodigo & "'"
strSQL = strSQL & " AND NUMEROENTRADA = " & "'" & txtNUMEROENTRADA & "'"
strSQL = strSQL & " AND ITEM = " & "'" & nItem & "'"
Porém quando clico no botão excluir nada acontece.
Desde já agradeço pelas sugestões.
Última edição por Chamon Consultoria em 30/8/2016, 16:16, editado 1 vez(es)