Comunicação entre telas
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!
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
Curtidas 0
Respostas
Jones Granatyr
26/10/2016
Opa, uma alternativa seria usar mensagens do Windows caso sejam projetos diferentes...
GOSTEI 0
Gustavo Oliveira
26/10/2016
Pode me dar um exemplo, por favor?
GOSTEI 0
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?
A sua ideia é comunicar dois projetos (executáveis) diferentes, certo?
GOSTEI 0
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?
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
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
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
26/10/2016
Você pode me auxiliar a fazer isso?
GOSTEI 0
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?
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
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?
• 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