Mover Itens de um Browser para outro Browser

Discussão em 'Progress 4GL' iniciado por deproenca, Junho 10, 2010.

  1. deproenca

    deproenca Membro Participativo

    Boa tarde galera,

    Eu tenho um programa (template Datasul) que na tela tenho 2 browsers entre eles tenho um botão que passa um item do browser 1 para o browser 2. Como faço para selecionar um range de itens no browser 1 e passar tudo de uma vez para o browser 2???

    ABraços
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Cara voce usa duas temp-table, uma para cada browse???

    Se for isso vc só precisa dar um BUFFER-COPY.

    É isso mesmo que eu entendi?
  3. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Bom, provavelmente vc tem 2 botoes: uma para inserir do 01 parra o 02 e outro para excluir do 02 para o 01, para fazer o que deseja vc deve definir seu browse para Multipla Seleção e nestes botões tratar para pegar os multiplos registros selecionados no browse.
  4. deproenca

    deproenca Membro Participativo

    Eu to usando tabela direto através dos templates Datasul. São 2 objetos de browser.

    é do jeito que o Eduardo falou. Os browsers já estão com multipla seleção. Eu quero criar um botão novo (>>) para fazer isso. Qual é a lógica que tenho que usar?

    Atualmente para fazer de 1 para 1 a lógica do botão está assim:

    Código:
    DO:  
        run pi-posicao-query  in h_naft13-q01(output v-row-1).
        run pi-posicao-browse in h_naft13-b01(output v-row-2).
        run pi-add-browse     in h_naft13-b02(input v-row-1, input v-row-2).    
        RUN dispatch IN h_naft13-b02 ('open-query':U).  
        RUN dispatch IN h_naft13-b02 ('posiciona').      
    END.
    
    
  5. deproenca

    deproenca Membro Participativo

    Galera o Modelo que estou utilizando é o "programa de Formação" que está no Manual de Padrões Datasul, porém ainda não consegui fazer a transferência de um Range selecionado de um Browse para outro. Está indo somente de 1 em 1.

    Alguém sabe o que devo fazer?
  6. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    Desenvolvi a rotina em anexo simulando uma formação com MULTIPLOS registros selecionados e Habilita/Desabilita os botões.

    Nesta rotina montei 2 browse com tabelas temporárias, para sua necessidade basta adequar-se a sua necessidade.

    Arquivos Anexados:

    franklin.godinho curtiu isso.

Compartilhe esta Página