Error a filtrar un List Item a partir de otro Lis
Publicado por Patricia (23 intervenciones) el 03/02/2004 00:20:16
Hola a todos!!
Tengo en un data block 2 List Items uno es la Empresa_id y otro es el Cliente_id, quiero que al selecccionar la Empresa_id el List Item Cliente_id me muestre todos los clientes correspondientes a la empresa seleccionada, es decir filtrar por empresa. Para eso en el trigger WHEN_LIST_CHANGED de Empresa_id codifique lo siguiente:
declare
cursor cliente_cursor is
select distinct to_char(orden.cliente_id) cliente, cliente.razon_social
from orden, cliente
where orden.empresa_id=:orden.empresa_id
and orden.cliente_id=cliente.id;
v_id item;
cont number(3):=1;
begin
v_id:=find_item('orden.cliente_id');
clear_list('orden.cliente_id');
for cliente_record in cliente_cursor loop
add_list_element(v_id, cont, cliente_record.cliente||'- '||cliente_record.razon_social,cliente_record.cliente);
cont := cont + 1;
end loop;
end;
El problema es que no acepta el clear_list en este lugar y sigue agregando elementos...
salta el error FRM-41331: Could not delete element from Cliente_id......probe en diferentes trigger tanto en empresa_id y en cliente_id y no encontre la solucion, alguien sabe como puedo hacerlo???
Muchas Gracias!!!
Saludos,
Patricia
Tengo en un data block 2 List Items uno es la Empresa_id y otro es el Cliente_id, quiero que al selecccionar la Empresa_id el List Item Cliente_id me muestre todos los clientes correspondientes a la empresa seleccionada, es decir filtrar por empresa. Para eso en el trigger WHEN_LIST_CHANGED de Empresa_id codifique lo siguiente:
declare
cursor cliente_cursor is
select distinct to_char(orden.cliente_id) cliente, cliente.razon_social
from orden, cliente
where orden.empresa_id=:orden.empresa_id
and orden.cliente_id=cliente.id;
v_id item;
cont number(3):=1;
begin
v_id:=find_item('orden.cliente_id');
clear_list('orden.cliente_id');
for cliente_record in cliente_cursor loop
add_list_element(v_id, cont, cliente_record.cliente||'- '||cliente_record.razon_social,cliente_record.cliente);
cont := cont + 1;
end loop;
end;
El problema es que no acepta el clear_list en este lugar y sigue agregando elementos...
salta el error FRM-41331: Could not delete element from Cliente_id......probe en diferentes trigger tanto en empresa_id y en cliente_id y no encontre la solucion, alguien sabe como puedo hacerlo???
Muchas Gracias!!!
Saludos,
Patricia
Valora esta pregunta


0