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

    Sincronização entre Front e Back

    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Sincronização entre Front e Back

    Mensagem  bruno1berto 7/3/2013, 22:40

    Boa noite Srs!

    Gostaria de saber se algum dos nobres participantes, pode me ajudar a criar um mecanismo que me permita uma sincronização entre o Front-end e o Back-end. A aplicação é a seguinte...

    Tenho uma aplicativo do tipo Check-out que registra as vendas do caixa. Cada caixa vai registrar suas vendas numa tabela local que permite que o operador continue trabalhando mesmo que não haja conexão na rede, e no final do dia será feita a sincronização entre os PCs do Front-End e o PC do Back-End, de forma que as vendas registradas em cada caixa sejam lançadas numa unica tabela do Back-end, possibilitando ao administrador consultar o total de vendas e saídas de produtos. Isso é possível? alguém teria um BD de exemplo pra facilitar a compreensão?

    Certo da colaboração dos nobres, desde já agradeço!
    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

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Cláudio Más 7/3/2013, 23:45

    Possível é, só não sei se vale a pena o esforço. O risco de problemas de integridade de dados é grande.
    Por exemplo, como seria o controle de numeração das vendas, se não houver uma rede?
    Melhor seria tentar garantir a conexão.
    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  bruno1berto 8/3/2013, 01:00

    Boa noite Cláudio!

    Aí é q está o problema, meus clientes em geral serão pequenos comércios com máquinas antigas e pouquíssimo investimento em tecnologia de Rede, se eu fizer conectado e a rede ou o servidor der "pau", os Check-Out's vão todos parar. E ai como será num dia de pick com os caixas cheios de clientes na fila?

    Se eu conseguir apenas sincronizar, os Check-Outs vão continuar registrando as vendas mesmo sem o servidor ou a rede, entendes?

    Com relação ao controle dos códigos eu imaginei o seguinte: Cada caixa vai gerar um código numérico sequencial de vendas seguido do número do caixa que o gerou tipo: 1112-1, 1112-2... ou seja mesmo que a venda tenha o mesmo número, elas nunca serão iguais no Back-End porque o digito do caixa vai ser diferente sacou?

    Valeu!
    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

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Cláudio Más 8/3/2013, 12:32

    Vincule as tabelas dos front-end no back-end.
    Se esses dados serão somente para consulta, pode usar uma consulta união para listar todas as vendas juntas.
    avatar
    Eduardo Pires
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 38
    Registrado : 08/02/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Eduardo Pires 9/3/2013, 21:21

    Bruno, se eu fosse vc seguiria o conselho do nosso amigo cláudio. Eu já tentei fazer isso que vc fez, e me arrependi amargamente. Mantenha um Back end numa maquina melhor se não tiver um servidor dedicado e vincule as tabelas de cada front nesse back. O trabalho de sincronizar é muito grande e a segurança é do seu banco fica comprometida. A partir do momento que comecei a trabalhar com tabelas vinculadas , instalando cada front end separado em uma maquina, mas todos buscando de uma mesma tabela, meus problemas acabaram.

    sucesso pra vc

    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  bruno1berto 11/3/2013, 01:20

    Blz então!

    Vou seguir vossos conselhos por hora, mas confesso que ainda tenho interesse de experimentar a rotina de sincronização e no futuro espero contar com toda ajuda possível no fórum. Obrigado a todos!!!
    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

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Cláudio Más 11/3/2013, 14:06

    Bruno, realmente a forma mais segura é conforme descreveu o Eduardo.

    Mas a minha mensagem anterior serve para o seu propósito, só que sem utilizar sincronização.
    A consulta união seria feita sobre as tabelas de vendas vinculadas dos diversos fronts, em um único banco de dados (não vamos chamar de back-end para não confundir com o método citado pelo Eduardo). Todas as consultas/relatórios poderiam ser feitos sobre essa consulta união.

    Se o método atender, pode ser adaptado também para o estoque, com outra consulta união.
    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  bruno1berto 11/3/2013, 22:01

    Claudio, do nosso ponto de vista a vinculação é a melhor opção, mas, coloque-se no lugar do cliente, imagine um mercadinho com 5 check-outs e em cada check-out uma fila de clientes enorme num dia de pico como um domingo por exemplo. Nesse caso se o servidor cair os 5 check-outs vão parar todos ao mesmo tempo e o meu cliente antes de procurar saber o que aconteceu, com certeza vai ligar pra mim, me culpando pelas filas de clientes insatisfeitos com a demora, aí eu vou ter que abandonar minha prainha no domingo pra resolver essa bomba. E isso apesar de não ser diretamente um problema meu, torna-se muito ruim para mim e principalmente para o cliente. Como disse, por hora vou implementar a vinculação mesmo, mas assim que eu obter alguns resultados com esse meu projeto, vou dedicar um tempo a pesquisar essa rotina de sincronização visando projetos maiores no futuro e como eu havia dito antes, quero contar com a ajuda do MaximoAccess. Vou deixar o tópico em aberto para quem quiser começar a discutir melhor este assunto. Quem sabe discutindo mais sobre isso, consigamos uma solução mais viável para tal?Abraço e obrigado pela atenção!
    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

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Cláudio Más 12/3/2013, 13:32

    Bruno, eu já tinha entendido o problema.
    Você entendeu a solução proposta?
    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  bruno1berto 13/3/2013, 03:02

    Entendi sim Claudio, e já fiz inclusive, mas não foi necessário utilizar a consulta união porque eu teria que estar alterando essa consulta sempre dependendo do numero de Check-outs de cada cliente, então eu fiz com que cada check-out salvasse suas respectivas vendas numa unica tabela de vendas do Back-end usando como chave o campo Código seguido do numero do Check-Out, assim as vendas não vão nunca dar duplicidade na tabela de vendas do Back-end. Exemplo:

    CheckOut 1
    Venda

    1-1
    2-1
    3-1
    CheckOut 2
    Venda

    1-2
    2-2
    3-2
    Back-end
    Venda

    1-1
    1-2
    2-1
    2-2
    3-1
    3-2

    Entendeu?
    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

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Cláudio Más 13/3/2013, 11:14

    O que vc chamou de Back-End é o resultado de CheckOut 1 mais CheckOut 2?
    Nesse caso, a consulta união retorna exatamente o mesmo resultado, só que de forma bem mais consistente comparado com um sistema de sincronização.
    A consulta união vai depender das tabelas vinculadas, mas se houver problema de conexão ao abrir as consultas e relatórios, o impacto é bem menor do que no caso das vendas.
    Então o administrador poderá pensar com calma na importância de uma boa infra-estrutura... Smile
    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  bruno1berto 13/3/2013, 13:45

    Claudio, se eu usar uma consulta união unindo 3 tabelas de vendas, cada uma em um computador na rede, se um dos computadores se desconectar da rede, a consulta união vai ignorar a tabela deste computador e executar com os 2 que ainda estão conectados ou irá dar erro por não encontrar a tabela do computador que desconectou? Rolling Eyes Question
    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

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Cláudio Más 13/3/2013, 14:18

    Vai dar erro, mas isso pode ser tratado para emitir um aviso e executar a consulta com somente as tabelas dos computadores conectados.
    Essa solução é viável com poucas tabelas, pois teria que fazer uma combinação para utilizar somente as tabelas conectadas.

    Mais ou menos assim:

    Vendas1OK = VerificaTab("Vendas1")
    Vendas2OK = VerificaTab("Vendas2")
    Vendas3OK = VerificaTab("Vendas3")

    If Vendas1Ok And Vendas2Ok And Vendas3Ok Then
    'usa consulta união completa
    ElseIf Not Vendas1Ok And Vendas2Ok And Vendas3Ok Then
    MsgBox "Computador 1 desconectado"
    'usa consulta união com "Vendas2" e "Vendas3"
    etc...
    End If
    avatar
    bruno1berto
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 13
    Registrado : 12/12/2012

    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  bruno1berto 14/3/2013, 02:25

    Entendi Claudio, é uma boa solução! vou tentar. Mais uma vez obrigado!

    Conteúdo patrocinado


    Sincronização entre Front e Back Empty Re: Sincronização entre Front e Back

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 08:14