begin
if (AStore_ID = '__________') then begin
if (AAvailableOnly = 'N') then begin
for select A.ID from
StoreCards A, StoreSubCards B
where
B.StoreCard_ID = A.ID and A.Hidden = 'N'
into :ID
do suspend;
end
else begin
for select A.ID from
StoreCards A, StoreSubCards B
where
B.StoreCard_ID = A.ID and A.Hidden = 'N'
group by
A.ID
having
sum(B.Quantity) > 0
into :ID
do suspend;
end
end /* of: if ID = '___ .... */
else begin
if (AAvailableOnly = 'N') then begin
for select A.ID from
StoreCards A, StoreSubCards B
where
B.StoreCard_ID = A.ID and A.Hidden = 'N' and B.Store_ID = :AStore_ID
into :ID
do suspend;
end
else begin
for select A.ID from
StoreCards A, StoreSubCards B
where
B.StoreCard_ID = A.ID and A.Hidden = 'N' and B.Quantity > 0 and B.Store_ID = :AStore_ID
into :ID
do suspend;
end
end
end;