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]Verificar, automaticamente, os compromissos agendados para o dia

    avatar
    SIDINEY LUCAS
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 01/09/2014

    [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia Empty [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia

    Mensagem  SIDINEY LUCAS 5/12/2016, 20:41

    Pessoal, preciso realizar o seguinte procedimento:

    Ao abrir o meu sistema quero verificar se existe algum compromisso agendado para o dia, caso positivo deverá ser aberto formulário apresentando o(s) compromisso(s).

    Nome da consulta onde verifico se há compromisso(s): conCompromissoDiário
    Nome do campo da consulta que indica as datas agendadas: AppointmentDate
    Nome do formulário que deve ser aberto se houver compromisso(s) no dia: frmCompromissoDiário

    Estou tentando assim:

    Dim db As Database
    Dim rs As Recordset

    Set db = CurrentDb()
    Set rs = db.OpenRecordset("conCompromissoDiário", dbOpenDynaset)

    rs.FindFirst "[AppointmentDate]='" & Date
    If rs.NoMatch Then
    MsgBox "Alerta: Não há compromisso(s) marcado(s) para hoje.", vbCritical, "Atenção!"

    Else

    MsgBox " Verifique o(s) compromisso(s) marcado(s) para hoje. ", vbCritical, "Atenção"
    DoCmd.OpenForm "frmCompromissoDiário", acNormal

    End If

    rs.Close
    Set rs = Nothing
    db.Close
    Set db = Nothing

    Ao executar o procedimento está dando erro de sintaxe. Vocês podem me ajudar?
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia Empty Verificar, automaticamente, os compromissos agendados para o dia

    Mensagem  CassioFabre 7/12/2016, 19:20

    Boa tarde,

    O erro provavelmente está no trecho destacado:

    rs.FindFirst "[AppointmentDate]='" & Date

    Para campos tipo Data você deve utilizar tralhas (#) ao invés de apóstrofe ('), estes só são utilizados caso o campo seja de texto. Tente colocar:

    rs.FindFirst "[AppointmentDate]=#" & Date

    Porém eu ainda optaria pelo mais simples e que diminuiria consideravelmente as linhas de código:

    Código:
    If DCount("AppointmentDate", "conCompromissoDiário", "AppointmentDate = #" & Date & "#") > 0 then
        'Procedimento se houverem compromissos
    Else
        'Procedimento caso não hajam compromissos
    End if

    Abraço.
    avatar
    SIDINEY LUCAS
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 01/09/2014

    [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia Empty Re: [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia

    Mensagem  SIDINEY LUCAS 9/12/2016, 14:26

    Boa tarde, Cassio.

    Utilizei as tralhas no meu código e continuou apresentando erro de sintaxe. Porém, resolvi o problema com a sua sugestão de código.

    Obrigado pela ajuda.

    Valeu!!!
    avatar
    SIDINEY LUCAS
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 31
    Registrado : 01/09/2014

    [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia Empty Re: [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia

    Mensagem  SIDINEY LUCAS 9/12/2016, 14:28

    Ops! Já ia esquecendo de indicar o tópico como resolvido.
    CassioFabre
    CassioFabre
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 731
    Registrado : 18/01/2013

    [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia Empty Verificar, automaticamente, os compromissos agendados para o dia

    Mensagem  CassioFabre 9/12/2016, 14:49

    Boa tarde,

    O fórum agradece o retorno.

    Abraço.

    Conteúdo patrocinado


    [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia Empty Re: [Resolvido]Verificar, automaticamente, os compromissos agendados para o dia

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 07:43