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]Delete com Recorset

    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Delete com Recorset

    Mensagem  Helio13 23/10/2012, 12:58

    Bom dia!
    Estou com um problema e gostava de saber se alguém me podia ajudar

    Tenho um formulário com vários registos e queria com uma checkbox dizer aqueles que quero apagar, e consoante aqueles que estão seleccionados apago...

    Alguém me pode ajudar, eu já tentei desta forma:

    Código:

    Set rstAccess = CurrentDb.OpenRecordset("Select * from T_Achados")
        Do Until rstAccess.EOF
       
            If rstAccess(Verificacao) = -1 Then
               
                CurrentDb.Execute ("Delete * From T_Achados Where CODIGO_INVENTARIO like '" + Me.CODIGO_INVENTARIO + "'")
               
            Else
            End If
           
        rstAccess.MoveNext 'muda para proximo registo
        Loop

    Mas não estou a conseguir...
    Alguém me pode ajudar?
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Cláudio Más 23/10/2012, 13:01

    Bom dia,

    Tente somente a linha abaixo, no lugar de todo o código:

    Código:
    CurrentDb.Execute "Delete * From T_Achados Where Verificacao = -1"
    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Helio13 23/10/2012, 14:29

    não dá, como disse...
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Cláudio Más 23/10/2012, 14:33

    Verificacao é o campo da tabela T_Achados, vinculado ao checkbox no formulário?
    Nesse caso, não tem como não funcionar...
    Em qual evento está utilizando o código?
    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Helio13 23/10/2012, 14:52

    Fiz um botão que ao clicar, apaga-se os registos que tivessem seleccionados
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Cláudio Más 23/10/2012, 14:55

    Novamente, Verificacao é o campo da tabela T_Achados vinculado ao checkbox no formulário?
    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Helio13 23/10/2012, 14:56

    Sim, é
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Cláudio Más 23/10/2012, 15:09

    Então não tem por que não funcionar.
    Em todo caso, tente assim:

    Código:
    DoCmd.RunCommand AcCmdSaveRecord
    CurrentDb.Execute "Delete * From T_Achados Where Verificacao = -1"
    Me.Requery
    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Helio13 23/10/2012, 15:27

    Sim é isso...
    Obrigado

    Já agora outra questão

    Eu tenho outras tabelas associadas ao CODIGO_INVENTARIO que apanhei...
    Como é que consigo fazer agora para apanhar dessas tabelas?
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Cláudio Más 23/10/2012, 18:39

    Desculpe, não entendi.
    O que quer dizer com "apanhar dessas tabelas"?

    Se é outra questão, pode dar essa como resolvida e abrir outro tópico.
    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Helio13 23/10/2012, 21:53

    O que queria dizer era apagar dessas outras tabelas...

    O que estou a fazer é isto:

    Código:

    Dim numCod As String
        numCod = -1
     
        Set rstAccess = CurrentDb.OpenRecordset("Select * From T_Achados Where Verificacao = " + numCod + "")
        Do Until rstAccess.EOF

        registoCod = rstAccess(CODIGO_INVENTARIO)
        CurrentDb.Execute ("Delete From T_Achados Where CODIGO_INVENTARIO like '" + registoCod + "'")
        CurrentDb.Execute ("Delete From T_Adornos Where CODIGO_INVENTARIO like '" + registoCod + "'")

        rstAccess.MoveNext 'muda para proximo registo
        Loop

    Mas não estou a conseguir...é relacionado com o mesmo...pode me ajudar?
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Cláudio Más 23/10/2012, 22:10

    Desculpe, eu achei que Verificacao seria o campo do tipo sim/não para indicar os registros a serem deletados, mas parece que está relacionado a um código (numCod).

    Confirma se é assim mesmo, para que possamos ajudá-lo. Se Verificacao não é o campo para marcar os registros a serem excluídos, qual é então o nome do campo?
    avatar
    Helio13
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 36
    Registrado : 11/07/2012

    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Helio13 23/10/2012, 22:15

    Já consegui resolver...

    Muito obrigado pela ajuda

    Cumprimentos

    Conteúdo patrocinado


    [Resolvido]Delete com Recorset Empty Re: [Resolvido]Delete com Recorset

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 15:12