Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Illegal recursion in rule evaluation
Message
De
03/01/2005 12:07:14
 
 
À
03/01/2005 11:42:47
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivie
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Versions des environnements
Visual FoxPro:
VFP 8 SP1
OS:
Windows XP SP2
Network:
Windows 2000 Server
Database:
Visual FoxPro
Divers
Thread ID:
00973840
Message ID:
00973863
Vues:
20
Hi Hilmar,

can you explain why you think the trigger is updating its own table? The trigger i have is on SalesDetails.dbf and it is updating the Items table. But when it tries to update the items table, the field rule on the items table fails.

Thanks.

>It seems that in a trigger on a specific table, you can't update that same table. If you need to do adjustments, you might transfer that to code on the manipulating form, for instance.
>
>>HI,
>>
>>I've got a field rule on Items.iQtyOnHand:
>>
>>iqtyonhand=>0
>>
>>
>>I've also got a trigger on SalesDetails:
>>
>>vmp_ri("INSERT").AND.adjustqtyonhand(iitemid,iqty*-1)
>>
>>
>>My trigger procedure is:
>>
>>PROCEDURE AdjustQtyOnHand
>>LPARAMETERS tiItemId, tiQty
>>
>>UPDATE Items;
>>	SET iQtyOnHand = iQtyOnHand + m.tiQty ;
>>	WHERE iItemId = m.tiItemId ;
>>		AND cType # "Service"
>>
>>
>>If I enter a sale of an item that results in a negative stock value, when running the exe in runtime, I get an error: "Illegal recursion in rule evaluation" (after I get my "Not enough stock available" MsgSvc message).
>>
>>The error is #1887 and the help suggests checking my rule and trigger code.
>>
>>Can anybody see what's wrong?
Frank.

Frank Cazabon
Samaan Systems Ltd.
www.samaansystems.com
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform