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]Erro Funcao DMax

    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 20/2/2013, 17:02

    Boa Tarde !

    Estou me deparando com um erro(Operador faltando)na funcao DMax,

    o problema que funciona na consulta do access mas quando passo para o VBA acontece o problema, ja tentei alterando ao aspas simplas para duplas e tentei virgula por ponto e virgula.

    Nz(Dmax('DateDiff('n',[Aco_Dt_Inicio],[Aco_Dt_Fim])','Tbl_Acompanhamento','[Man_ID] = " & [Forms]![Frm_Equip_Retidos].[txt_Man_ID] & " ' ) )as Maior_Evento,


    Saudacoes!


    Última edição por Rafael_Jr em 25/5/2013, 23:18, editado 1 vez(es)
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Avelino Sampaio 20/2/2013, 17:09

    No VBA vc tem que usar o auto-indicador ME para os campos. Veja neste meu artigo:

    http://www.usandoaccess.com.br/tutoriais/tuto52.asp?id=1#inicio

    Bom estudo e aguardamos se vc conseguiu evoluir com a função.



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 20/2/2013, 18:27

    Grande Avelino Obrigado pela resposta,


    O Artigo realmente é muito bom e acho que conseguir evoluir um pouco

    agora continua a dar o erro mas vejo que no erro ja traz o valor no Man_ID

    Nz(Dmax(' DateDiff('n',[Aco_Dt_Inicio],[Aco_Dt_Fim])','Tbl_Acompanhamento','[Man_ID] = " & Me.txt_Man_ID & " ' ) )as Maior_Evento

    O erro pode estar nas aspas ? Ja testei varias possibilidades.
    Saudacoes.


    Última edição por Rafael_Jr em 25/5/2013, 23:18, editado 1 vez(es)
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Lupércio 21/2/2013, 02:10

    Boas!

    Subistitua a virgula (,) por ponto e virgula
    Teste assim:

    Nz(Dmax(' DateDiff('n';[Aco_Dt_Inicio];[Aco_Dt_Fim])';'Tbl_Manutencao_Acompanhamento';'[Man_ID] = " & Me.txt_Man_ID & " ' ) )as Maior_Evento

    Depois ou assim:

    Nz(Dmax(' DateDiff('n',[Aco_Dt_Inicio],[Aco_Dt_Fim])';'Tbl_Manutencao_Acompanhamento';'[Man_ID] = " & Me.txt_Man_ID & " ' ) )as Maior_Evento
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Avelino Sampaio 21/2/2013, 07:07

    Não amigo Lupercio, ele está no VBA. Neste caso usamos virgula

    Rafael, escreva aqui a string inteira da sua SQL


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  JPaulo 21/2/2013, 10:45

    Pelo que estou a ver existem varias aspas simples a mais na instrução, além de outros erros;

    Supostamente o correto;


    Nz(DMax(DateDiff("n", [Aco_Dt_Inicio], [Aco_Dt_Fim]), "Tbl_Manutencao_Acompanhamento", "[Man_ID]='" & Me.txt_Man_ID & "'"))



    O que pode uar no DateDiff:

    yyyy - Ano
    q - Trimestre
    m - Mês
    y - Dia do Ano
    d - Dia
    w - Dia da semana
    ww - Semana do ano
    h - Hora
    n - Minuto
    s - Segundo




    .................................................................................
    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]Erro Funcao DMax Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Funcao DMax Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Funcao DMax Folder_announce_new Instruções SQL como utilizar...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Avelino Sampaio 21/2/2013, 10:58

    Olá, João

    pedi ao Rafael para escrever a sintaxe completa, pois supeito que seja uma SQL. O uso dos apostrofes pode até estar correto.

    Rafael, aguardamos a escrita completa


    Outra coisa Rafael - abra a consulta no modo gráfico e peça para visualizar no modo SQL. Copie e cole o modo SQL da consulta para vermos como o Access montou a escrita. (esta é uma das melhores formas de se aprender).


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Lupércio 21/2/2013, 12:22

    Ta certo Avelino, foi falta de atenção, desculpe!

    E bom dia á todos!
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 21/2/2013, 13:58

    Obrigado a todos pela ajuda!
    Sempre uma honra a ajuda desses grandes Mestre do Access
    Desculpe pela demora mas somente agora pude responder.

    JPaulo tentei também com o seu exemplo e persiste no mesmo erro (sempre que crio umca consulta testo primeiro no access antes de passar para o VBA e quase sempre tenho que tirar as Aspas duplas e colocar a simples).

    Montei um exemplo simulando minha situação
    Se alguém puder analisar agradeço.

    https://dl.dropbox.com/u/19875180/Rafa_Exemplo.rar


    Obrigado
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Avelino Sampaio 21/2/2013, 14:37

    Com esta linha não dá mais o erro porém não parei para raciocinar se está calculando correto:

    & " nz(Dmax(DateDiff('n',[Aco_Dt_Inicio],[Aco_Dt_Fim]),'Tbl_Manutencao_Acompanhamento','[Man_ID] = " & Val(Me.[txt_Man_ID]) & "')) as Maior_Evento"

    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 21/2/2013, 15:59

    Boa Tarde

    O erro de fato nao acontece mas a funcao DMax nao esta funcionando corretamente


    No Exemplo abaixo tentei tambem com a Sugestao do JPaulo e continua nao trazendo o maior valor (Minutos)
    https://dl.dropbox.com/u/19875180/Rafa_Exemplo.rar

    Saudacoes
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  JPaulo 22/2/2013, 09:00

    Com a permissão do Avelino, penso que o problema está relacionado com o campo "Aco_Dt_Fim", que apesar de ter data hora escrito, está como texto na tabela.

    Veja se está correto o funcionamento assim;

    Nz(Dmax(DateDiff('n',[Aco_Dt_Inicio],CDate([Aco_Dt_Fim])),'Tbl_Manutencao_Acompanhamento',[Man_ID] = " & Val(Me.[txt_Man_ID]) & ")) as Maior_Evento

    Pelas contas apresentadas, penso que está ok;


    Anexos
    [Resolvido]Erro Funcao DMax AttachmentRafa_Exemplo_OLD.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (45 Kb) Baixado 24 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]Erro Funcao DMax Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Funcao DMax Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Funcao DMax Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 22/2/2013, 16:47

    Desculpe a Demora no retorno

    JPaulo infelizmente nao funcionou continua trazendo o mesmo resultado.

    se digitar um Man_ID 834 por exemplo, existe dois registro com esse Man_ID um AG.RECURSO e outro AG.MATERIAL

    O Evento AG.RECURSO comecou 06/02/2013 12:22 ate 07/02/2013 11:11 (1369 Minutos)
    O Evento AG.MATERIAL comecou 05/02/2013 12:22 ate 06/02/2013 12:22 (1440 Minutos)


    ou seja a coluna do Maior_Evento deveria ser todas 1440 o que indica que o maior evento onde Man_ID = 834

    Novo Link
    https://dl.dropbox.com/u/19875180/Rafa_Exemplo_OLD_I.rar

    Saudacoes
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  JPaulo 22/2/2013, 17:25

    Pelo que entendi então você expressou-se mal, não tem erro, apenas mostra os dois registros e deveria mostrar apenas o maior, certo ?


    .................................................................................
    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]Erro Funcao DMax Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Funcao DMax Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Funcao DMax Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 22/2/2013, 17:27

    Correto JPaulo!

    Desculpe por me expressao errado mas é justamente isso que preciso pegar somente o maior valor onde Man_ID for igual ao informado(834 no exemplo)


    Saudacoes !
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 23/2/2013, 21:24

    Tentei fazer algumas ateracoes para ver se funcionaria

    ja que no inicio da query eu ja uso o datediff para pegar os minutos
    ( DateDiff('n',[Data_Inicio],[Aco_Dt_Fim]) AS Minutos,)

    tentei entao pegar o maior valor desse minuto que seria a mesma coisa que estou tentando fazer mas continua trazendo o mesmo todos os registro sendo que preciso apenas do maior
    veja a consulta..

    SELECT Format(Tbl_Manutencao_Acompanhamento.Aco_Dt_Inicio,'dd/mm/yy hh:mm') AS Data_Inicio, " _
    & " DateDiff('n',[Data_Inicio],[Aco_Dt_Fim]) AS Minutos," _
    & " Format(Int([Minutos]/60),'00') & ':' & Format([Minutos]-(Int([Minutos]/60)*60),'00') as Tempo," _
    & " Tbl_Manutencao_Acompanhamento.Eve_Nome AS Evento, " _
    & " Tbl_Manutencao_Acompanhamento.Man_ID AS Man_ID, Tbl_Manutencao_Acompanhamento.Aco_ID, " _
    & " Nz(Dmax([Minutos],'Tbl_Manutencao_Acompanhamento',[Man_ID] = " & Val(Me.[txt_Man_ID]) & ")) as Maior_Evento" _
    & " FROM Tbl_Manutencao_Acompanhamento WHERE (((Tbl_Manutencao_Acompanhamento.Man_ID)= " & Me.[txt_Man_ID] & ")) ORDER BY Tbl_Manutencao_Acompanhamento.Aco_ID DESC; "


    https://dl.dropbox.com/u/19875180/Rafa_Exemplo_OLD.rar

    Saudacoes.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  JPaulo 25/2/2013, 09:19

    Você consegue esse resultado com SELECT TOP 1


    strSelect = "SELECT TOP 1 Val(DateDiff('n',[Aco_Dt_Inicio],CDate([Aco_Dt_Fim]))) AS Minutos," _
    & " Format(Int([Minutos]/60),'00') & ':' & Format([Minutos]-(Int([Minutos]/60)*60),'00') as Tempo," _
    & " Tbl_Manutencao_Acompanhamento.Eve_Nome AS Evento, " _
    & " Tbl_Manutencao_Acompanhamento.Man_ID AS Man_ID " _
    & " FROM Tbl_Manutencao_Acompanhamento " _
    & " WHERE (((Tbl_Manutencao_Acompanhamento.Man_ID) IN (" & Me.[txt_Man_ID] & "))) ORDER BY Tbl_Manutencao_Acompanhamento.Aco_ID ASC; "

    Set Me!LBox_Acompanhamento2.Recordset = Db.OpenRecordset(strSelect)
    Me!LBox_Acompanhamento2.ColumnCount = 4
    Me!LBox_Acompanhamento2.ColumnWidths = "2.3cm;2cm;3.2cm;2.0cm"


    Anexos
    [Resolvido]Erro Funcao DMax AttachmentRafa_Exemplo_OLD_II.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (48 Kb) Baixado 18 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]Erro Funcao DMax Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Funcao DMax Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Funcao DMax Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 25/2/2013, 20:23

    Obrigado JPaulo Pela resposta!

    eu havia testado dessa forma com o Select top
    Mas eu precisaria mostrar todos os registro referente ao Man_ID em questao e na coluna maior_evento seria o Maior Numero de "Minutos"


    Essa coluna Maior_evento do Listbox na verdade irei usar para outra finalidade mas preciso que a coluna seje sempre o maior Impacto.

    Obrigado !
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  JPaulo 26/2/2013, 15:13

    Veja se serve assim;

    Anexos
    [Resolvido]Erro Funcao DMax AttachmentRafa_Exemplo_OLD_V.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (48 Kb) Baixado 46 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]Erro Funcao DMax Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Funcao DMax Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Funcao DMax Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Convidado 26/2/2013, 19:39

    Excelente!


    Muito Obrigado!
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  JPaulo 26/2/2013, 22:12

    Obrigado pelo retorno Rafael, fico feliz.


    .................................................................................
    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]Erro Funcao DMax Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Erro Funcao DMax Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Erro Funcao DMax Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Erro Funcao DMax Empty Re: [Resolvido]Erro Funcao DMax

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:05