Ver Mensaje Individual
  #9  
Viejo 16/06/08, 18:08:22
Avatar de stormshadow
stormshadow stormshadow is offline
Senior Member
 
Fecha de Ingreso: jun 2008
Mensajes: 117
oraleee carnal, le atinaste!!, eso es exactamente lo que quería, ya lo probe y funciona a la perfección, estaba muy lejos de lograr lo que quería! , pero weno ya iré entendiendo bien el código...
Oye un ultimo favorsito, m podrías explicar algo de este código? mira por ejemplo:

LOOP AT t_PEDIDOS
WHERE bstnk = ''.
DELETE t_pedidos.
ENDLOOP.

Allí mi campo de la clave del pedido me lo dejas en blanco no? bstnk = '', y eso que función hace?

Aquí igualas las tablas internas, pero despues le eliminas los registros duplicados de la t_ped_tmp, para que?

t_ped_tmp[] = t_pedidos[].

DELETE ADJACENT DUPLICATES FROM t_ped_tmp.

Y para finalizar en esta parte:

LOOP AT t_ped_tmp.
veces = 0.
LOOP AT t_pedidos
WHERE bstnk = t_ped_tmp-bstnk.
veces = veces + 1.
ENDLOOP.
if veces = 1.
LOOP AT t_pedidos
WHERE bstnk = t_ped_tmp-bstnk.
DELETE t_pedidos.
ENDLOOP.
ENDIF.
ENDLOOP.

Para que sirve el veces, y porque borras t_pedidos antes de finalizar su loop y el if??
LOOP AT t_pedidos
WHERE bstnk = t_ped_tmp-bstnk.
DELETE t_pedidos.
ENDLOOP.

Bueno espero m puedas explicar, muchas gracias por las molestias hermano..
Responder Con Cita