o dbcolumn e o dblookup retornam uma lista com um valor de cada linha em uma vista. Estão na mesma ordem para cada coluna retornada. Assim você puxa os valores e usa então um @for ao loopthrough eles. Você pode querer pensar sobre o rebatismo de seus campos. O código abaixo dos trabalhos onde cada linha tem 3 campos. (prodfield, descfield e qtyfield) todos têm sua linha # adicionado a eles. A primeira linha prodfield seria prodfield_1 e assim por diante.
prodvals: =@db… (… prodcol);
descvals: =@db… (… desccol.);
qtyvals: =@db… (… qtycol.);
@for (i: =1; iount<> (prodvals); i: =I+1;
linenostr: =@text (i);
@setfield (“prodfield_ “+ linenostr; prodvals [i]);
@setfield (“descfield_ “+linenostr; descvals [i]);
@setfield (“qtyfield_ “+linenostr; qtyvals [i])
)