MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Função Dmáx

    Compartilhe

    gabrielfeltrin
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 14/11/2018

    Função Dmáx

    Mensagem  gabrielfeltrin em 14/11/2018, 12:19

    Amigos,

    Sou iniciante no access e estou com um pequeno impasse.

    Tenho um formulário utilizado para gerar comunicações, seja notificações, oficios e algumas outras. Ao preencher os campos e clicar em gerar documento um arquivo word é aberto com as informações do formulário. (Este desafio já está superado)

    Nesse mesmo formulário tenho um campo chamado protocolo de envio o qual representa a ordem de envios de determinado documento. Por exemplo: Oficio 020/2018. Para isso tenho dois campos um chamado documento a ser enviado e outros Protocolo do Documento.

    A fim de manter o controle gostaria de criar uma caixa de texto ao lado desses dois campos informando o ultimo documento enviado. Por exemplo:
    1. Ao clicar em Documento a ser enviado e selecionar oficio a caixa iria representar o ultimo oficio gerado por mim e então eu poderia preencher o campo protocolo do documento.

    Matematicamente falando seria algo parecido com isso:

    (Campo X = a) Campo Z + 1

    Onde X = Documento a ser enviado
    a = o tipo de documento a ser enviado
    Campo Z = ultimo protocolo daquele tipo de documento + 1

    Podem me ajudar?!!
    avatar
    good guy
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1248
    Registrado : 05/02/2010

    Função Dmáx

    Mensagem  good guy em 14/11/2018, 17:17

    Olá Gabriel,

    Tente ser mais claro. Se você quer utilizar a função DMax procure ver como é a sua sintaxe e a que fim se destina. Geralmente é para buscar o maior valor de um determinado campo entre todos os registros. Isso para ser bem simplista. A função Dlast fornece o último registro de um conjunto de registros. Como não entendi o seu exemplo, seria melhor você postar um bd de exemplo.

    gabrielfeltrin
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 10
    Registrado : 14/11/2018

    Re: Função Dmáx

    Mensagem  gabrielfeltrin em 14/11/2018, 18:26

    [Você precisa estar registrado e conectado para ver esta imagem.]



    Conforme o exemplo acima
    avatar
    good guy
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1248
    Registrado : 05/02/2010

    Função Dmáx

    Mensagem  good guy em 14/11/2018, 20:11

    Olá Gabriel,

    Tente assim, na fonte de controle de sua caixa de texto:

    =DMax("UltimoProtocolo";"TabeladoUltimoProtocolo";"SIGED=Forms!NomedoFormulariodaImagem!SIGED")   'Onde o primeiro SIGED é o campoID da tabela de origem

    ou

    =DLast("UltimoProtocolo";"TabeladoUltimoProtocolo";"SIGED=Forms!NomedoFormulariodaImagem!SIGED")

    Mude os nomes para os nomes verdadeiros do bd. Se ainda estiver com problemas, poste parte do bd para verificar o que está errado.

      Data/hora atual: 16/12/2018, 11:48