MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Compartilhe
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Sex 04 Ago 2017, 02:34

    Olá amigos. Boa noite!!!!

    Meu aplicativo de OS está agrandando a todos na empresa, graças à prestativa ajuda de todos do fórum.

    Para ficar melhor de bom mesmo, eu preciso implementar uma funcionalidade, mas preciso novamente da ajuda de vocês.

    Há um formulário com uma listbox onde o usuário seleciona uma ordem de serviço e passa a atendê-la dentro da rotina de seu serviço. Isso pode levar alguns minutos.
    Durante o tempo em que um usuário está atendendo esta Ordem de Serviço, outro usuário na rede pode clicar na mesma ordem de serviço e também passar a executá-la. Isso daria um bode danado no atendimento às OS.

    O que eu preciso e não sei fazer é que se um usuário selecionar (clicar) em uma O S na listbox, os demais usuários da rede não podem acessá-la, embora possam ver que ela está em atendimento.

    Como, então, travar essa linha da listbox para que outros não consigam selecioná-la.

    Desde já agradeço a todos.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 6391
    Registrado : 05/11/2009

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  Alexandre Neves em Sex 04 Ago 2017, 14:04

    Boa tarde,
    Crie uma matriz onde armazena os números da OS a executar
    Acrescenta o número da OS no início da execução
    Retira o número da OS no final da execução
    No código a executar, consulta a matriz e, caso o nº da OS faça parte da matriz, informa que já está a ser executada


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Sex 04 Ago 2017, 17:02

    Obrigado Alexandre.
    Vou pesquisar o assunto, porque ainda não sei como fazer no Access.
    Qualquer coisa volto aqui.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  FabioPaes em Sex 04 Ago 2017, 17:12

    Não entendi bem a Explicação do Alexandre Neves, mas da pra fazer assim:

    Criar um campo na tabela de OS, chamado Bloqueada do tipo Sim/Não.

    No momento em que o Usuário der dois cliques em uma OS para realizar o atendimento vc Faz uma consulta na tabela e verifica se esse campo Bloqueada é =0, se for significa que ta liberada e ele pode atender a essa OS.Nesse momento vc vai na tabela e marca esse campo com -1 e salva para que outros usuários não a peguem.


    Assim, se ao clicar na OS será realizado uma pesquisa, e se o campo Bloqueada for =-1 vc emite um alerta e manda pegar outra!





    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Sex 04 Ago 2017, 23:44

    Ola Fábio. Obrigado por colaborar.

    Eu eatava usando um campo sim/não no formulário de modo que usuário marcava esse campo após selecionar a OS, mas mesmo marcado outro usuário poderia atender a OS.
    Qdo um segundo usuário clicava sobre a O S o campo no form não aparecia marcado pra ele.

    Vou implementar sua ideia de forma automatizada. Ou seja, ao clicar na OS ele já marca o campo correspondente..
    É isso mesmo né.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  Dilson em Sab 05 Ago 2017, 10:19

    Eu tentaria usar a propriedade Proteções do registro do formulário alterando de "Sem proteção" para "Registro editado". Assim, o registro em execução estaria indisponível à outro usuário.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3334
    Registrado : 14/08/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  FabioPaes em Sab 05 Ago 2017, 21:16

    Eu estava usando um campo sim/não no formulário de modo que usuário marcava esse campo após selecionar a OS, mas mesmo marcado outro usuário poderia atender a OS.
    Qdo um segundo usuário clicava sobre a O S o campo no form não aparecia marcado pra ele.

    Isso ocorria pois vc editava o campo, mas não mandava salvar! Dessa forma a atualização só estava visível para o usuário que estava editando. Mesmo o Access salvando automaticamente tudo, isso ocorre de certo em certo tempo.


    O problema da Proteção do Registro é a Mensagem nada Amigável que o Access emite. Mas sem duvida seria a melhor escolha, se não fosse a mensagem!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Dom 06 Ago 2017, 18:37

    Fia o teste e funciona bem. Porém se o usuário clicar em uma OS e depois, desistir dela e clicar em outra, as duas ficam marcadas e no final são dadas como atendidas. E isso se torna um problema.

    Vou ter que pensar noutra alternativa para implementar na sua ideia.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  XPTOS em Dom 06 Ago 2017, 19:18

    Joao Ricardo,
    Boa tarde!

    Eu costumo fazer assim, veja se ajuda:

    Tenho um form para conferir contas, mas o conceito é o mesmo da sua OS.



    Para limpar o Recordset eu ponho no form no evento ao abrir:



    .................................................................................
    Grato,
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Dom 06 Ago 2017, 21:48

    Obrigado XPTOS pela contribuição.
    Estou no celular agora, mas assim que testar volto aqui para comentar.

    Obrigado a todos mais uma vez!


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Seg 07 Ago 2017, 03:21

    Amigos, boa noite!

    Creio que a complexidade não é muito grande, porém eu tenho uma experiência muito pequena com o DlookUp.
    Por favor, vejam abaixo a minha dúvida.

    Primeiro: O form tem como base de dados uma consulta;

    A listBox tem, entre outros dados, os seguintes:
    codAssociado, NomeAssociado, CodOS e EmAtendimento. Este último é o que indica se a OS está em atendimento ou não (sim/não) ou 0/-1.

    O que eu entendo sobre o que deve ser feito é o seguinte:

    Procure na tblOS o CodAssociado e verifique se o campo EmAtendimento é igual a 0. Se for 0, então avisa que esta OS está sendo atendida por outro usuário.
    Sai da OS clicando em outra sem alterar o campo EmAtendimento

    Se não (se EmAtendimento = -1) então;

    Libera a OS para atendimento, sem emitir qualquer aviso e marca o campo EmAtendimento = 0 (sim)



    Pra ficar melhor de bom mesmo, se possível, gostaria que a msgBox informasse ao segundo usuário quem é que está com a OS em atendimento, porém me deparo como seguinte problema:

    O primeiro usuário (quem está atendendo a OS) tem seu usuário salvo na variável loguinU.usuario. E o segundo usuário (o que clicou na OS já em atendimento) pode ser identificado pela fncGetUsuarioAtua()?

    No arquivo anexo, escolha qualquer usuário. a maioria das senhas é 123456

    o form em questão é o frmOsAdministrativo.

    Versão MsAccess 2016

    Download na última mensagem


    Obrigado antecipadamente.


    Última edição por João Ricardo em Qua 09 Ago 2017, 02:12, editado 1 vez(es)


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qua 09 Ago 2017, 00:50

    Olá amigos.
    Alguma novidade


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  XPTOS em Qua 09 Ago 2017, 01:49

    Olá,

    Ao baixar o arquivo do Dropbox apresenta a mensagem: A pasta ‘SOS.rar’ não existe.

    Parece link quebrado.


    .................................................................................
    Grato,
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qua 09 Ago 2017, 02:16

    Obrigado amigo.
    Segue novamente.

    Download do SOS


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    XPTOS
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 537
    Registrado : 20/01/2014

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  XPTOS em Qua 09 Ago 2017, 11:36

    Olha a mensagem que está presentando.
    Anexos
    Doc1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (74 Kb) Baixado 4 vez(es)


    .................................................................................
    Grato,
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qua 09 Ago 2017, 16:52

    Oxi!
    Aqui está dando certo. Vou ver se ajusto à noite.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Dom 13 Ago 2017, 03:51

    Boa noite.

    Só consegui ver hoje. Obrigado

    Segue novamente
    Anexos
    Fórum.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.6 Mb) Baixado 4 vez(es)


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Ter 15 Ago 2017, 13:11

    Olá amigos.
    Alguma ideia?
    Ate o momento eu não pensei noutra forma de escrever este formulário. Mas se surgim uma ideia nova, um layout novo podem sugerir.

    Aprender coisas novas é sempre bem vindo


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    Dilson
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  Dilson em Qua 16 Ago 2017, 18:07

    A dica na #Mensagem nº6 resolve o problema satisfatoriamente. Você chegou experimentar ?
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qua 16 Ago 2017, 23:15

    Oi Dilson.
    Me desculpe, mas passei batido!
    Vou tentar agora e retorno pra relatar.

    Obrigado.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qui 17 Ago 2017, 23:08

    Testei em rede e não deu certo.
    Creio que deverá ser via VBA.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qua 06 Set 2017, 04:05

    Olá amigos. Estive longe daqui por conta do trabalho.
    Testei as sugestões, porém não obtive sucesso.
    Se alguém tiver uma sugestão eu aguardo mais um tempo, senão vou dar o tópico por encerrado.


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 
    avatar
    João Ricardo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 525
    Registrado : 20/01/2013

    Re: Travar uma linha na ListBox para uso exclusivo dos dados no formulário

    Mensagem  João Ricardo em Qua 13 Set 2017, 03:32

    Amigos segue link atualizado

    caso alguém tenha alguma ideia

    Download


    .................................................................................
     [Você precisa estar registrado e conectado para ver esta imagem.] Busco aprendizado e gostaria de contato com pessoas de Campo Grande - MS  [Você precisa estar registrado e conectado para ver esta imagem.]   [Você precisa estar registrado e conectado para ver esta imagem.] 

      Data/hora atual: Sab 23 Set 2017, 06:46