Skip to content

SQL: Não consegue excluir um ajuste de estoque e não apresenta nenhuma mensagem.Excluindo direto na tabela apresenta a mensagem: "ODBC Falha na chamada.A instrução DELETE conflitou com a restrição do REFERENCE sub inventário$FK_sub_inventário_Inventário."

Software: SOFTSHOP | Grupo: SOFTSHOP | Prioridade: ALTA

Solução

Causa:
Banco SQL está com propriedade de relacionamento incorreta, não propagando exclusão para tabelas filhas

Solução:

  1. Realizar o mesmo procedimento de exclusão, mas direto na tabela Inventário(deletar o registro). Observe que não irá excluir; 2. Irá apresentar a mensagem "ODBC -- Falha na chamada. [Microsoft][ODBC SQL Server Driver][SQL Server]A instrução DELETE conflitou com a restrição do REFERENCE "sub inventário$FK_sub_inventário_Inventário". O conflito ocorreu no banco de dados "BaseXXX", tabela "dbo.sub inventário", column 'Código da Compra'. (#547) [Microsoft][ODBC SQL Server Driver][SQL Server] A instrução foi finalizada. (#3621)." 3. Ir no SQLServer, selecionar a Base de dados(nesse exemplo "BaseXXX") > Tabelas > dbo.Inventário e exibir no Modo Design; 3.1 Ao abrir, clicar no meio da tela com o lado direito do mouse e ir em "Relacionamentos"; 3.2 Buscar "sub inventário$FK_sub_inventário_Inventário" e ao clicar, buscar a Propriedade 'Especificação INSERT e UPDA'; 3.3 Ao encontrar, trocar as opções ATUALIZAR REGRA e EXCLUIR REGRA para 'Cascata'; 3.4 Salvar alterações e revincular no Softshop; 4. Efetuar teste.

Tags: não consegue excluir ajuste, ajuste de estoque, excl

Documentação de Testes