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

    Impedir que o cabeçalho da folha de dados seja excluído

    Hazael
    Hazael
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 26/08/2011

    Impedir que o cabeçalho da folha de dados seja excluído Empty Impedir que o cabeçalho da folha de dados seja excluído

    Mensagem  Hazael 2/1/2017, 13:40

    Senhores

    Tenho um formulário, onde possui um SubFormulario no modo Folha de dados.

    Nesse modo o usuário tem a facilidade de colar no subformulario algumas informações que ele extrai do excel.

    Entretanto, quando ele seleciona as colunas e quer apagar as informações, o cabeçalho do subformulario também é excluído... impedido novas inclusões.

    Algum sabe de alguma forma de quando excluir as informações na folha de dados não exclua o cabeçalho?

    no aguardo

    Obrigado

    Hazael
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Impedir que o cabeçalho da folha de dados seja excluído Empty Re: Impedir que o cabeçalho da folha de dados seja excluído

    Mensagem  FabioPaes 2/1/2017, 23:55

    Amigo, o que da pra fazer é ao pressionar o Delete, vc limpar via SQL os dados, e desativar o DELETE...

    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = vbKeyDelete Then
    'Coloque aqui a Consulta para Excluir os dados que tiverem no FOrmulario
    MsgBox "Pressionou Delete", vbInformation
    'Impede que seja excluido o Campo
    KeyCode = 0
    End If
    End Sub


    Obs: O Evento do Subformulario, Visualizar Teclas, tem que estar = SIM. (Ultimo evento do Subformulario)


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    Hazael
    Hazael
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 26/08/2011

    Impedir que o cabeçalho da folha de dados seja excluído Empty Re: Impedir que o cabeçalho da folha de dados seja excluído

    Mensagem  Hazael 3/1/2017, 09:28

    ok - Funcionou perfeitamente... voce é o cara!!!! valeu mesmo....

    mas apareceu outro problema... pois o comando que coloquei apaga a tabela toda..

    Tem como apagar somente a linha selecionada ou a coluna selecionada?

    sabe de algum comando que pode me ajudar?
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Impedir que o cabeçalho da folha de dados seja excluído Empty Re: Impedir que o cabeçalho da folha de dados seja excluído

    Mensagem  FabioPaes 3/1/2017, 18:36

    A linha selecionada, basta vc colocar no SQL um Criterio (WHERE) para um campo Unico, como por exemplo a chave primaria dessa tabela...

    Agora a coluna... Bom, aee ja muda um pouco, mas acredito ser possível...

    Com o comando (Screen.ActiveControl.Name) Obteremos o Nome do Campo que esta selecionado... (deixe o nome do Campo com mesmo nome do Campo da tabela) entao, com o nome do campo acredito que da pra rodar uma consulta SQL e limpar todos os dados desse registro.

    Ex:

    Coloque assim, e faça um teste...

    Código:
    If KeyCode = vbKeyDelete Then
    Dim F As String
    F = Screen.ActiveControl.Name
    CurrentDb.Execute "UPDATE tb1 SET " & F & " = Null"
    Me.Recalc
    KeyCode = 0
    End If

    tb1 é o nome da tabela
    Selecione uma Coluna e pressione Delete.


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Impedir que o cabeçalho da folha de dados seja excluído Empty Re: Impedir que o cabeçalho da folha de dados seja excluído

    Mensagem  FabioPaes 16/2/2017, 09:03

    Ola, Hazael como anda sua dúvida?

    Se foi solucionada, marque o tópico como resolvido!

    Veja como Fazer


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!

    Conteúdo patrocinado


    Impedir que o cabeçalho da folha de dados seja excluído Empty Re: Impedir que o cabeçalho da folha de dados seja excluído

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/3/2024, 08:17