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

    [Resolvido]Front End individual ou um para um grupo de pessoas?

    Compartilhe

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Seg 22 Ago 2016, 20:28

    Boa tarde Amigos,


    Tenho uma dúvida, e não encontrei nenhum post aqui no fórum.

    Minha dúvida é: Para trabalhar com Back End e Front End a melhor opção é criar um único front end e um atalho no pc de cada user, ou criar um front para cada?

    Pergunto isso pois, meu Back end toda hora fica em um estado inconsistente e por mais procure falhas não as encontrei, minha última esperança é saber se estou falhando nisso.

    Hoje cada user tem seu Front end em sua área de trabalho e não um atalho para um front end compartilhado.
    avatar
    FabioPaes
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  FabioPaes em Seg 22 Ago 2016, 22:46

    Amigo, geralmente é o Back End (as tabelas) em uma maquina (servidor) compartilhado na rede...
    EM cada usuario coloque o Font End e Vincule as tabelas que foram compartilhadas no servidor... Assim Funciona bacana amigo...


    .................................................................................
    _____________________________________________________________________
    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!

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Ter 23 Ago 2016, 11:16

    Entendi, hoje trabalho com um Back end e front end, creio então que o  problema esteja na relação.

    Segue em anexo relatório da relação.

    Neste BD tenho a tabela "OCO_TEMP" que é uma tabela temporária alimentada por um Csv através do VBA (DoCmd.TransferText acImportDelim, "", "OCO_TEMP", "\\ocomt...) a cada 10 minutos, depois há uma tratativa nos dados e então importo para tabela "Oco".

    Minha tabela Oco é a base dos meus dados (informações do ERP da empresa).

    A tabela Atualização armazena informações complementares da tabela Oco (informações que são atualizadas pelos usuários do Aplicativos, pq não é possível incluir elas no ERP), Armazena o Id da Oco como também o Id das Demais tabelas (De/Para, optei por trabalhar mais com ID's e datas na tabela atualização para ser mais rápido pois tenho por ano média de 600.000 linhas com pelo menos 15 colunas.

    Talvez minha falha ai seja a de colocar sempre Left Join ou Right Join para a Tabela Atualização., pelo menos ao meu entender estaria correto.

    Desde já agradeço a ajuda.  Smile
    Anexos
    Relação Access.pdf
    Você não tem permissão para fazer download dos arquivos anexados.
    (99 Kb) Baixado 8 vez(es)
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4294
    Registrado : 15/03/2013

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ahteixeira em Ter 23 Ago 2016, 12:05

    Olá a todos.
    Se são vários utilizadores aceder, o corecto é:
    Separa FrontEnd e BackEnd.
    O BackEnd fica na rede no file share (pasta partilhada)
    O FrontEnd deve ser distribuído para cada user, preferencialmente no disco c: (local) para não subcarregar a rede.

    Relativamente à questão, não sei se compreendi bem, mas está sempre alterar tabela temporaria.
    Seria bom detalhar melhor o que está a fazer e o que pretende, no entanto lembrei.
    Caso não seja possível ligar diretamente à base de dados da ERP para atualizar a sua tabela do BackEnd em Access (que poderia ser uma solução)
    Veja se artigo abaixo ajuda:
    [Você precisa estar registrado e conectado para ver este link.]

    Abraço

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Ter 23 Ago 2016, 18:51

    Gostei do exemplo citado, porém faço isso só que no timer de 10 minutos.

    Creio que o problema seja as relações ou meu front end.

    Coloquei meu BD na net, tem algum email onde possa te enviar o link, (não sei se é permitido)?
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4294
    Registrado : 15/03/2013

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ahteixeira em Ter 23 Ago 2016, 20:40

    Olá Junior,
    Sim, pode fazer no intervalo que for mais adequado à situação.
    Mandar por email, não é a melhor conduta, privamos os restantes membros de acompanhar.
    É permitido postar link de onde postou na net ou até mesmo no próprio fórum (preferencialmente zipado).
    Abraço

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Qua 24 Ago 2016, 14:22

    Segue Link:

    Aplicativo "GAS_Appv21 (Front End do Usuário)

    App "BaseOcoV1_Atualiza" (Front End do pc servidor que Atualiza a Base)

    Base De dados "BaseOcoV1_be" (Back End)

    [Você precisa estar registrado e conectado para ver este link.]
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4294
    Registrado : 15/03/2013

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ahteixeira em Qua 24 Ago 2016, 15:02

    Olá Junior,
    Já baixei, são várias tabelas e estou com dificuldade em vincular.
    No entanto vamos focar-nos no BaseOcoV1_Atualiza, será este o responsável pela integração.

    Pode explicar o percurso pretendido, ou seja qual a tabela e dados que pretende "integrar"
    Abraço

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Qua 24 Ago 2016, 15:53

    Olá Junior,
    Já baixei, são várias tabelas e estou com dificuldade em vincular.
    No entanto vamos focar-nos no BaseOcoV1_Atualiza, será este o responsável pela integração.

    Pode explicar o percurso pretendido, ou seja qual a tabela e dados que pretende "integrar"
    Abraço



    Vamos lá:

    BaseOcoV1_be, Onde estão só as tabelas que serão vinculadas, minha base onde haverá vinculos com ela nos front's.

    1º ) A BaseOcoV1_Atualiza, onde estão as tabelas já vinculadas que alimentaram a Base BaseOcoV1_be. o Formulário "atualização" irá verificar se há um novo arquivo csv... Caso sim executa a transferência do arquivo para [BaseOcoV1_be].[Oco_Temp] através da tabela vinculada no BD BaseOcoV1_Atualiza.


    2º) O formulário "Atualização" irá também realizar o Insert da Oco_Temp em [BaseOcoV1_be].[Oco] através da tabela vinculada na BaseOcoV1_Atualiza ( tem uma tratativa aqui de exclusões nas consultas de critério 1 e 2 que estão momentaneamente desabilitadas).

    O Gas_App_v21 é o front que está no pc do usuário com as tabelas vinculadas.


    Não sei se expliquei bem, mas pode me solicitar novas informações.

    Obs.: Desconsiderar o BD BaseDash_be pois este cara é para trazer o consolidado da minha base. Segue tabelas a desconsiderar da BaseOcoV1_Atualiza:

    -AlcanceMetaEqpGeral;
    -AlcanceMetaEqpIndv;
    -AlcanceMetaIndv;
    -OcoNaoRegAtualizacao;
    -tblDashSla;



    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4294
    Registrado : 15/03/2013

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ahteixeira em Qua 24 Ago 2016, 16:35

    Olá, obrigado pelo retorno.
    Então vai considerar adotar no seu sistema, ficar a base de dados BaseOcoV1_Atualiza a rodar no sistema e integra diretamente no back end.
    Na minha opinião é o mais adequado.

    Disse que verifica se tem "...novo arquivo csv" esse arquivo contem que informação e em que tabelas vai integrar.
    Ou seja o "conceito" está correto, não estive a ver o código, no entanto gostaria de saber onde está a dificuldade para poder ajudar.
    Era essa parte que estava a perguntar para descrever.

    Abraço

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Qua 24 Ago 2016, 17:03

    Entendi, hoje a base de dados BaseOcoV1_Atualiza está vinculado ao Back end.

    Quanto ao arquivo csv é primeiramente importado para a tabela Oco_Temp e após as tratativas A mesma é exportada para a tabela Oco do BackEnd.

    O meu problema é:

    Meu back end esta aparecendo toda hora que está em um estado inconsistente e não sei o que isso sgnifica, ja procurei em vários lugares mas nenhuma das soluções foi efetiva para meu caso.

    Então pensei que pudesse ser o modo como estava utilizando o Back End eo front End, pelo visto não.

    ruvierijunior
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 18
    Registrado : 10/02/2014

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ruvierijunior em Sex 02 Set 2016, 12:41

    Prezados,

    O problema foi resolvido!

    Não sei se estou certo nesta conclusão mas parece que o erro estava na relação entre a tabela Oco e Atualização, seu tipo era impor integridade referencial, Na tabela Oco possuía torno de 400.000 registro e na tabela atualização em torno de 10.000, isto porque a tabela atualização somente tinha inclusão quando um dos registros da tabela Oco passassem por qualquer tipo de atualização.

    Enfim me parece que ao rodar os insert's e update's para a tabela Oco, a tabela Atualização que deveria conter um integridade referencial não encontrava registros pertinentes ao da tabela Oco.


    Bom não sei se estou equivocado, mas após excluir a relação o Banco de dados Não fica mais inconsistente, se alguém souber uma explicação para isso.
    avatar
    ahteixeira
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4294
    Registrado : 15/03/2013

    Re: [Resolvido]Front End individual ou um para um grupo de pessoas?

    Mensagem  ahteixeira em Sex 02 Set 2016, 14:20

    Olá, obrigado pelo retorno.
    Sim, deveremos ter em consideração sempre o identificador unico e tabelas bem estruturadas.
    Abraço

      Data/hora atual: Ter 22 Ago 2017, 04:40