Download repix.procedur

Back to the list

   1 : * REPIX     PROCEDUR  TTMF3     96/10/10    22:16:59     2322           
   2 : 'DEBPROC' REPIX   ;
   3 : 'ARGU' RV*'TABLE' ;
   4 : *====================================================================
   5 : * REPIX enlève de la table créée par EQEX les objets MATRIK et MATRAK
   6 : *--------------------------------------------------------------------
   7 : * Les objets MATRIK indésirables se trouvent
   8 : * 1) à l'indice 'MATESI' des tables de sous types 'DOMAINE' stockées
   9 : * dans la table rangée à l'indice 'DOMINC';
  10 : * 2) à l'indice 'MATC' de la table stockée à l'indice 'PRESSION';
  11 : * 3) à l'indice 'MATESI' de la table stockée à l'indice 'DOMAINE';
  12 : * 4) à l'indice 'MATELM' des tables de sous type 'KIZX'.
  13 : *====================================================================
  14 : 'SI' ('EXIS' RV 'SOUSTYPE' ) ;
  15 :    'SI' ('NEG' RV . 'SOUSTYPE' 'EQEX' ) ;
  16 :       'QUIT' REPIX ;
  17 :    'FINS' ;
  18 : 'SINO' ;
  19 :    'QUIT' REPIX ;
  20 : 'FINS' ;
  21 :  TAB1 = 'INDEX' RV ;
  22 :  NOP1 = 'DIME' TAB1 ;
  23 : 'SI' ('EGA' NOP1 0) ;
  24 :    'QUIT' REPIX ;
  25 : 'FINS' ;
  26 : *
  27 : *-----------------
  28 : 'REPE' BOU1 NOP1 ;
  29 : *-----------------
  30 : *
  31 :     IND1 = MOT TAB1 . &BOU1 ;
  32 : *
  33 : *- Cas 1)
  34 : *
  35 :    'SI' ('EGA' IND1 'DOMINC' ) ;
  36 :       TAB2 = 'INDEX' ( RV . IND1 ) ;
  37 :       NOP2 = 'DIME' TAB2 ;
  38 :       'SI' ('NEG' NOP2 0) ;
  39 :          'REPE' BOU2 NOP2 ;
  40 :               IND2 = MOT TAB2 . &BOU2 ;
  41 :               'SI' ('NEG' IND2  'SOUSTYPE' ) ;
  42 :                  OBJ2 = RV . IND1 . IND2 ;
  43 :                  TYP2 = 'TYPE' OBJ2 ;
  44 :                  'SI' ('EGA' TYP2 'TABLE   ' ) ;
  45 :                     'SI' ('EXIS' OBJ2 'SOUSTYPE' ) ;
  46 :                        'SI' ('EGA' OBJ2 . 'SOUSTYPE' 'DOMAINE' ) ;
  47 :                           OBJ2 . 'MATESI' = 0 ;
  48 :                        'FINS' ;
  49 :                     'FINS' ;
  50 :                  'FINS' ;
  51 :               'FINS' ;
  52 :          'FIN' BOU2 ;
  53 :       'FINS' ;
  54 :        ITERER BOU1 ;
  55 :    'FINS' ;
  56 : *
  57 : *- Cas 2)
  58 : *
  59 :    'SI' ('EGA' IND1  'PRESSION' ) ;
  60 :        OBJ1 = RV . IND1 ;
  61 :        TYP1 = 'TYPE' OBJ1 ;
  62 :       'SI' ('EGA' TYP1 'TABLE   ' ) ;
  63 :          'SI' ('EXIS' OBJ1 'SOUSTYPE' ) ;
  64 :             'SI' ('EGA' OBJ1 . 'SOUSTYPE' 'EQPR' ) ;
  65 :                'SI' ('EXIS' OBJ1 'MATC' ) ;
  66 :                    OBJ1 . 'MATC' = 0 ;
  67 :                'FINS' ;
  68 :             'FINS' ;
  69 :          'FINS' ;
  70 :       'FINS' ;
  71 :        ITERER BOU1 ;
  72 :    'FINS' ;
  73 : *
  74 : *- Cas 3)
  75 : *
  76 :    'SI' ('EGA' IND1  'DOMAINE' ) ;
  77 :        OBJ1 = RV . IND1 ;
  78 :        TYP1 = 'TYPE' OBJ1 ;
  79 :       'SI' ('EGA' TYP1 'TABLE   ' ) ;
  80 :          'SI' ('EXIS' OBJ1 'SOUSTYPE' ) ;
  81 :             'SI' ('EGA' OBJ1 . 'SOUSTYPE' 'DOMAINE' ) ;
  82 :                'SI' ('EXIS' OBJ1 'MATESI' ) ;
  83 :                    OBJ1 . 'MATESI' = 0 ;
  84 :                'FINS' ;
  85 :             'FINS' ;
  86 :          'FINS' ;
  87 :       'FINS' ;
  88 :        ITERER BOU1 ;
  89 :    'FINS' ;
  90 : *
  91 : *- Cas 4)
  92 : *
  93 :    'SI' ('NEG' IND1  'SOUSTYPE' ) ;
  94 :        OBJ1 = RV . IND1 ;
  95 :        TYP1 = 'TYPE' OBJ1 ;
  96 :       'SI' ('EGA' TYP1 'TABLE   ' ) ;
  97 :          'SI' ('EXIS' OBJ1 'SOUSTYPE' ) ;
  98 :             'SI' ('EGA' OBJ1 . 'SOUSTYPE' 'KIZX' ) ;
  99 :                 OBJ1 . 'MATELM' = 0 ;
 100 :             'FINS' ;
 101 :          'FINS' ;
 102 :       'FINS' ;
 103 :        ITERER BOU1 ;
 104 :    'FINS' ;
 105 : *
 106 : *-----------
 107 : 'FIN' BOU1 ;
 108 : *-----------
 109 : *
 110 : 'FINPROC' ;
 111 :  

© Cast3M 2003 - All rights reserved.
Disclaimer