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


3 participantes

    Criar caixa de mensagem com critério de data e campos em branco

    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

    Criar caixa de mensagem com critério de data e campos em branco Empty Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  julianovv 17/5/2013, 19:30

    Boa tarde.
    Tenho um sistema de Chamados e gostaria de inserir uma caixa de mensagem toda vez que o usuário entrar e existir chamados com a caixa de opção (aquela que a gente marca um V) "nao_lida" desmarcada e de 15 dias atrás (campo de data "abertura_data").
    Criei a tabela com o campo "Descrição" que é o pedido do chamado e é digitado pelo usuário em sua própria máquina através da rede, e o campo "Observações" que é usado pelo responsável que irá resolver o chamado. Ambos os campos estão na mesma tabela, portanto, não existe relacionamento (é um-pra-um). Ao ler o chamado, o responsável marca a caixinha "Lida".

    Trabalhando em rede, o usuário lança o chamado e o responsável o lê no monitor e escreve uma observação e marca a caixinha "Lida".

    Tentei esse código mas deu erro:

    Private Sub Form_Open(Cancel As Integer)
    If Me.Frm_MenuPrincipal!SubFrm_ChamadosTempoReal!nao_lida = "não" Then
    msgbox "Existem chamados para ler ou analisar.", vbExclamation, "Aviso de Chamados não lidos"

    End If
    End Sub


    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
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Criar caixa de mensagem com critério de data e campos em branco Empty Re: Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  Leandro 17/5/2013, 19:48

    Tudo bom Julianovv?

    Faça isso com uma tabela no servidor vinculada aos FrontEnds.

    E nos mesmos FrontEnds coloque um form que insira uma nova mensagem nessa tabela.

    Nos mesmos FrontEnds use Recordset no evento ao Abrir do Form Abertura contando se há mensagens para o usuário atual e se sim, abre-se o form Mensagem para o usuário fazer o que você descreveu.

    Não aconselho fazer a verificação no Timer, vai atrapalahar o desempenho.


    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

    Criar caixa de mensagem com critério de data e campos em branco Empty Res: Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  julianovv 17/5/2013, 20:05

    Oi Leandro, não consegui criar o código. O que fiz para não perder muito tempo foi criar um subformulário com uma consulta que me retornasse um aviso sobre a quantidade de chamados não lidos.
    Resolveu mas não é o que procuro.
    Segue uma imagem de como ficou.
    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
    avatar
    fjofabio
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 27/03/2012

    Criar caixa de mensagem com critério de data e campos em branco Empty Re: Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  fjofabio 20/5/2013, 12:25

    Acho que o problema no seu código, é que você está tentando ler os registros de um subFormulário, mas ele deve estar retornando apenas o primeiro registro.
    Como você já criou um consulta que retorna se existem chamados "em aberto", você pode simplesmente verificar se existe algum registro nesta.

    Private Sub Form_Open(Cancel As Integer)
    If dCount("[nome_campo]","[nome_sua_consulta]") >0 Then
    Msgbox "Existem chamados para ler ou analisar.", vbExclamation, "Aviso de Chamados não lidos"
    End If
    End Sub
    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1601
    Registrado : 12/11/2009

    Criar caixa de mensagem com critério de data e campos em branco Empty Re: Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  Leandro 22/5/2013, 00:32

    Quando se trata de uma rotina que será repetida muitas vezes, não bom usar funções de domínio. Wink
    Julianovv, vamos ver seu projeto de perto, pode ser?
    Mas antes quero saber, seu BD tem controle de usuários?
    Amanhã não estarei "online", mas quinta-feira estamos na área.

    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

    Criar caixa de mensagem com critério de data e campos em branco Empty Res: Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  julianovv 3/7/2013, 13:12

    Bom dia Leandro, desculpa não ter respondido antes. Essa questão consegui resolver não da forma que eu gostaria. Inseri uma expressão no formulário indicando quantos chamados ainda não foram lidos. Usei como base o campo de observações que o responsável digita o texto. Se estiver vazio, não foi lido.

    ="SÃO" & " " & (SeImed(Soma([Obs1])>0;(Soma([Obs1])) & " " & " CHAMADOS NÃO LIDOS.";""))

    Desta forma, a quantidade de chamados não lidos é exibido no formulário na forma de uma mensagem.

    Obrigado pelas dicas.

    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


    Criar caixa de mensagem com critério de data e campos em branco Empty Re: Criar caixa de mensagem com critério de data e campos em branco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 11/5/2024, 09:12