[RESOLVIDO] Browse com Multiple-Selection

Discussão em 'EMS , HCM e Totvs 11' iniciado por Rogerio, Janeiro 21, 2011.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Tenho um browse relacionado diretamente com uma tabela de um banco de dados, esse browse estando selecionado como Multiple-Selection, como faço para exibir apenas um campo do browse de todas as linhas selecionadas???

    Seria algo assim:

    FOR EACH ITEM:
    DISP ITEM.it-codigo.
    END.

    Só me mostraria apenas as linhas selecionadas do browse.
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Galera alguem tem algum solução pra mim?
  3. CarlosNobrega

    CarlosNobrega Membro Participativo

    Olá,

    explica melhor. não consegui entender a tua necessidade.

    abraço
  4. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Por exemplo eu tenho um browse com várias colunas, eu seleciono várias linhas, após clico em um botao e gostaria de fazer algumas alterações apenas dos registro do browse que estão selecionados... tipo assim tenho um browse da tabela emitente, correto? seleciono alguns registros daquele browse, e sei lá apos clicar em um botão altero o campo cidade de todos os registro selecionados para "Cidade TESTE"...

    ficou claro?
  5. CarlosNobrega

    CarlosNobrega Membro Participativo

    Entendi,

    Dá pra fazer sim.

    Vc deve fazer um loop nas linhas do browse

    por exemplo

    do i-linha = 1 to tot-linhas

    if <browse>:IS-ROW-SELECTED ( i-linha ) then do:
    <browse>:FETCH-SELECTED-ROW ( i-linha ). /*coloca o registro no buffer*/
    faz alguma coisa.
    assign tabela.cidade = "São Paulo".
    end.

    end.

    faz um teste aí pq não testei nada, rsrsr...só vi os métodos pelo Help.

    Abraço
  6. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Assim dá certo, mas dai só me dá um problema, tipo assim se a altura do browse me permite visualizar 5 linhas na window, mas o browse tem 10 no total, normalmente eu uso a barra de rolagem, até aí tranquilo... só que ao rodar o loop independemente da posição que está posicionado o browse ele só le as 5 linhas que estão sendo visualizadas na tela, para as outras linhas de registro ele me retorna o seguinte erro:

    "Invalid row index specified for browse method IS-ROW-SELECTED (385)".
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página