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


3 participantes

    [Resolvido]Registros com o mesmo Ano através de VBA...

    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 18/9/2012, 16:30

    Caros colegas, desejo que o formulário exiba os registros que tem o mesmo Ano contido na Lista166.
    Por quê o meu VBA não está funcionando?
    Agradeço desde já!

    Private Sub Lista166_Click()
    Dim strSQL As String
    Dim StrANO As String

    strSQL = "SELECT * FROM [rubrica de contas]"
    StrANO = ("SELECT * FROM [rubrica de contas] WHERE AN0=" & Me.Lista166)
    Me.RecordSource = strSQL
    Me.Ano.ControlSource = StrANO

    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 18/9/2012, 17:02

    Tem um zero em vez da letra O

    StrANO = ("SELECT * FROM [rubrica de contas] WHERE AN0=" & Me.Lista166)

    Por outro lado deve referenciar a coluna da lista onde está esse ano;

    As colunas começam por zero (0)

    Me.Lista166.Column(1)


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 18/9/2012, 18:14

    JPaulo, fiz assim, mas quando clico num ano novo na lista 166 aparece #nome?:
    Esta lista só tem uma coluna acoplada, por isso coloquei 0.

    Private Sub Lista166_AfterUpdate()
    Dim strSQL As String
    Dim STRANO As String

    strSQL = "SELECT * FROM [rubrica de contas]"
    STRANO = ("SELECT * FROM [rubrica de contas] WHERE ANO=" & Me.Lista166.Column(0))

    Me.RecordSource = strSQL
    Me.Ano.ControlSource = STRANO

    End Sub
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  Alexandre Neves 18/9/2012, 18:30

    Boa tarde, MPS
    Nomeie os controlos de forma normalizada
    Tente
    Private Sub Lista166_AfterUpdate()
    Me.RecordSource = "SELECT * FROM [rubrica de contas]"
    Me.Ano.ControlSource = "SELECT * FROM [rubrica de contas] WHERE ANO=" & Me.Lista166.Column(0))


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 19/9/2012, 14:55

    Caro Alexandre, obrigado, mas não funcionou.
    Acho que o formulário não reconhece esta Recordsource, pois quando carrega não lê o que tem na Lista166.
    At
    MPS
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  Alexandre Neves 19/9/2012, 15:04

    Colocou o código no acontecimento DepoisDeActualizar a lista. Portanto, o código só é executado neste acontecimento. Se pretender que seja executado noutro acontecimento, coloque-o lá


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 19/9/2012, 20:31

    E esse campo ANO é Texto ou Numerico ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 19/9/2012, 20:34

    JPaulo, é numero: 2011, 2012, ...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 20/9/2012, 08:55

    Faça o teste por favor;


    Me.RecordSource = "SELECT * FROM [rubrica de contas]"
    Me.Lista166.Requery
    Me.Ano.ControlSource = "SELECT * FROM [rubrica de contas] WHERE ANO=" & Me.Lista166.Column(0) & ")"




    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 21/9/2012, 16:47

    JPaulo, desculpe-me a demora, só agora pude trabalhar neste frm!
    Não funionou, continua com #nome? após eu selecionar o ano novo na lista166.
    Tentei tanto no evento click, quanto no afterupdate.
    Obrigado!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 21/9/2012, 17:48

    Se aparece #nome, é porque algum nome não está correto.

    Quer anexar aqui o dito formulario com a tabela ou tabelas ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 21/9/2012, 20:43

    JPaulo, não estou conseguindo enviar por RAR.
    O Maximoaccess só aceita ZIP?
    At
    MPS
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 21/9/2012, 21:01

    Certo amigo, só em .zip



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 22/9/2012, 12:55

    JPaulo, consegui!!
    Anexos
    [Resolvido]Registros com o mesmo Ano através de VBA... AttachmentMPSfrm.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (31 Kb) Baixado 7 vez(es)
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 22/9/2012, 15:45

    Veja se é o que pretende;

    Anexos
    [Resolvido]Registros com o mesmo Ano através de VBA... AttachmentMPSfrm_OLD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (34 Kb) Baixado 27 vez(es)


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 22/9/2012, 21:44

    JPaulo, muito interessante a solução. Parabéns!
    Através do Filtro do Formulário. Obrigado!
    Tentei fazer com que ele já carregue filtrando, mas deu erro, veja a minha idéia:
    Private Sub Form_Open(Cancel As Integer)
    Me.Filter = "ano =" & Ano(Data())
    Me.Filter = True
    End Sub
    At
    MPS
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 23/9/2012, 12:18

    No VBA, a instrução tem de ser sempre em Inglês:

    E tem um erro no Me.Filter = True, é Me.FilterOn = True

    Private Sub Form_Open(Cancel As Integer)
    Me.Filter = ""
    Me.Filter = "Ano =" & Year(Date)
    Me.FilterOn = True
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...
    MPS
    MPS
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 264
    Registrado : 19/04/2012

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  MPS 23/9/2012, 17:54

    Grande JPaulo!
    Obrigado mais uma vez!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  JPaulo 23/9/2012, 20:05

    Obrigado pelo retorno o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Registros com o mesmo Ano através de VBA... Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Registros com o mesmo Ano através de VBA... Empty Re: [Resolvido]Registros com o mesmo Ano através de VBA...

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 03:33