Fórum Erro na Exclusão #397471
17/03/2011
0
sqlCupons.SQL.Clear;
sqlCupons.SQL.Add('SELECT tblClientes.Nome, tblCupons.IdCupom, tblCupons.IdCaixa, tblCupons.IdUsuario, tblCupons.IdCliente,');
sqlCupons.SQL.Add('tblCupons.IdTipo, tblCupons.TotalCupom, tblCupons.Status, tblCupons.DataCupom');
sqlCupons.SQL.Add('FROM tblClientes LEFT JOIN tblCupons ON tblClientes.IdCliente = tblCupons.IdCliente');
//if Nome = true then
sqlCupons.SQL.Add('WHERE tblClientes.Nome LIKE "%' +EditNomeCliente.Text+ '%" AND ((tblCupons.IdCupom) Is Not Null)');
if Id = true then
sqlCupons.SQL.Add('AND tblCupons.IdCupom='+EditId.Text);
if DataIni = true then
sqlCupons.SQL.Add('AND tblCupons.DataCupom>=#'+EditIni.Text+'#');
if DataFim = true then
sqlCupons.SQL.Add('AND tblCupons.DataCupom<=#'+EditFim.Text+'#'); if RBNome.Checked then
sqlCupons.SQL.Add('ORDER BY tblClientes.Nome')
else
sqlCupons.SQL.Add('ORDER BY tblCupons.'+TipoOrBy);
sqlCupons.Open; O Código acima, faz um filtro em duas tabelas para exibir informações de vendas Quando mando excluir o cupon, simplesmente exclui o cliente também em: tblClientes! Queria saber o que pode ser feito para evitar esse problema?
Paulo Andrade
Curtir tópico
+ 0Posts
18/03/2011
Wilson Junior
E lembrando, sempre qdo for excluir regsitros, tente apagar registros utilizando o ClientDataSet da tabela ou um comando SQL contendo somente a tabela da qual deseja excluir o registro.
Espero ter colaborado.
Gostei + 0
18/03/2011
André Silveira
O motivo de mudar a ordem é que ao montar o sql de exclusão/atualização/inserção a classe provider pega da primeira tabela que tenha após o from.
Atenciosamente,
André Luis da Silveira.
Gostei + 0
18/03/2011
Paulo Andrade
E lembrando, sempre qdo for excluir regsitros, tente apagar registros utilizando o ClientDataSet da tabela ou um comando SQL contendo somente a tabela da qual deseja excluir o registro.
Espero ter colaborado.
Gostei + 0
18/03/2011
Wilson Junior
Espero ter colaborado.
Gostei + 0
18/03/2011
Paulo Andrade
Espero ter colaborado.
Gostei + 0
18/03/2011
André Silveira
Muito cuidado, documentos de saída de mercadoria não devem ser excluídos, no máximo cancelados.
Se quiser mesmo excluir, dá uma olhada nos provider flags como citei em outro post.
Atenciosamente,
André Luis da Silveira.
Gostei + 0
20/03/2011
Perivaldo Martins
Gostei + 0
23/03/2011
Paulo Andrade
Muito cuidado, documentos de saída de mercadoria não devem ser excluídos, no máximo cancelados.
Se quiser mesmo excluir, dá uma olhada nos provider flags como citei em outro post.
Atenciosamente,
André Luis da Silveira.
Gostei + 0
20/05/2011
Paulo Andrade
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)