2017-07-10 6 views

Répondre

0

Il existe de nombreuses possibilités. Celui que je vous donne fait aux termes des présentes hypothèses les moins sur les deux datawindows:

Pour lire une valeur d'un datawidow, utilisez:

dw_1.GetItemNumber(row, col) 
dw_1.GetItemString(row, col) 
dw_1.GetItemDate(row, col) 
dw_1.GetItemTime(row, col) 
dw_1.GetItemDatetime(row, col) 
... 

Comme vous le voyez, vous devrez sélectionner une fonction en fonction de la type de données. Bien sûr, vous devrez également spécifier la ligne et la colonne depuis l'endroit où vous voulez lire. il y a plusieurs possibilités pour spécifier la colonne (soit numérique soit par nom). Reportez-vous à la documentation pour plus d'informations.

Pour, écrire, il est un peu plus facile:

dw_2.SetItem(row, column, value) 

Ainsi, votre script ressemblera:

ls_val1 = dw_from.GetItemString(row_from, col_from) 
li_rtn = dw_to.SetItem(Row_to, col_to, ls_val1) 
ls_val2 = ... 

Bien sûr, vous pouvez combiner les deux:

li_rtn = dw_to.SetItem(Row_to, col_to, dw_from.GetItemString(row_from, col_from)) 
0

Marc a manqué un point important. Vous devez utiliser l'autre nom de fenêtre comme ceci:

li_rtn = w_otherwindow.dw_to.SetItem