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]gerar intervalo de 30 minutos

    avatar
    gracymary
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 192
    Registrado : 16/10/2010

    [Resolvido]gerar intervalo de 30 minutos Empty gerar intervalo de 30 minutos

    Mensagem  gracymary 18/8/2012, 02:34

    Boa noite pessoal..

    O intervalo que preciso gerar é de 30 minutos (07:30 - 08:00 - 08:30) e não estou sabendo:
    (peguei essa rotina: que começava às 07:00 hs, e adequei para que comece às 07:30 mas, não
    estou sabendo fazer com que o intervalo seja de 30 minutos)
    Agradeço a ajuda...
    Gracy Mary
    ROTINA:

    Option Compare Database
    Public Sub CriarAgenda(strTableName As String, strDateField As String, strTimeField As String, LngYear As Long)
    Dim rs As New ADODB.Recordset
    rs.Open strTableName, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    Dim LstDate As Date
    LstDate = DateSerial(LngYear, 1, 1)
    For i = 7 To 20
    rs.AddNew
    rs(strDateField) = LstDate
    rs(strTimeField) = TimeSerial(i, 30, 0)
    rs.Update
    Next i
    LstDate = DateAdd("d", 1, LstDate)
    Do While Year(DateAdd("d", -1, LstDate)) = LngYear
    If Year(DateAdd("d", 1, LstDate) - 1) <> LngYear Then
    Else
    For i = 7 To 20
    rs.AddNew
    rs("AgData") = DateAdd("d", 1, LstDate - 1)
    rs("AgHora") = TimeSerial(i, 30, 0)
    rs.Update
    Next i
    End If
    LstDate = DateAdd("d", 1, LstDate)
    Loop
    rs.Close
    Set rs = Nothing
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]gerar intervalo de 30 minutos Empty Re: [Resolvido]gerar intervalo de 30 minutos

    Mensagem  Convidado 18/8/2012, 16:13

    Bom dia querida.. de uma olhadinha neste exemplo:


    http://maximoaccess.forumeiros.com/t7769-resolvidorotina-de-criar-horario


    Cumprimentos.
    avatar
    gracymary
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 192
    Registrado : 16/10/2010

    [Resolvido]gerar intervalo de 30 minutos Empty Re: [Resolvido]gerar intervalo de 30 minutos

    Mensagem  gracymary 18/8/2012, 18:06

    PILOTO..

    Muito obrigada... valeu mesmo!!!
    Gracy
    avatar
    Convidado
    Convidado


    [Resolvido]gerar intervalo de 30 minutos Empty Re: [Resolvido]gerar intervalo de 30 minutos

    Mensagem  Convidado 18/8/2012, 20:14

    O Fórum agradece o retorno.
    avatar
    JOSEMORAES
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 220
    Registrado : 23/02/2011

    [Resolvido]gerar intervalo de 30 minutos Empty Re: [Resolvido]gerar intervalo de 30 minutos

    Mensagem  JOSEMORAES 19/8/2012, 01:52

    Tem essa forma tambem


    1º Emuma tabela chamada "TblConfiguracao", nela voce coloca a hora inicio, hora fim e intervalo ex: HsInicio = 08:00; HsFinal = 20:00 e o intervalo = 15

    2ºEm uma outra tabela chamada "TblHora" tenho:
    Data e Hora.


    3º Uma outra tabela chamada "TblDia"


    Em um botao use


    Dim HoraSeq As Date, MyStep As Date

    Set rstO = CurrentDb.OpenRecordset("TblConfiguracao")
    Set rstD = CurrentDb.OpenRecordset("tblHora")

    MyStep = 1 / 24 / (60 / rstO!intervalo)
    With rstD
    For HoraSeq = rstO!HsInicio To rstO!HsFinal Step MyStep
    .AddNew
    !Data = Me.Data
    !Hora = HoraSeq
    .Update
    Next
    End With

    Set rstO = Nothing
    Set rstD = Nothing

    End Sub



    Bons estudos


    .................................................................................
    [Resolvido]gerar intervalo de 30 minutos 10715412

    Conteúdo patrocinado


    [Resolvido]gerar intervalo de 30 minutos Empty Re: [Resolvido]gerar intervalo de 30 minutos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 22:02