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
Dilson
jou
6 participantes

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    avatar
    jou
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 53
    Registrado : 21/07/2011

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Help Ajuda minha função

    Mensagem  jou 18/10/2011, 00:19

    Gente a função que criei e para inserir datas pulando fins de semana legal, ela esta funcionando mais meia boca porque:
    se coloco pra gerar 20 datas ela gera apenas 12 porque os fins de semana ela nao tras mais tambem nao gera

    If (Me.Secoes > 0) Then 'Se valor do seçoes for <= 0
    Dim db As Database, rs As Recordset
    Dim I As Integer
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("FisioHorario") 'Abre Fisiohorario
    For I = 1 To Me.Secoes 'Insere as datas
    rs.AddNew

    rs("Horarios") = Me.Horario

    rs("Numero_Secoes") = I
    rs("Prontuario") = Me.Prontuario
    rs("DataFisio") = DateAdd("D", I - 1, Date)

    If Weekday(rs("DataFisio")) = vbSaturday Or Weekday(rs("DataFisio")) = vbSunday Then
    rs.AddNew

    End If

    rs.Update


    Next

    rs.Close

    db.Close
    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  Dilson 18/10/2011, 19:12

    Olá Jou, seja bem vindo ao fórum!

    Movido e titulo renomeado para facilitar a ferramenta de busca do fórum. A sala anterior destina-se a repositório de códigos, não a tratamento de dúvidas.

    Aguarde ajuda nesta.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  Alexandre Neves 18/10/2011, 20:29

    Boa noite, jou, e bem-vindo ao fórum

    Será:
    If (Me.Secoes > 0) Then 'Se valor do seçoes for <= 0
    Dim db As Database, rs As Recordset
    Dim I As Integer
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("FisioHorario") 'Abre Fisiohorario
    For I = 1 To Me.Secoes 'Insere as datas
    rs.AddNew

    rs("Horarios") = Me.Horario

    rs("Numero_Secoes") = I
    rs("Prontuario") = Me.Prontuario
    rs("DataFisio") = DateAdd("D", I - 1, Date)

    If Weekday(rs("DataFisio")) = vbSaturday Or Weekday(rs("DataFisio")) = vbSunday Then
    rs.AddNew
    Else
    I=I-1
    End If

    rs.Update


    Next

    rs.Close

    db.Close
    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]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  criquio 18/10/2011, 20:58

    Adicionalmente, criei aqui uma pequena função para inserção de datas, sem sábados e domingos, em uma caixa de texto. Se necessário, acredito que consigas adaptar tambem:

    Dim N As Integer, D As Date

    Me.Texto0 = Null
    D = Date

    Do While N < 20

    If Format(D, "w") = 6 Then
    D = DateAdd("d", 3, D)
    ElseIf Format(D, "w") = 7 Then
    D = DateAdd("d", 2, D)
    Else
    D = DateAdd("d", 1, D)
    End If

    Me.Texto0 = Me.Texto0 & vbCrLf & D

    N = N + 1

    Loop


    .................................................................................
    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
    jou
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 53
    Registrado : 21/07/2011

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  jou 19/10/2011, 19:23

    Gente nenhuma das duas opções funciona alguém pode me da mais uma luz
    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]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  criquio 19/10/2011, 19:44

    Você quer que sejam inseridas datas de segunda a sexta, certo? Para uma caixa de texto, a função que eu passei é funcional, e executando ela hoje, com 20 datas, retorna assim:

    01 - 20/10/2011 - quinta-feira
    02 - 21/10/2011 - sexta-feira
    03 - 24/10/2011 - segunda-feira
    04 - 25/10/2011 - terça-feira
    05 - 26/10/2011 - quarta-feira
    06 - 27/10/2011 - quinta-feira
    07 - 28/10/2011 - sexta-feira
    08 - 31/10/2011 - segunda-feira
    09 - 01/11/2011 - terça-feira
    10 - 02/11/2011 - quarta-feira
    11 - 03/11/2011 - quinta-feira
    12 - 04/11/2011 - sexta-feira
    13 - 07/11/2011 - segunda-feira
    14 - 08/11/2011 - terça-feira
    15 - 09/11/2011 - quarta-feira
    16 - 10/11/2011 - quinta-feira
    17 - 11/11/2011 - sexta-feira
    18 - 14/11/2011 - segunda-feira
    19 - 15/11/2011 - terça-feira
    20 - 16/11/2011 - quarta-feira

    Como você fez a implementação no seu código?


    Última edição por criquio em 19/10/2011, 19:46, editado 1 vez(es)


    .................................................................................
    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.

    Dilson
    Dilson
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1743
    Registrado : 11/11/2009

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  Dilson 19/10/2011, 19:45

    Jou, já editei sua mensagem.

    Amigo, escrever totalmente em maiúsculas não é permitido.

    É bom que leia as regras do fórum, para se adequar ao grupo.
    avatar
    jou
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 53
    Registrado : 21/07/2011

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  jou 20/10/2011, 09:34

    ok dilson deixa comigo
    e criquio na verdade não e em um caixa de texto e sim em um subformulário que as datas são inseridas. mesmo assim vou dar uma olhada nesta sua função
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  Avelino Sampaio 20/10/2011, 10:00

    Olá

    tente assim:

    Código:
    If (Me.Secoes > 0) Then 'Se valor do seçoes for <= 0
    Dim db As Database, rs As Recordset
    Dim I As Integer
    Set db = CurrentDb()
    Set rs = db.OpenRecordset("FisioHorario") 'Abre Fisiohorario
    I = 0
    Do while I <= me.secoes
      If Weekday(rs("DataFisio")) <> vbSaturday AND Weekday(rs("DataFisio")) <> vbSunday Then
        rs.AddNew
          rs("Horarios") = Me.Horario
          rs("Numero_Secoes") = I
          rs("Prontuario") = Me.Prontuario
          rs("DataFisio") = DateAdd("D", I , Date)
        rs.Update
        I = I + 1
      End If
    Loop
    rs.Close
    db.Close

    Sucesso!


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  vieirasoft 24/10/2011, 11:29

    Resolveu? Agradeço retorno, pois terei que encerrar o tópico.
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  vieirasoft 30/10/2011, 11:44

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.
    avatar
    jou
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 53
    Registrado : 21/07/2011

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  jou 8/11/2011, 18:16

    Como estou meio sem tempo mas realmente minha solução nao foi encontrada agradeço todos ai valeu
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  vieirasoft 27/11/2011, 22:06

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Ajuda na função inserção de datas pulando fins de semana Empty Re: [Resolvido]Ajuda na função inserção de datas pulando fins de semana

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 17:04