1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Banco Histórico

Discussão em 'Progress 4GL' iniciado por Silanger, Junho 3, 2016.

  1. Silanger

    Silanger Sem Pontuação

    Estou tentando consultar um registro que está em base histórica, fazendo a execução via editor funciona normalmente o teste. Se eu pegar o mesmo código e colocar em uma tela, ao executar a tela ele apresenta erro que o banco não está conectado.
    Segue abaixo o código que estou usando para teste.
    IF NOT CONNECTED("mgmovhis") THEN DO:
    CONNECT "-db his2mov -ld mgmovhis -N tcp -H Servidor -S 16000 -RO" NO-ERROR.
    CREATE ALIAS his2mov FOR DATABASE mgmovhis NO-ERROR.
    END.


    for each mgmovhis.ordem-compra:
    disp mgmovhis.ordem-compra.numero-ordem.
    end.


    IF CONNECTED("mgmovhis") THEN DO:
    DISCONNECT mgmovhis NO-ERROR.
    DELETE ALIAS 'his2mov' .

    END.
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    e na tela vc está colocando o connect e não está funcionando ????
  3. Silanger

    Silanger Sem Pontuação

    sim coloco exatamente o mesmo código só restringindo a uma unica ordem de compra. Conecto o banco somente para compilar, pois a principio esse banco não deveria ficar conectado, só que ao executar o programa, antes mesmo de executar o ponto ele reclama que não existe o banco conectado. Então tentei colocar o connect no MainBlock , no beforeInitialize, mesmo assim apresenta o erro.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Tá, entendi, vc tem que conectar e criar o alias, mas pra sessão corrente ele não funciona, vc tem que faz run em outro .p, esse .p que ira retornar os dados que vc precisa, lá vc consegue ler os dados na boa.
  5. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Ficou confuso né ?, no programa principal vc conecta e cria o alias, chama um outro .p que vai ler os dados, no retorno desse .p vc desconecta o banco.
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    uma dica, cria um alias no seu banco produção que é gemeo do banco historico, tipo o his2mov mesmo, dai vc não precisa conectar o banco historico para a compilação, e depois vc conecta o banco historico e troca o alias direcionando para o historico, funciona legal.
    Silanger curtiu isso.

Compartilhe esta Página