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]Passagem de parametros à uma função

    avatar
    mariojsp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 27/05/2011

    [Resolvido]Passagem de parametros à uma função Empty Passagem de parametros à uma função

    Mensagem  mariojsp 19/6/2011, 01:18

    Caros colegas,

    Desculpem a ignorância, mas qual a sintaxe correta para passar dois campos data como parametros, para que uma função calcule uma idade, em um período passado? (preciso calcular a idade de um paciente por ocasião do seu primeiro atendimento). Já aproveitei a função para o calculo da idade, apresentada aqui neste fórum... estou tentando adapta-la para esta finalidade.

    Na verdade, só preciso da diferença em anos, entre duas datas... talvez uma macro...


    Última edição por mariojsp em 19/6/2011, 01:30, editado 1 vez(es)
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Passagem de parametros à uma função Empty Re: [Resolvido]Passagem de parametros à uma função

    Mensagem  criquio 19/6/2011, 01:24

    Hi Mário! Bienvenido ao Forum!

    Você quer fazer isso em registros já gravados na tabela, é isso mesmo? Você pode abrir um RecordSet e usar a instrução Do While para fazer enquanto Not rs.EOF. Sem ver a estrutura, fica meio difícil dar todos os detalhes.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    mariojsp
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 27/05/2011

    [Resolvido]Passagem de parametros à uma função Empty Consegui...

    Mensagem  mariojsp 19/6/2011, 02:57

    Adaptei sua rotina CalculaIdade([Data Nasc]) para executar o calculo com uma data passada... ficou porreta! Veja o código:

    Function CalculaIdadeAt(DataAtend As Variant, DataNasc As Variant) As Variant
    ''Recebe a Data do Primeiro atendimento e devolve a Idade que o paciente tinha em Anos

    On Error GoTo Idade_Err

    ''Evita o erro de data não preenchida
    If IsNull(DataAtend) Then
    CalculaIdadeAt = ""
    Exit Function
    End If
    If IsNull(DataNasc) Then
    CalculaIdadeAt = ""
    Exit Function
    End If

    ''Declarando Variáveis
    Dim DataHoje As Variant, DiaHoje As Integer
    Dim MesNasc As Integer, DiaNasc As Integer
    Dim MesAtend As Integer, DiaAtend As Integer
    Dim DifAnos As Integer, MesHoje As Integer

    ''Isola as partes (dia/mês) das duas datas
    DiaNasc = DatePart("d", DataNasc)
    MesNasc = DatePart("m", DataNasc)
    DiaAtend = DatePart("d", DataAtend)
    MesAtend = DatePart("m", DataAtend)

    ''Calcula a diferença de anos
    DifAnos = DateDiff("yyyy", DataNasc, DataAtend)

    ''Verifica dia/mês de nascimento
    If MesAtend < MesNasc Then
    DifAnos = DifAnos - 1
    ElseIf MesAtend = MesNasc Then
    If DiaAtend < DiaNasc Then
    DifAnos = DifAnos - 1
    End If
    Else
    End If

    ''Valor final da função
    CalculaIdadeAt = DifAnos

    Idade_Fim:
    Exit Function

    Idade_Err:
    MsgBox Err.Description
    Resume Idade_Fim

    End Function

    De tanto apanhar, consegui descobrir como passar as duas datas como parametro para a função: =CalculaIdadeAt([DataAtend];[DataNasc])

    OBRIGADO, meu amigo.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Passagem de parametros à uma função Empty Re: [Resolvido]Passagem de parametros à uma função

    Mensagem  criquio 19/6/2011, 03:11

    Acho que essa função não é de minha autoria, mas ao que parece resolveu, não? Vou passar o tópico a Resolvido, mas qualquer dúvida referente à esse assunto, pode voltar a abri-lo.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Passagem de parametros à uma função Empty Re: [Resolvido]Passagem de parametros à uma função

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 12:13