USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Deletar registros na tabela access mesmo numero
Roberto
não registrado
Postada em 27/09/2005 11:03 hs   
Pessoal estou com a seguinte duvida tenho uma tabela no access que cria uma
sequencia de registro com o mesmo numero, mas no modo select eu consigo
apagar somente o primeiro registro, alguem sabe usar um metodo para apagar
todos os registro com o mesmo numero..
ex..
tabela - contas

codigo sequencia material
1          1             chave de fenda
1          2             chave de fenda
2          1             alicate

no meu metodo so apaga o primeiro atraves do select codigo like '1'
a sequencia 2 fica na tabela ainda, como faço para apagar o codigo 1 todas as
sequencias?

Obrigado
Roberto

     
Gboese
SANTO ANDRÉ
SP - BRASIL
Postada em 27/09/2005 11:42 hs            
Eu não entendi a sua pergunta...
Você quer apagar todos os registros onde tiver 1 ou no código ou na sequencia.. é isso?

Gustavo Boese
     
VACA
LIMEIRA
SP - BRASIL
Postada em 27/09/2005 11:49 hs            
     Set rc = db.OpenRecordset("SELECT DISTINCT cli_for.cpf_cnpj, cli_for.cod_cli From cli_for ORDER BY cli_for.cod_cli")

    rc.MoveMax
    rc.MoveMin

    While Not rc.EOF
      ProgressBar1.Value = rc.PercentPosition
      slv_text = "Select cod_cli from cli_for where cli_for.cpf_cnpj='" & rc!cpf_cnpj & "' order by cod_cli"
      Set rc2 = db.OpenRecordset(slv_text)
      rc2.MoveNext
      While Not rc2.EOF
        slv_text = "set cod_cli=" & CDbl(rc!cod_cli) & " where cod_cli=" & CDbl(rc2!cod_cli)
        db.Execute ("Update caixa " & slv_text)
        db.Execute ("Update carta_correcao " & slv_text)
        db.Execute ("Update cli_for_log " & slv_text)
        db.Execute ("Update cli_for_lote " & slv_text)
        db.Execute ("Update cli_for_placa " & slv_text)
        db.Execute ("Update kardex " & slv_text)
        db.Execute ("Update mensalidade " & slv_text)
        db.Execute ("Update nf " & slv_text)
        db.Execute ("Update nf_entrada " & slv_text)
        db.Execute ("Update pedido " & slv_text)
        Set rc3 = db.OpenRecordset("Select * from preco_especial where cod_cli=" & CDbl(rc!cod_cli) & " Order by produto")
        While Not rc3.EOF
          Set rc4 = db.OpenRecordset("Select * from preco_especial where cod_cli=" & CDbl(rc2!cod_cli) & " and produto='" & Trim(rc3!produto) & "'")
          If Not rc4.EOF Then
            rc4.Delete
          End If
          rc3.MoveNext
        Wend
        db.Execute ("Update preco_especial " & slv_text)
        db.Execute ("Update produto " & slv_text)
        db.Execute ("Update vendedor " & slv_text)
        ilv_cod_cli = CDbl(rc2!cod_cli)
        rc2.MoveNext
        db.Execute ("Delete * from cli_for where cod_cli=" & ilv_cod_cli)
      Wend
      rc.MoveNext
    Wend

neste caso eu estou tirando clientes duplicados, adapte-se

"Quando estou fraco, aí então é que sou Poderoso"
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 27/09/2005 13:21 hs         

Delete * From Tabele Where codigo = 1

dica: sempre antes de executar a instrução delete, use o select e verifique se está retornando exatamente o que você deseja deletar ...

 

 

 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página