Removendo linhas de uma DataWindow ou DataStore

Removendo linhas de uma DataWindow ou DataStore

Overview

Bem-vindo à nossa exploração dinâmica sobre manipulação de DataWindows no PowerBuilder! Se você já se perguntou sobre formas eficientes de remover linhas sem sacrificar o desempenho, este post é para você. Vamos mergulhar em dois métodos práticos, destacando o raciocínio por trás de cada abordagem e por que, em certas situações, um pode ser mais vantajoso que o outro. Prepare-se para algumas dicas valiosas que transformarão sua maneira de trabalhar com DataWindows!

Existem algumas formas de se remover as linhas de uma DataWindow, DataStore ou DataWindowChihld. Os exemplos abaixo mostram duas formas de fazer isso.

A primeira é fazendo uma iteração pela DataWindow. Utilize apenas se precisar fazer outros processamentos. Ela é mais lenta e trabalhosa.

long i, ll_rows

ll_rows = dw_1.rowcount()

for i = 1 to ll_rows
    dw_1.DeleteRow(1)
next

A segunda é a mais recomendada é utilizando a função RowsMove:

dw_1.RowsMove(1,dw_1.rowcount(),Primary!,dw_1,1,Delete!)