RE:Copiar solo ciertas coloumnas
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...