Comunicação entre telas

MySQL

Delphi

Infraestrutura

26/10/2016

Pessoal bom dia,

Seguinte, eu tenho um projeto de duas partes. É um sistema para entrada e saída de pessoas, meio que um controle de acesso.

A primeira parte é interna, do operador (porteiro), onde tem a parte de cadastros, relatórios, entrada e saída manual e tudo mais. Porém, do lado de fora da guarita do porteiro tem um segundo computador onde a própria pessoa que está entrando ou saindo digita seu código e tudo mais.

Essas duas partes estão prontas, foram desenvolvidas em projetos diferentes no delphi, porém usam o mesmo banco de dados.

O que eu preciso fazer é comunicar essas duas partes. Por exemplo, quando a pessoa digitar seu código, é necessária a autorização do operador para liberar a entrada ou saída. Então na tela do operador deve aparecer uma mensagem pedindo liberação enquanto na segunda tela aparece algo tipo : "Aguardando liberação...".

Qual a melhor forma de fazer isso pessoal? Valeu!
Gustavo Oliveira

Gustavo Oliveira

Curtidas 0

Respostas

Jones Granatyr

Jones Granatyr

26/10/2016

Opa, uma alternativa seria usar mensagens do Windows caso sejam projetos diferentes...
GOSTEI 0
Gustavo Oliveira

Gustavo Oliveira

26/10/2016

Pode me dar um exemplo, por favor?
GOSTEI 0
Jones Granatyr

Jones Granatyr

26/10/2016

Dê uma olhada nesse artigo, talvez possa ajudar: https://www.devmedia.com.br/delphi-e-as-mensagens-do-windows/3102

A sua ideia é comunicar dois projetos (executáveis) diferentes, certo?
GOSTEI 0
Gustavo Oliveira

Gustavo Oliveira

26/10/2016

Jones eu te agradeço muito pela disposição. Mas deixa eu explicar melhor o que to tentando fazer...

São dois projetos diferentes e vão ficar em duas máquinas diferentes. Preciso arrumar uma forma deles se comunicarem entendeu?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

26/10/2016

Uma tabela temporária resolveria, não?
Quando a pessoa digitar seu código :>> Grava na Tabela Temporária

Na tela do Operador, basta colocar um auto refhess>> "Aguardando liberação...".
Se liberou, você pode add um field STATUS "LIBERADO/NEGADO"
Se o operador liberar, realiza um updade, e atualiza a tela.

Espero que ajude
GOSTEI 0
Gustavo Oliveira

Gustavo Oliveira

26/10/2016

Você pode me auxiliar a fazer isso?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

26/10/2016

Explicação é simples, você também informou que já tem a rotina pronta.
O que me fez questionar a minha dica

Quando você refere-se a liberar a entrada.
Quer dizer que o operador apertará uma tecla e o portão abrirá?
Ou será liberada a entrada no sistema e manualmente o operador apertará um botão de controle remoto?
GOSTEI 0
Gustavo Oliveira

Gustavo Oliveira

26/10/2016

É o seguinte... na máquina que fica do lado de fora da portaria, onde o usuário digita o código e tudo mais, tem uma plaquinha que controlará a cancela. Então, quando ele solicitar autorização para entrar, o porteiro deve verificar se o código informado é realmente da pessoa que está entrando. Por isso na tela do operador deve aparecer:

• Pessoas selecionadas para entrar
• Botão para liberar a entrada

Quando ele pressionar esse botão, a cancela é acionada e na tela da segunda máquina aparece "Entrada liberada", e volta para a tela de digitação novamente.

Deu pra entender?
GOSTEI 0
POSTAR