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]Impedir usuario de adicionar novo registro na mesma data

    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 16/10/2012, 03:07

    Oi Pessoal, mais uma vez peço ajuda...
    Tenho um form Cadastro e depois de preenchido eu clico em um btn para abrir outro form para digitar os dados de uma consulta médica.
    Se já existe consulta anterior eu quero ver a última consulta. Ahi eu clico num btn NOVA para digitar a consulta do dia. Acontece que o usuário por distração, clica novamente no BtnNOVA e o sistema dá erro informando que os dados nao podem ser duplicados, etc. e ele perde tudo o que digitou.
    Eu coloquei este codigo para alertar se ele escrever algo na consulta anterior, mas não previ a possibilidade dele não perceber que já está na nova consulta.

    Private Sub ConsultaTexto_AfterUpdate()
    On Error Resume Next
    Dim lngRed As Long, lngFundo As Long

    lngRed = RGB(255, 0, 0)
    lngFundo = RGB(236, 236, 236)

    If Me.DataVisita <> Date Then
    Me.ConsultaTexto.BackColor = lngRed
    DoCmd.GoToControl "MedicamentosEmUso"
    If MsgBox("Você NÃO está na consulta nova. Deseja salvar as alterações?", vbYesNo) <> vbYes Then

    Me.Undo
    Me.ConsultaTexto.BackColor = lngFundo

    Else
    Me.ConsultaTexto.BackColor = lngFundo
    Me.Refresh
    DoCmd.GoToControl "MedicamentosEmUso"
    DoCmd.RunMacro "UltimaModificacao.ConsultaData"

    End If
    End If
    End Sub
    Pensei eu desabilitar o BtnNOVA se ele estiver na data de hoje, mas depois eu tenho que habilitar. Não sei se é correto.
    Alguém pode dar uma idéia?
    Muito obrigada...
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 16/10/2012, 05:10

    Se puder poste seu BD para que vejamos isto.


    Cumprimentos.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 16/10/2012, 05:36

    Obrigada, vou fazer um modelo e envio amanha. Obrigadissima.
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 16/10/2012, 14:48

    Adiantando pra ti.. se de acordo com o título do tópico, impedir que o usuario insira novo registro na mesma data... Deves utilizar o Dcount, para verificar se na tabela ja existe registro para o paciente na data, caso sim encerra a sub.

    É por ai...

    Cumprimentos.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Cláudio Más 16/10/2012, 15:17

    Pensei eu desabilitar o BtnNOVA se ele estiver na data de hoje, mas depois eu tenho que habilitar. Não sei se é correto.
    Uma opção é usar um botão Salvar, só após clicar nesse botão habilitaria o BtnNOVA.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 16/10/2012, 21:33

    Oi gente, agradeço as orientações. Daqui a pouco vou mandar o modelo para vcs verem.
    Abs
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 17/10/2012, 04:41

    Bom, finalmente terminei de criar um modelo para pedir a ajuda de vcs.
    Os detalhes do que eu preciso estão no registro de consulta.
    1. Clicar em Paciente. Abre o form Cadastro
    2. Clica no Btn ULTIMA e abre a ultima consulta.
    3. Digita alguma coisa na na consulta texto e vai dar uma msg.
    4. Clica em NOVA e o sistema atualiza a data e o código do paciente.
    5. Digita alguma coisa no campo texto e, sem querer, clica no btn NOVA e continua a digitar...
    6. Na hora de sair ou salvar.... Não é permitido porque cria dados duplicados, o que não pode porque a chave é CodigoPaciente+dataConsulta...

    Agradeço muito a ajuda e sugestões de vcs.
    Neide
    Anexos
    [Resolvido]Impedir usuario de adicionar novo registro na mesma data AttachmentTesteConsulta.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (236 Kb) Baixado 23 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 17/10/2012, 16:42

    Boa tarde Neide...

    No botão Novo substitua o código por este a seguir... Observe o que adicionei em azul... uma contagem na tabela para verificar se já foi cadastrado a visita para data atual...


    Private Sub BtnIncluiConsulta_Click()
    On Error GoTo Err_BtnIncluiConsulta_Click

    If DCount("*", "tbHistoricoVisita", "CodigoPaciente = " & Me.CodigoPaciente & " And DataVisita =#" & Date & "#") >= 1 Then
    MsgBox "Esta consulta já está em andamento!", vbCritical, "ATENÇÃO"
    Exit Sub
    Else
    Forms![FrmEntradaCadastro].Refresh

    Dim stDocName As String
    Dim stlinkcriteria As String

    DoCmd.Echo False

    stDocName = "FrmHistoricoVisita"
    stlinkcriteria = "[CodigoPaciente]=" & Me![CodigoPaciente]
    DoCmd.OpenForm stDocName, , , stlinkcriteria
    Me.Form.AllowEdits = True
    Me.Form.AllowAdditions = True
    DoCmd.GoToRecord acForm, stDocName, acNewRec
    DoCmd.Echo True
    End If
    Exit_BtnIncluiConsulta_Click:
    Exit Sub

    Err_BtnIncluiConsulta_Click:
    MsgBox Err.Description
    Resume Exit_BtnIncluiConsulta_Click

    End Sub


    Cumprimentos.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 17/10/2012, 23:02

    Ufa Piloto, está certinho.
    Acrescentei mais um detalhe... olhe ahi... exibi um campo em amarelo dizendo que a consulta está sendo editada e, se o usuário estiver numa consulta com data anterior o código volta para o último registro.
    If DCount("*", "tbHistoricoVisita", "CodigoPaciente = " & Me.CodigoPaciente & " And DataVisita =#" & Date & "#") >= 1 Then
    MsgBox "Esta consulta já está em andamento!", vbCritical, "ATENÇÃO"

    Me.LbStatus.Visible = True
    Me.Recordset.MoveLast

    Exit Sub
    Else

    Menos uma pendência Graças a vc.
    Muito obrigada a todos. Daqui a pouco a gente volta rsrsrs Embarassed Embarassed Embarassed
    abs
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 17/10/2012, 23:10

    O Fórum agradece o Retorno.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 4/12/2012, 20:11

    Gente, tudo bem?
    Podem dar uma olhada no código abaixo? Hoje fui atualizar uma consulta de paciente e tinha uma consulta do mesmo com data de 12 de abril de 2012 e o meu código, que agradeço ao PILOTO por ter me ajudado a escrever, dá uma mensagem de que o registro já existe, porque ele está lendo a DataVisita no formato mês, dia e ano. Já li bastante que o VB interpreta a data no modelo internacional que é mmddyyyy. Tem como formatar esta linha para ler o formato de dia, mês e ano? Tem como eu usar format(DataVisita)?
    Agradeço muito pela atenção.

    If DCount("*", "tbHistoricoVisita", "CodigoPaciente = " & Me.CodigoPaciente & " And DataVisita =#" & Date & "#") >= 1 Then
    MsgBox "Esta consulta já está em andamento!", vbCritical, "ATENÇÃO"

    Me.LbStatus.Visible = True
    Me.Recordset.MoveLast

    Exit Sub
    Else
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 5/12/2012, 21:14

    Boa tarde Neide...

    If DCount("*", "tbHistoricoVisita", "CodigoPaciente = " & Me.CodigoPaciente & " And DataVisita =#" & Format(Date,"dd/mm/yyyy") & "#") >= 1 Then


    Cumprimentos.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 5/12/2012, 22:48

    Boa noite Piloto,
    Obrigada pela atenção. Fiz um modelo para vc dar uma olhada porque o programa está dando a msg do access e não deixa duplicar mas tb não obedece o que a gente pede na msg.
    Faz um teste tb com um registro na data de 05122012 e 12052012.
    Tomara que vc consiga ver onde eu estou errando.
    Abs
    Neide confused confused
    Anexos
    [Resolvido]Impedir usuario de adicionar novo registro na mesma data AttachmentModeloNeideData.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (165 Kb) Baixado 10 vez(es)
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 5/12/2012, 23:06

    Boa noite basta inverter o dia e mes

    DCount("*", "TbHistoricoVisita", "CodigoPaciente = " & Me.CodigoPaciente & " And DataVisita =#" & Format(Date, "mm/dd/yyyy") & "#")


    Cumprimentos.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 6/12/2012, 15:30

    Oii Piloto, obrigada, dou noticias mais tarde.
    Wink
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 6/12/2012, 16:21

    O Fórum agradece o Retorno.
    avatar
    neideb
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 70
    Registrado : 31/08/2011

    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  neideb 7/12/2012, 01:09

    Oi Piloto, pronto... parece que acabei este tópico. Deu tudo certo.
    Já testei, re-testei, escrevi datas iguais, tudo o que podia pensar....
    Obrigada pela atenção e tenho certeza que todos nós nos beneficiamos com todas essas dúvidas que aparecem.
    Até a próxima dúvida.
    Smile Smile Very Happy
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Convidado 7/12/2012, 21:56

    O Fórum agradece o retorno.

    Conteúdo patrocinado


    [Resolvido]Impedir usuario de adicionar novo registro na mesma data Empty Re: [Resolvido]Impedir usuario de adicionar novo registro na mesma data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/11/2024, 17:32