// Definición de variables
// ambito|tipo_nombre
// ejemplo: local|integer_numcolumna quedaría definida como:
// li_numcolumna
string ls_nombre
string ls_apellido
string ls_cuit
integer li_numcol
long ll_id
long ll_numfila
// Extraígo el número de columna en la que estoy posicionado.
li_numcol = this.getcolumn()
//messagebox('Nro. Columna',string(li_numcol))
if li_numcol = 1 then
// Averiguo la línea en la que estoy parado.
ll_numfila = this.getrow()
// Extraígo el código ingresado.
ll_id = this.getitemdecimal(ll_numfila,1)
// Hago el select para recuperar el dato.
select nombre, apellido, cuit
into :ls_nombre, :ls_apellido, :ls_cuit
from tblpersonas
where id = :ll_id;
// Inserto en el dw los datos.
this.setitem(ll_numfila, 2, ls_nombre)
this.setitem(ll_numfila, 3, ls_apellido)
this.setitem(ll_numfila, 4, ls_cuit)
end if