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


4 participantes

    [Resolvido]Duplicação de data não permitida

    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty [Resolvido]Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 11:44

    Bom dia. Estou desenvolvendo um sistema de agendamento de reunião e gostaria que a data inserida não fosse duplicada. Fiz algumas pesquisas aqui mesmo e não tive muito sucesso.
    O campo 'data_agendamento' (da tabela 'Tbl_AgendarReuniao) é no formato data/hora e quando ele recebe o foco um quadro com o calendário para escolher a data surge. Ao clicar no dia, a data completa aparece no campo.
    Na tabela inseri a chave primária para não ter duplicação. Funciona, mas a mensagem que dá é muito técnica para o usuário. Tem como troca-la por uma personalizada? Ex. "A data inserida já existe. Escolha outra."
    Obrigado!
    Wink


    Última edição por julianovv em 3/12/2012, 11:08, editado 1 vez(es)


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  Assis 22/11/2012, 12:28

    Juliano

    Pode postar no forum


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 12:47

    Juliano, você pode fazer tratamento da mensagem desse erro sim;


    Private Sub Form_Error(DataErr As Integer, Response As Integer)
    MsgBox "Duplicação não autorizada...", vbCritical
    Response = acDataErrContinue
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 12:59

    Olá, obrigado. Segue o bd de controle de chamados. Nele está incluído o agendador de reuniões.
    Ao entrar, clique em "Agendar Reunião" e no modo estrutura veja o código do campo Data.
    Gostaria que ao pular para o campo de horas, viesse uma mensagem avisando que a data já foi inserida. Ex. A data que digitou já foi agendada. Escolha outra. Veja a lista de agendamentos abaixo."
    Obrigado.

    Wink
    Anexos
    [Resolvido]Duplicação de data não permitida AttachmentControle_Chamados_ag_forum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (187 Kb) Baixado 26 vez(es)


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 13:00

    Juliano, você testou o simples ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 13:00

    Ou mais personalizado;


    Private Sub Form_Error(DataErr As Integer, Response As Integer)
    Const conErro = 3022
    Dim strMensagem As String

    If DataErr = conErro Then
    Response = acDataErrContinue
    strMensagem = "Duplicação não autorizada..."
    MsgBox strMensagem, vbCritical
    End If
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 13:04

    Paulo, o que vem a ser o "simples"?
    A solução é simples pra esse caso. É só colocar uma chave primária mas a mensagem de erro é muito técnica.

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 13:11

    Rapaz, é muito simples sim.

    O que eu lhe passei substitui a mensagem do Access na violação da chave primária..... Olho vivo... Laughing


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 13:45

    Obrigado Paulo. É mais ou menos isso mas gostaria que a mensagem de erro surgisse ao pular pro campo de hora e voltasse para o campo data para ser editado. Seria mais interessante que esse campo fosse selecionado para o usuário alterar sem desfazer o que já foi feito até então. Redigitar um texto na descrição por causa da data não seria nada prático.

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 13:59

    http://maximoaccess.forumeiros.com/t9291-resolvidoaviso-ao-digitar-duplicidade



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 15:53

    Obrigado Paulo. Tentei usar esse código que usei para duplicação de CPF e não deu certo. Ele é bem próximo do que preciso.

    Private Sub data_agendamento_BeforeUpdate(Cancel As Integer)
    If Me!data_agendamento = Me!data_agendamento.OldValue Then Exit Sub
    If Not IsNull(DLookup("[data_agendamento]", "Tbl_AgendarReuniao", "[data_agendamento] ='" & Me!data_agendamento & "'")) Then
    Cancel = True

    data_agendamento.Undo

    DoCmd.RunMacro "McrDesfazer"
    Me.Requery
    MsgBox "Esta data já foi agendada. Escolha outra. Verifique a lista de agendamentos abaixo."
    End If
    End Sub


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 16:05

    Vamos por partes, porque o amigo já anda nesta selva à algum tempo.

    Se o campo data_agendamento é data então tem de estar dentro de ## e não aspas simples;


    =#" & Me!data_agendamento & "#"



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 16:15

    Desculpa Paulo, houve uma alteração de última hora. Fica valendo a dica para a data. O campo agora é o de hora. O data pode ser duplicada mas a hora não. Vários usuários podem agendar uma reunião para o mesmo dia porém a hora precisa ser diferente. Então pensei nesse mesmo código acrescentando o campo de hora. Se houver duplicação de data e hora, uma mensagem aparece e o campo de hora é selecionado para ser mudado.

    Embarassed


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 16:31

    Veja no link que lhe passei, que a duplicidade é de dois campos e formatados.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 16:47

    Obrigado pelo link. Não encontrei onde estão os campos formatados.

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 22/11/2012, 17:08

    Você tem de se esforçar mais.

    No link o DLookup tem dois criterios, aproveite;

    RegistoRepetido = DLookup("[Matricula do Contentor]", "Contentor", "[Matricula do Contentor] ='" & Me.Matricula_do_Contentor & "' And [Data de Carga] =#" & Format(Me.Data_de_Carga, "mm-dd-yyyy") & "#")


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 17:16

    Procurar uma agulha no palheiro agora é complicado!..rsrs
    Vou procurar e mando um retorno.
    Obrigado!

    Shocked


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 22/11/2012, 19:09

    Paulo, fiz a alteração no código para duplicação de hora. Eu precisava que a hora fosse em função da data, ou seja, a data pode ter duplicação mas a hora não.O código funcionou só até o 'cancel = true'. A mensagem avisando apareceu mas o registro foi todo desfeito o que não me interessa. Preciso do campo 'hora' em branco sem perder o que já foi digitado.
    Segue a alteração:

    Private Sub hora_agendamento_BeforeUpdate(Cancel As Integer)

    If Me.data_agendamento = Me.data_agendamento.OldValue Then Exit Sub
    If Me.hora_agendamento = Me.hora_agendamento.OldValue Then Exit Sub
    If Not IsNull(DLookup("[data_agendamento]", "Tbl_AgendarReuniao", "[data_agendamento]=#" & Me.data_agendamento & "#")) Then
    If Not IsNull(DLookup("[hora_agendamento]", "Tbl_AgendarReuniao", "[hora_agendamento]=#" & Me.hora_agendamento & "#")) Then
    End If

    Cancel = True
    hora_agendamento.Undo

    DoCmd.RunMacro "McrDesfazer"
    Me.Requery
    MsgBox "Esta hora já foi agendada para esta data. Escolha outra. Verifique a lista de agendamentos abaixo."
    End If
    End Sub

    A macro McrDesfazer está desfazendo o registro inteiro. Como faço para que ela só limpe o campo e deixe o cursor piscando nele?
    Obrigado!

    Rolling Eyes


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 23/11/2012, 09:36

    Private Sub hora_agendamento_BeforeUpdate(Cancel As Integer)
    If Me.data_agendamento = Me.data_agendamento.OldValue Then Exit Sub
    If Me.hora_agendamento = Me.hora_agendamento.OldValue Then Exit Sub
    If Not IsNull(DLookup("[data_agendamento]", "Tbl_AgendarReuniao", "[data_agendamento]=#" & Me.data_agendamento & "#")) Or Not IsNull(DLookup("[hora_agendamento]", "Tbl_AgendarReuniao", "[hora_agendamento]=#" & Me.hora_agendamento & "#")) Then
    Cancel = True
    MsgBox "Esta hora já foi agendada para esta data. Escolha outra. Verifique a lista de agendamentos abaixo.", vbCritical
    Me.hora_agendamento.Undo
    Else
    Exit Sub
    End If
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    APJesus
    APJesus
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 367
    Registrado : 21/09/2010

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  APJesus 23/11/2012, 10:33

    Juliano, Td bom?
    Estava alguns dias atrás com dúvidas parecida com a sua e postei aqui no fórum e foi incrível:
    Tinha um form de agendamento de reservas para área de lazer de 01 condomínio, onde não poderia ter um evento agendado para o mesmo dia , horário e mais entre intervalo de horários. Ex: evenbto de 08:00 às 09:50 para churrasqueira, quando escolheria novamente churrasqueira no horário 08:40 por exemplo ele critica. criei um form próprio com as mensagens. Posto aqui o link para ver se ajuda. crédito ao nosso amigo Alexandre Neves que deu um grande empurrão para acontecer...
    segue:
    http://maximoaccess.forumeiros.com/t8642-resolvidodlookup-comparacao

    Abraços...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 23/11/2012, 13:30

    Obrigado Jesus, vou dar uma olhada e retorno!

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 23/11/2012, 13:37

    Bom dia Paulo. Depois de muito suor e lágrimas finalmente deu certo. Ele está voltando apenas no campo horas para o usuário digitar uma nova hora. Obrigado!!!

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 23/11/2012, 15:30

    Obrigado pelo retorno,o forum agradece.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 26/11/2012, 12:29

    Bom dia Paulo
    Estou tendo um problema no código. Ele está mostrando a mensagem para duplicação de data e não hora, ou seja, se a data é repetida ele não deixa prosseguir. A data pode ser duplicada mas a hora não.
    Segue o código:

    Private Sub hora_agendamento_BeforeUpdate(Cancel As Integer)
    If Me.data_agendamento = Me.data_agendamento.OldValue Then Exit Sub
    If Me.hora_agendamento = Me.hora_agendamento.OldValue Then Exit Sub
    If Not IsNull(DLookup("[data_agendamento]", "Tbl_AgendarReuniao", "[data_agendamento]=#" & Me.data_agendamento & "#")) Then
    If Not IsNull(DLookup("[hora_agendamento]", "Tbl_AgendarReuniao", "[hora_agendamento]=#" & Me.hora_agendamento & "#")) Then
    End If

    Cancel = True
    hora_agendamento.Undo

    DoCmd.RunMacro "McrDesfazer"
    Me.Requery
    MsgBox "Esta hora já foi agendada para esta data. Escolha outra. Verifique a lista de agendamentos abaixo."
    End If
    End Sub


    Rolling Eyes


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 26/11/2012, 12:34

    try;

    If Not IsNull(DLookup("[hora_agendamento]", "Tbl_AgendarReuniao", "[hora_agendamento]=#" & Me.hora_agendamento & "# AND [data_agendamento]=#" & Me.data_agendamento & "#")) Then


    Nota:
    Você gostou mesmo dessa macro "McrDesfazer", que nem viu acima a alteração que eu tinha feito.


    Para um correto funcionamento, será:

    Private Sub hora_agendamento_BeforeUpdate(Cancel As Integer)
    If Me.data_agendamento = Me.data_agendamento.OldValue Then Exit Sub
    If Me.hora_agendamento = Me.hora_agendamento.OldValue Then Exit Sub
    If Not IsNull(DLookup("[hora_agendamento]", "Tbl_AgendarReuniao", "[hora_agendamento]=#" & Me.hora_agendamento & "# AND [data_agendamento]=#" & Me.data_agendamento & "#")) Then
    Cancel = True
    MsgBox "Esta hora já foi agendada para esta data. Escolha outra. Verifique a lista de agendamentos abaixo.", vbCritical
    Me.hora_agendamento.Undo
    Else
    Exit Sub
    End If
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 26/11/2012, 12:37

    Obrigado Paulo, vou tentar aqui e mando um retorno.
    Sim, eu vi a alteração. Ficou até melhor.
    Obrigado!

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 28/11/2012, 15:22

    Boa tarde Paulo. O código funcionou perfeitamente.
    Não quero abusar da sua boa vontade mas surgiu um porém no caso da hora duplicada. Quando o usuário redigita a hora ele pode inserir por exemplo: 13:01. que o sistema vai liberar. As reuniões agendadas são para durar 1 hora no máximo.
    Teria como bloquear por exemplo somente a hora? Se ele digitar 11:10 ele não vai permitir porque ainda são 11 horas. Teria como bloquear a hora até ela completar 11:59?
    Obrigado!
    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 3/12/2012, 11:07

    Bom dia Paulo. Novo mês, novos problemas..rsr. O código hoje resolveu não funcionar.
    Em todos os testes que fiz até agora, as horas iniciais estão duplicando. O que pode estar ocorrendo?

    Private Sub hora_agendamento_BeforeUpdate(Cancel As Integer)
    If Me.data_agendamento = Me.data_agendamento.OldValue Then Exit Sub
    If Me.hora_agendamento = Me.hora_agendamento.OldValue Then Exit Sub
    If Not IsNull(DLookup("[hora_agendamento]", "Tbl_AgendarReuniao", "[hora_agendamento]=#" & Me.hora_agendamento & "# AND [data_agendamento]=#" & Me.data_agendamento & "#")) Then
    Cancel = True
    MsgBox "Esta hora já foi agendada para esta data. Escolha outra. Verifique a lista de agendamentos abaixo.", vbCritical
    Me.hora_agendamento.Undo
    Else
    Exit Sub
    End If
    End Sub


    Rolling Eyes


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 4/12/2012, 11:31

    Alguém sabe onde está esse erro? Mudou de mês o código parou de funcionar.

    Twisted Evil


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 4/12/2012, 12:27

    Anexe aqui parte do seu banco.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 4/12/2012, 13:21

    Ok, vou preparar a noite e envio.
    Obrigado

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  JPaulo 4/12/2012, 14:21

    Aguardo.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Duplicação de data não permitida Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Duplicação de data não permitida Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Duplicação de data não permitida Folder_announce_new Instruções SQL como utilizar...
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 4/12/2012, 18:53

    Boa tarde Paulo. Ainda não chegou a noite mas resolvi preparar aqui mesmo para agilizar.
    Segue o sistema de controle de chamados. Nele consta o agendador de reuniões.
    Obrigado!

    Wink
    Anexos
    [Resolvido]Duplicação de data não permitida AttachmentControle_Chamados_usuario_forum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (974 Kb) Baixado 19 vez(es)


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  Assis 4/12/2012, 19:11

    Juliano
    Teste


    .................................................................................
    *** Só sei que nada sei ***
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 5/12/2012, 12:29

    Bom dia Assis. Obrigado pelo retorno. O que preciso é quase isso. Ainda preciso inserir uma mensagem de erro para quando o usuário inserir 10:01 por exemplo. O sistema vai permitir agendar. As reuniões duram em média 1 hora, então, seria necessário que o bloqueio fosse para todas as horas, por exemplo entre 10:00 e 10:59.
    Obrigado!

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  Assis 6/12/2012, 10:46

    Bom dia Juliano

    Teste

    Tente alterar a hora com o teclado.

    Estou no aguardo.



    .................................................................................
    *** Só sei que nada sei ***
    julianovv
    julianovv
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 14/12/2010

    [Resolvido]Duplicação de data não permitida Empty Res: Duplicação de data não permitida

    Mensagem  julianovv 6/12/2012, 19:33

    Obrigado Assis. Baixei o arquivo e fiz os testes. É isso mesmo.
    Ainda vou continuar nos testes. Qualquer coisa retorno.
    Obrigado!

    Wink


    .................................................................................
    Juliano

    USO O ACCESS 2007 NO XP SP3
    Pentil 4 Duo Core 2 - 3.2 ghz - HD 250 GB ATA II - Placa Asus P5QPL-AM - 2 GB de memória DDR2 667 mhz Kingston - GForce GT220 - Monitor AOC 24 pol G2HE524G2 - Impressora Epson T33 - Scanner Bright.
    Smile

    Conteúdo patrocinado


    [Resolvido]Duplicação de data não permitida Empty Re: [Resolvido]Duplicação de data não permitida

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 06:35