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]Não deixar gravar se

    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]Não deixar gravar se Empty Não deixar gravar se

    Mensagem  Assis 11/1/2011, 23:27

    Boa noite

    Tenho uma tabela "Agenda" com 4 campos.

    DataAgenda
    Medico
    Paciente
    HoraMarcada.

    Queria que no Form de introdução de dados, no comando gravar, não deixasse gravar na tabela "Agenda" se:

    Os campos "DataAgenda" e o campo "Medico", e o campo "HoraMarcada".

    Com MsgBox "O Médico selecinado já tem uma consulta nesse dia a essa Hora".

    Obrigado
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  vieirasoft 11/1/2011, 23:42

    Boa Noite Assis

    Teste assim por favor


    If Not IsNull(DataAgenda) And Not IsNull(Medico) And Not IsNull(HoraMarcada) Then
    Call MsgBox("O Médico selecinado já tem uma consulta nesse dia a essa Hora",vbCritical,"Aviso")
    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]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  Assis 12/1/2011, 00:19

    Boa noite Vieira

    A ideia é não deixar gravar se os 3 campos forem iguais.

    Exemplo

    Dia - Médico - Paciente - Hora

    01-01-2011 - Assis - Manuel - 09:00

    01-01-2011 - Assis - José - 09:00 - Não Deixa Gravar

    01-01-2011 - Assis - José - 09:30 - Deixa Gravar

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  vieirasoft 12/1/2011, 00:26

    O ideal era fazer isso com uma função e ambos sabemos quem pode fazer isso (rsrsrsrs) é só ter paciência, amigo.
    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]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  criquio 12/1/2011, 00:32

    Acho que pode ser algo assim:

    If DCount("CampoDoutor", "SuaTabela", "SeuDotô='" & Me!txtSeuDotô & "'") > 0 And DCount("CampoData", "SuaTabela", "CampoData=#" & Me!txtSeuData & "#") > 0 And DCount("CampoHora", "SuaTabela", "CampoHora=#" & Me!txtSuaHora & "#") > 0 Then
    MsgBox "Atenção meu filho, o dotô """ & Me!txtSeuDotô & """ já tem paciente agendado para esse horário.", vbOkOnly + vbInformation, "Horário agendado"
    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.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  vieirasoft 12/1/2011, 00:50

    Boa, nem me lembrei dessa. PEPAMP.
    chsestrem
    chsestrem
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 463
    Registrado : 01/03/2010

    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  chsestrem 12/1/2011, 01:02

    Rssss, Boa Criquio

    Mas acho que o amigo Assis só quer o alerta se o paciente marcar para o mesmo dia.

    O médico pode ter mais de uma consulta, mas o paciente não.

    PS: Desculpa entendi mal, era pro mesmo horario...rssss


    Sds,


    .................................................................................
    Charles Sestrem
    http://www.vbabit.com.br
    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]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  Assis 12/1/2011, 01:21

    Amigos: Vieira e Criquio e chsestrem

    Amanhã coloco aqui o exemplo que descobri. É feito atravez de uma consulta que tem um campo que junta os campos que não queremos repetir.
    Assim :

    SyS:SuprEspaço([Médico]) & " " & SuprEspaço([DataAviso]) & " " & SuprEspaço([Hora]) & ""

    Depois no Form de introduzir os dados, conforme se vai introduzindo os campos que não queremos repetir aparecem no campo "SYS" do Form. Que comparando com o campo "SYS" da consulta, se for igual não grava.

    Se os dados intoduzidos forem iguais ao campo "SYS" não deixa gravar.

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  vieirasoft 12/1/2011, 01:23

    Agradecia Assis, quem sabe amanhã não iremos precisar.

    Abs
    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]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  Assis 12/1/2011, 01:41

    Aqui está ele
    http://dl.dropbox.com/u/8169944/Nao%20Repetir%20Campos.mdb
    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]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  criquio 12/1/2011, 01:48

    É uma ótima opção tambem. Eu, quando posso fazer sem consultas, acho melhor. São menos elementos no banco, mas às vezes recorro à elas tambem Laughing


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

    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  vieirasoft 12/1/2011, 09:46

    Obrigado Assis e bom trabalho

    Conteúdo patrocinado


    [Resolvido]Não deixar gravar se Empty Re: [Resolvido]Não deixar gravar se

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 11:56