Power Builder - Q tanta difrencia hay

   
Vista:

Q tanta difrencia hay

Publicado por alonso (20 intervenciones) el 20/09/2007 19:02:59
Hola a todos los foristas

existe alguna gran diferencia , en velocidad consumo de recursos ,tiempo o algo parecido
entre estos 2 modos para cargar el campo de un dw

En todo caso cual es el q mas usan ?

long ll_c = 1

do while -------

1º Forma
dw_1.setitem(ll_c ,"codventa", dw_2.getitemnumber( ll_c,"codventa") )
2º Forma
dw_1.object.codventa [ll_c] = dw_2.object.codventa [ll_c]

---Cargar 15 Campos mas
ll_c ++
loop

Saludos , y desde ya gracias por la ayuda q me puedan brindar
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:Q tanta difrencia hay

Publicado por Jancarlo (890 intervenciones) el 20/09/2007 19:50:04
Voy a confiar en lo que me dijeron a mi sobre esto y contártelo:

Resulta que al utilizar el Setitem este ejecutará algo (ya que es una función). Pues lo que ejecuta es lo siguiente:

// Dentro de la función Setitem(row,campo,valor)
dw_1.object.campo[row] = valor

Entonces te darás cuenta que para que ejecutas la función si puedes hacerlo directamente. Por lógica se ve que estas ahorrando el consumo de recursos (Pero no notarás la diferencia ya que es a una velocidad imperceptible).

Ahora cada uno tiene sus ventajas y desventajas.

- El Setitem te permite usar variable en los nombres de campo (Ventaja)
- El Setitem te bota error si envias un nro de fila que no existe (Desventaja)
- El Object no te permite usar variables en los nombres de campos (Desventaja)
- El Object te inserta la fila en caso no la encuentre (Ventaja)

Espero te ayude en algo.
Suerte!
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:Q tanta difrencia hay

Publicado por alonso (20 intervenciones) el 20/09/2007 21:15:17
Gracias Jancarlo
muy bueno tu comentario

Saludos !
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