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]DLast deixou de funcionar

    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    [Resolvido]DLast deixou de funcionar Empty [Resolvido]DLast deixou de funcionar

    Mensagem  Oliveira89 2/6/2017, 10:34

    Bom dia pessoal,

    Estou com um problema gravíssimo e não sei o que fazer...

    Tenho exactamente 50 registos numa tabela todos feitos por utilizadores.
    Tenho um relatórios que é enviado por e-mail, sendo que este vai buscar o ultimo registo feito e envia-o por email.
    o meu ultimo registo está como é óbvio em ultimo lugar na tabela e tem o numero de registo 129, porem o ultimo registo considerado é o 121.
    Não consigo que o relatório seleccione o ultimo registo.
    Até agora tinha tudo corrido bem... usei a função Dlast e funcionava correctamente, mas agora deixo de funcionar...... ja experimentei o Dmax, mas não faz o minimo sentido neste caso por vai buscar o maximo de todos os campos que preciso. tenho a BD parada à 2 dias e não sei o que fazer... pale Sad


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira
    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]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Alvaro Teixeira 2/6/2017, 11:47

    Olá Oliveira,
    Na minha opinião o DMax é o mais adequado.
    Verifique os critérios utilizados.

    Exemplo de utilização:
    Se critério texto
    =DMax("[ID]", "[tbl_Vendas]", "[Utilizador] = '" & NomeUtilizador & "'")

    Se critério numero:
    =DMax("[ID]", "[tbl_Vendas]", "[Utilizador] = " & NumeroUtilizador & "")

    Abraço
    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    [Resolvido]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Oliveira89 5/6/2017, 09:18

    Sr. Teixeira,

    Desde já muito obrigado pela sua atenção.
    Tentei usar o Dmax porem não se aplica a esta situação, pois ao usar essa função, vai a buscar sim o máximo registo da tabela, mas também vai buscar o utilizador máximo e todos os campos o máximo... por exemplo:

    =Dmax("id_registo";"registo")

    caso coloque isto vai buscar o ultimo registo sim. Mas por exemplo, caso o utilizador que preencheu seja a Ana

    =Dmax("utilizador";"registo")

    Não vai buscar a Ana mas sim a Sandra,

    Pois é o máximo de todos os registos, ou seja vai buscar o máximo de todos os registos, daí o Dlast que me vai buscar o ultimo registo...
    é assim, para resolver o problema usei um back up, mas perdi montes de registos que tive de copiar outra vez e acabei por perder 2 dias para fazer isso. o meu problema é se acontece novamente........... Sad


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira
    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]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Alvaro Teixeira 5/6/2017, 12:02

    Olá Oliveira,
    Deixe o "Sr." a tomar conta de nós todos!

    Quanto à questão, pelo que postou não colocou a condição, veja a vermelho:

    =DMax("[utilizador]", "[registo]", "[utilizador] = '" & CampoNomeUtilizador & "'")


    Estamos cá para ajudar, se está com dificuldades, poste a base de dados com os objectos envolvidos para se testar.
    Abraço
    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    [Resolvido]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Oliveira89 5/6/2017, 15:42

    Teixeira
    Até contrario trato todos da mesma maneira com o Sr. Porém agora sei que não gosta, então posso ter uma abordagem diferente.
    Tentei usar no relatório na caixa de texto. Então ficou assim:
    =DMáx("[id_registo]";"[registo]";"[id_registo] = '" & [id_registo] & "'")
    aparece o seguinte erro: #Nome?


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira
    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]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Alvaro Teixeira 5/6/2017, 16:41

    Olá, não disse que queria o último de determinado utilizador?
    Acho que é essa parte que esta a faltar correctamente.

    =DMáx("[id_registo]";"[registo]";"[utilizador] = '" & [aqui o nome do campo que tem o utilizador] & "'")

    Estou no telemóvel, não pode postar a tabela onde pretende pesquisar com dados de amostragem.
    Se possível também o formulário.
    Pois segundo percebi pretende o último de cada utilizador em determinada altura.
    Teremos que ter no form o utilizador para adicionar ao dmax, caso contrario teriamos que ter algo para o utilizador do programa informar qual o utilizador que pretende.

    Abraço
    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    [Resolvido]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Oliveira89 6/6/2017, 09:43

    Tabela:
    [Resolvido]DLast deixou de funcionar Captur10


    Relatório que envio através de um e-mail para varios utilizadores:
    [Resolvido]DLast deixou de funcionar Captur11
    Vai buscar o ultimo registo para o enviar.


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira
    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]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Alvaro Teixeira 6/6/2017, 11:27

    Olá Oliveira,
    Com as imagens já deu para compreender.

    O DLast, não se aplica para ir buscar os dados para reportes.
    É possível, mas é desnecessário e trabalhoso.
    Outra forma, poderia ter na origem dos dados uma consulta que ia buscar o Dlast do registo e poderia ter os outros campos com filtros, exemplo o "utilizador".

    Se entendi bem, o mais simples é ter um botão para imprimir o registo atual para isso basta:
    Código:
    DoCmd.OpenReport "rpt_registo", acViewPreview, , "id_registo = " & Me("id_registo") & ""

    Se tivesse colocado a sua base de dados tinha sido mais fácil entneder como utiliza, no entnato criei pequeno exemplo.
    Veja se atende o pretendido.
    Abraço
    Anexos
    [Resolvido]DLast deixou de funcionar AttachmentimprimeRegistoActual.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (35 Kb) Baixado 35 vez(es)


    Última edição por ahteixeira em 6/6/2017, 15:58, editado 1 vez(es) (Motivo da edição : Nome errado por lapso)
    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    [Resolvido]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Oliveira89 6/6/2017, 14:58

    Amigo Teixeira Smile sou Oliveira e não Battista Laughing

    Porem entendi o que me queria transmitir.
    vou dar como fechado. cheers


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira
    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]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Alvaro Teixeira 6/6/2017, 15:56

    Olá Oliveira, desculpe a troca de nome.
    Foi responder um pouco à pressa ainda ficou com bonus de erros ortográficos.

    Fico feliz por ter ajudado e compreendido.
    Obrigado pelo retorno.
    Abraço

    Conteúdo patrocinado


    [Resolvido]DLast deixou de funcionar Empty Re: [Resolvido]DLast deixou de funcionar

    Mensagem  Conteúdo patrocinado


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