MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Consulta Exclusão

    Gustavo_Lopes
    Gustavo_Lopes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 28/08/2016

    [Resolvido]Consulta Exclusão Empty [Resolvido]Consulta Exclusão

    Mensagem  Gustavo_Lopes 29/8/2016, 18:21

    Boa tarde!

    Perdoem-me pelo tamanho do enunciado que farei a seguir:

    Preciso encontrar e deletar os clientes que não fazem pedido num determinado período!

    Tenho um banco de dados com várias tabelas, mas as tabelas que estou usando são:
    “CLIENTE” e “PEDIDOENTREGA”; O problema começa aí, pois o campo comum entre elas é o número de telefone do cliente e os dados digitados nesses campos não estão no mesmo formato.

    Tabela “CLIENTE” está no formato: 27999999999 (27 = DDD e 999999999=telefone do cliente)

    Tabela “PEDIDOENTREGA” está no formato: (27)999999999 ou apenas 999999999

    Para resolver isso, criei (usando assistente de consultas) duas consultas simples (uma com a tabela de clientes e a  outra com a tabela de pedidos usando a função DIREITA:

    Tabela “cliente” (campo celular) –Direita([Celular];9)
    Tabela “PedidoEntrega” – Direita([fone1]);9)
    Os dois campos estão no formato TEXTO em ambas as tabelas.

    Com as duas consultas prontas, criei (novamente usando o assistente de consultas) com a opção de consulta localizar não coincidentes onde os campos comuns são “celular” (tabela “CLIENTE”) e “fone1” (tabela “PEDIDOENTREGA”).

    Com isso, deu certo, consegui achar todos os clientes que não compram, mas não consigo deletá-los do banco de dados nem fazendo a CONSULTA EXCLUSÃO.

    O código SQL da COSULTA EXCLUSÃO ficou assim:

    DELETE DISTINCTROW [Cliente Consulta].Codigo, [Cliente Consulta].Nome, [Cliente Consulta].TipoPessoa, [Cliente Consulta].Bairro, [Cliente Consulta].Endereco, [Cliente Consulta].CEP, [Cliente Consulta].Cidade, [Cliente Consulta].Contato, [Cliente Consulta].UF, [Cliente Consulta].Expr1, [Cliente Consulta].DtNascimento, [Cliente Consulta].Fone3, [Cliente Consulta].Telefone, [Cliente Consulta].CPF, [Cliente Consulta].Fax, [Cliente Consulta].email, [Cliente Consulta].InscEst, [Cliente Consulta].Obs, [Cliente Consulta].Website, [Cliente Consulta].DtInclusao, [Cliente Consulta].Operadora, [Cliente Consulta].Status, [Cliente Consulta].Nextel, [Cliente Consulta].PontoRef, [Cliente Consulta].Alerta, [Cliente Consulta].Identificação, [Cliente Consulta].PermissaoVenda, [PedidoEntrega Consulta].Expr1, Cliente.*
    FROM ([Cliente Consulta] LEFT JOIN [PedidoEntrega Consulta] ON [Cliente Consulta].[Expr1] = [PedidoEntrega Consulta].[Expr1]) INNER JOIN Cliente ON [Cliente Consulta].Identificação = Cliente.Identificação
    WHERE ((([PedidoEntrega Consulta].Expr1) Is Null));

    Mais uma vez, desculpem o tamanho do Enunciado, antecipadamente agradeço a todos desejando uma ótima semana!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Consulta Exclusão Empty Re: [Resolvido]Consulta Exclusão

    Mensagem  Alvaro Teixeira 29/8/2016, 20:35

    Olá, Gustavo Lopes, bem vindo ao fórum.
    O que acha de criar um campo "Apagar" do tipo boleano (true/false) na tabela onde pretende apagar.
    Faz uma consulta atualizar colocando como true os registos que pretende eliminar.
    Depois chama outra apenas para apagar os registos com o campo "Apagar" = true
    Fica a dica.
    Abraço
    Gustavo_Lopes
    Gustavo_Lopes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 28/08/2016

    [Resolvido]Consulta Exclusão Empty Re: [Resolvido]Consulta Exclusão

    Mensagem  Gustavo_Lopes 2/9/2016, 15:48

    resolvido!
    Obrigado a todos!
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Consulta Exclusão Empty Re: [Resolvido]Consulta Exclusão

    Mensagem  Alvaro Teixeira 2/9/2016, 17:50

    Olá Gustavo,
    Obrigado pelo retorno.
    Abraço

    Conteúdo patrocinado


    [Resolvido]Consulta Exclusão Empty Re: [Resolvido]Consulta Exclusão

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 14:50