Power Builder - llenar un dw external sin repetir los nombres

 
Vista:

llenar un dw external sin repetir los nombres

Publicado por sandra (4 intervenciones) el 23/05/2008 16:14:34
buenos dias , tengo un problema el caso es el siguiente

tengo un reporte de un dw_1
de lo cual nesecito llenar a otro dw_2 ke esta hecho de forma external
hize lo siguiente

string ls_dw_select
integer s,l
for s=1 to dw_1.rowcount( ) ///el dw_1 donde hago el recorrido
l=dw_2.insertrow(0) ///creo mi row al dw_2
dw_2.setitem(l,"nombre",dw_1.object.curso[s]) //agrego al dw_2
next

pero como en mi consulta de mi dw_1 tengo campos
codigo nombre
1 lenguaje de programacion
2 lenguaje de programacion
3 lenguaje de programacion 1
4 analisis de sistema

mi dw_2 atrapa todos esos valores lo ke deseo es ke solo salga en mi dw_2

1 lenguaje de programacion
3 lenguaje de programacion 1
4 analisis de sistema

espero que me puedan ayudar gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:llenar un dw external sin repetir los nombres

Publicado por amilcar (407 intervenciones) el 23/05/2008 18:29:48
hola, mira antes de insertar la fila en el dw_2
deberias usar find para ver si existe ese dato en el dw_2
si no existe lo cargas , si existe no lo cargas

suponiendo q busquemos por codigo la sintaxis seria algo asi, deberas armarla con el campo y el valor del campo q quiserias buscar

ls_find="codigo="+string(ll_codigo) // ll_codigo tiene el valor
ll_fila=dw_2.find(ls_find,1,dw_2.rowcount())

if ll_fila=0 then .....no existe

espero te de una idea,
saludos desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:llenar un dw external sin repetir los nombres

Publicado por sandrita (4 intervenciones) el 26/05/2008 15:52:02
hola amialcar , he intentado lo ke estabas sugeriendo pero nada, por fabvr me puedes ayudar gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:llenar un dw external sin repetir los nombres

Publicado por amilcar (407 intervenciones) el 26/05/2008 18:40:33
hola si lo que quieres hacer es buscar datos en tu dw2 deberias usar algo asi

string ls_find
long ll_fila
ls_find="nombre=' "+lenguaje de programacion +"'"

// ten en cuenta el tema comiilas que aqui no se aprecian bien, el texto a buscar (lenguaje de programacion) tiene q quedar entre comillas simples

para ver si esta cargado seria asi

ll_fila=dw_2.find(ls_find,1,dw_2.rowcount())

if ll_fila=0 then
// no existe ,cargas el dato
else
// existe en el dw 2 , entonces no lo cargas
end id

saludos desde argentina
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:llenar un dw external sin repetir los nombres

Publicado por javieron (26 intervenciones) el 28/05/2008 10:11:12
Lo que dice Amilcar tiene que funcionar , otra opcion que puedes hacer es activar el suprres repeating values en el propio datawindow.

Un saludo ¡
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar