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]Dlookup em campo Data

    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]Dlookup em campo Data Empty [Resolvido]Dlookup em campo Data

    Mensagem  Assis 30/11/2011, 17:11

    Boa tarde

    Assim não avisa que a data já existe na tabela
    If (Not IsNull(DLookup("[Data]", "Encomenda1", "[data] =" & Me!Data))) Then
    MsgBox "Já Tem Um Registo de Produção Neste Dia.", vbInformation, "Produção"
    Cancel = True 'cancela o evento.
    Me.Operação.SetFocus
    Me.Cliente = ""
    Exit Sub
    End If

    Assim avisa sempre que a data já existe na tabela
    If (Not IsNull(DLookup("[data]", "Encomenda1", "[data] ='" & Me.Data & "'"))) Then
    MsgBox "Já Tem Um Registo de Produção Neste Dia.", vbInformation, "Produção"
    Cancel = True 'cancela o evento.
    Me.Operação.SetFocus
    Me.Cliente = ""
    Exit Sub
    End If


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Convidado 30/11/2011, 17:47

    Boas assis, estou no tablet.. mas veja este exemplo. Nele eu restrinjo a inserçao de novos registros levando em consideracao a data e mais um campo atraves do dlookup.

    Espero que ajude.

    http://maximoaccess.forumeiros.com/t3066-form-com-abertura-por-senha-em-imputbox-com-restricao-de-numero-de-registros

    Cumprimentos
    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Assis 30/11/2011, 19:48

    Boa noite Hary

    Perfeito
    Ficou assim, diferença marcadas a vermelho

    If (Not IsNull(DLookup("[data]", "Encomenda1", "[data] =#" & Me.Data & "#"))) Then

    Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Convidado 30/11/2011, 20:54

    O Fórum agradece o retorno. Bom trabalbo amigāo.
    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Assis 3/12/2011, 16:16

    Hary
    Boa tarde

    Afinal falso alarme não funciona, deixa repetir registo com a mesma data.

    Private Sub Data_AfterUpdate()
    If (Not IsNull(DLookup("[Data]", "Encomenda1", "[Data] =#" & Me.Data & "#"))) Then
    MsgBox "Já Tem Um Registo de Produção No Dia " & Data & "." & Chr(13) & "Abra Esse Documento e Adicione os dados em Falta em " & Chr(13) & "Produção Alterar", vbInformation, "Produção"
    Cancel = True 'cancela o evento.
    Me.Operação.SetFocus
    Me.Operação = ""
    Me.Cliente = ""
    Me.Data = Forms!Menu!DataMenu
    Exit Sub
    End If

    Aonde estará o erro ?


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Convidado 3/12/2011, 17:30

    Assis creio que neste caso se utilizar o dcount ficaria melhor...

    Dim x as integer

    x = Dcount("[Data]", "Encomenda1", "[Data] =#" & Me.Data & "#")

    If X > O then....


    Apos o dcount coloque uma msgbox para vereificar o valor de x apenas enquanto testa o codigo

    Msgbox x ....
    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Assis 3/12/2011, 19:01

    Boa noite Hary

    É igual ao DLookup


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Convidado 3/12/2011, 19:32

    Assis, colocou uma msgbox para ver quantos registros retornou?


    Tente assim

    x = Dcount("[campoDaChavePrimaria]", "Encomenda1", "[Data] =#" & format(Me.Data, "dd/mm/yyyy") & "#")


    So nao tenho como testar amigso, pois estou no tablet..
    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  criquio 3/12/2011, 22:42

    Talvez se formatar a data em mm/dd/yyyy possa ser que resolva.


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

    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Assis 4/12/2011, 12:49

    Bom dia

    Se puderem ajudar ... Obrigado


    .................................................................................
    *** Só sei que nada sei ***
    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  criquio 4/12/2011, 13:08

    Funcionou aqui da seguinte maneira:

    If DCount("*", "Encomenda1", "Data=#" & Format(Me.Data, "mm/dd/yyyy") & "#") > 0 Then
    MsgBox "Já existe essa data", vbCritical, "Atenção"
    Else
    If MsgBox("Gravar Documento ? " & Chr(10) + Operação & Chr(10) + Cliente & Chr(10) + Chr(13) & "Documento " & Format(Encomenda, "0000000 "), vbYesNo + vbQuestion, "Aviso") = vbYes Then
    DoCmd.SetWarnings False
    DoCmd.GoToRecord , , acNewRec
    Me.Operação.SetFocus
    Else
    DoCmd.SetWarnings False
    DoCmd.RunCommand acCmdDeleteRecord
    Exit Sub
    End If
    End If


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


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Convidado 4/12/2011, 13:40

    Testei assim e deu certo tambem


    Private Sub Data_Exit(Cancel As Integer)
    On Error Resume Next
    Dim x As Integer
    x = DCount("[LN]", "Encomenda1", "[Data] =#" & Format(Me.Data, "mm/dd/yyyy") & "#")

    If x = 1 Then
    MsgBox "Já Tem Um Registo de Produção No Dia " & Data & "." & Chr(13) & "Abra Esse Documento e Adicione os dados em Falta em " & Chr(13) & "Produção Alterar", vbInformation, "Produção"
    Cancel = True 'cancela o evento.
    Me.Operação.SetFocus
    Me.Operação = ""
    Me.Cliente = ""
    Me.Data = Forms!menu!DataMenu
    End If

    Me.Comando6.SetFocus
    End Sub
    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]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Assis 4/12/2011, 13:53

    Boa a tarde meus amigos

    Criquio o seu exemplo funciona, mas como o formulario que enviei de exemplo não ia completo faltava-lhe o subformulario.
    Como a função só ia funcior ao gravar o documento, acontecia que só depois de registar todos os dados nos dois forms, E o subform é um form de detalhes de artigos, é que ia gravar e detetar a data repetida.

    Obrigado Criquio

    Hary o seu exemplo está perfeito

    Obrigado Hary

    Não dá para por outro resolvido mas agora está mesmo

    Bom domingo


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Convidado
    Convidado


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Convidado 4/12/2011, 15:23

    O fórum agradece o retorno. Bom dmingo amigão.

    Conteúdo patrocinado


    [Resolvido]Dlookup em campo Data Empty Re: [Resolvido]Dlookup em campo Data

    Mensagem  Conteúdo patrocinado


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