Power Builder - Copiar solo ciertas coloumnas

   
Vista:

Copiar solo ciertas coloumnas

Publicado por Guillermo (20 intervenciones) el 05/02/2008 18:19:05
Hola amigos del foro,
Tengo un DataWindows, con N columnas. Qusiera que a partir del Primer DataWindows pueda crear uno nuevo con solo cliertas columnas del primero.
Si alguien tiene alguna idea de como hacerlo agradeceria la publique.
Gracias anticipadas,
Guillermo
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:Copiar solo ciertas coloumnas

Publicado por LeopoldoTaylhardat (691 intervenciones) el 05/02/2008 21:40:44
Saludos...

Usa la función ROWSCOPY, está en el manual...
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:Copiar solo ciertas coloumnas

Publicado por Guillermo (20 intervenciones) el 06/02/2008 14:59:26
Hola Leopoldo,
La función indicada solo funciona cuando el DW que quiero crear ya existe y tiene las mismas columnas que el DW Base. En mi caso no tengo el DataWindows creado y quiero crearlo dinamicamente a partir de uno existente.

Saludos,
Guillermo
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:Copiar solo ciertas coloumnas

Publicado por Leopoldo Taylhardat (691 intervenciones) el 09/02/2008 22:35:30
Disculpa creía que era copiar datos...

Aquí tienes una guía...

Crear DW dinámico

string ls_select
string ls_where
string ls_dwsyntax
string ls_err,is_cust, var
var = string(combo.text)
ls_select = "Select nombre from tabla "

ls_dwsyntax = SQLCA.SyntaxFromSQL ( ls_select,"Style(Type=grid)", ls_err )
dw_1.Create ( ls_dwsyntax, ls_err )
IF ls_err <> '' THEN
MessageBox ( "error - Syntax", ls_err )
ELSE
dw_1.SetTransObject ( SQLCA )
dw_1.Retrieve()
END IF

Este es un ejemplo de como crear un datawindow desde una instrucción select que se tiene.

string ls_select
string ls_where
string ls_dwsyntax
string ls_err
ls_select = "Select id, fname, lname, address, city, state, zip from customer"
ls_where = " where customer.fname like '" + is_cust + "%'"
ls_dwsyntax = SQLCA.SyntaxFromSQL ( ls_select, "Style(Type=grid)", ls_err )
dw_1.Create ( ls_dwsyntax, ls_err )
IF ls_err <> '' THEN
MessageBox ( "error - Syntax", ls_err )
ELSE
dw_1.SetTransObject ( SQLCA )
dw_1.Retrieve()
END IF

Arreglo con los nombres de las columnas de un datawindow

int colNum, numCols
string colName[]
numCols = Integer(dw_control.Describe("Datawindow.Column.Count"))
FOR colNum = 1 TO numCols
// Toma el nombre de la columna con describe
colName[colNum] = dw_control.Describe("#" + String(colNum) + ".name")
NEXT

Espero que te sirva...
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