lundi 12 décembre 2016

WinDev : HsupprimeTout et les contraintes d'intégrité référentielle en cascade

Dans un premier billet WinDev : HsupprimeTout et les contraintes d'intégrité référentielle en cascade, nous constations avec la confirmation du support technique la non prise en charge les contraintes d'intégrité référentielle définies dans l'analyse par la fonction HsupprimteTout 

Dans le but de palier à ce manque, ce bogue, cet oublie (chacun le qualifiera comme il le souhaite), j'ai développé une fonction qui prend en charge les contraintes d'intégrité. 

Version de WinDev : 20 et antérieures
Programmation : surcharge, exceptions. 

Jeu d'essai
Avant de mettre le code de la fonction développée, je met à disposition le jeu d'essai qui m'a permis de faire les tests. 

Commande


Nom du fichier : commande.FIC

CléNomLibelléTypeTaille
XIDIdentifiant de la commandeId. automatique4
DateDate de la commandeDate8
ClientNom du clientTexte50
DetailCommande

Nom du fichier : DetailCommande.FIC

CléNomLibelléTypeTaille
XIDIdentifiant du détail de la commandeId. automatique4
IDCommandeIdentifiant de la commandeNumérique4
IdArticleIdentifiant de l'articleNumérique


  
HCréationSiInexistant(Commande) 
HCréationSiInexistant(CommandeDetail) 
  
WL.HSupprimeTout(Commande) 
WL.HSupprimeTout(CommandeDetail) 
  
POUR li_i=1 _A_  10  
 Commande.Date=DateDuJour() 
 Commande.Numero=NumériqueVersChaîne(li_i,"010d") 
 Commande.Client="ClientTest_"+li_i 
  
 HAjoute(Commande) 
  
 POUR li_j=li_i _A_ li_i+3  
  CommandeDetail.IDCommande=Commande.ID 
  CommandeDetail.IdArticle=li_j 
  HAjoute(CommandeDetail) 
 FIN 
  
FIN


merciii                                     

4

Aucun commentaire:

Publier un commentaire

افضل الطرق لتجاوز حظر المواقع TOR ، VPN و Linux

طرق ليس للاختراق بل للتوعية وحماية اجهزتنا وفي المستقبل ساشرح طرق و TRUC سهلة ل KALI و كذلك metasploit  فلنبدء إذا: هناك العديد من...