1 : * NOCOMCHI PROCEDUR AURI 97/12/10 21:23:50 2972 2 : 'DEBPROC' NOCOMCHI TB1*'TABLE' MOCLE*'MOT' NOM1/'MOT' NUM1/'ENTIER' ; 3 : * en entrée la table issue de CHI1 et soit le nom soit le numéro 4 : * du composant à rechercher. 5 : * En sortie le nom dans la base de donnée, le nom donné par le code 6 : * le numéro d'identificateur. 7 : 'SI' ( 'NEG' ( TB1.'SOUSTYPE' ) 'CHIMI1') ; 8 : 'ERREUR' ' La table n est pas de soustype CHIMI1 ' ; 9 : 'QUITTER' NOCOMCHI ; 10 : 'FINSI' ; 11 : TROUVE= FAUX ; 12 : NBCOMP='DIME' TB1.'DESCHI'.'IDX' ; 13 : 'SI' ( 'EGA' MOCLE 'NUMCOMP' ) ; 14 : I=1 ; 15 : 'REPETER' BOU1 NBCOMP ; 16 : NUNU = 'EXTR' TB1.'DESCHI'.'IDX' I ; 17 : SI ( 'EGA' NUNU NUM1 ) ; 18 : TROUVE= VRAI ; 19 : 'QUITTER' BOU1 ; 20 : 'FINSI' ; 21 : I=I+1 ; 22 : 'FIN' BOU1 ; 23 : NOM2= 'EXTR' TB1.'DESCHI'.'NOM' I ; 24 : 'SI' ( NUNU < 10 ) ; 25 : M1='X00' ; 26 : M2= 'CHAI' NUNU ; 27 : NOINT = 'ET' M1 M2 ; 28 : SINON ; 29 : 'SI' (NUNU < 100 ) ; 30 : M1='X0' ; 31 : M2= 'CHAI' NUNU ; 32 : NOINT = 'ET' M1 M2 ; 33 : SINON ; 34 : M1='X' ; 35 : M2= 'CHAI' NUNU ; 36 : NOINT = 'ET' M1 M2 ; 37 : FINSI ; 38 : FINSI ; 39 : FINSI ; 40 : 'SI' ( 'EGA' MOCLE 'NOMINT') ; 41 : TROUVE= FAUX ; 42 : I=0 ; 43 : 'REPETER' BOU2 NBCOMP ; 44 : I=I+1 ; 45 : NUNU = 'EXTR' TB1.'DESCHI'.'IDX' I ; 46 : 'SI' ( NUNU < 10 ) ; 47 : M1='X00' ; 48 : M2= 'CHAI' NUNU ; 49 : NOINT = 'ET' M1 M2 ; 50 : SINON ; 51 : 'SI' (NUNU < 100 ) ; 52 : M1='X0' ; 53 : M2= 'CHAI' NUNU ; 54 : NOINT = 'ET' M1 M2 ; 55 : SINON ; 56 : M1='X' ; 57 : M2= 'CHAI' NUNU ; 58 : NOINT = 'ET' M1 M2 ; 59 : FINSI ; 60 : FINSI ; 61 : SI ('EGA' NOINT NOM1 ); 62 : TROUVE= VRAI ; 63 : 'QUITTER' BOU2 ; 64 : FINSI ; 65 : 'FIN' BOU2 ; 66 : 'SI' ( 'NON' TROUVE ) ; 67 : MESERR = 'ET' 'ON NE TROUVE PAS LE NOM ' NOM1 ; 68 : ERREUR MESERR ; 69 : QUITTER NOCOMCHI ; 70 : FINSI ; 71 : NOM2= 'EXTR' TB1.'DESCHI'.'NOM' I ; 72 : FINSI ; 73 : 'SI' ( 'EGA' MOCLE 'NOMCOMP' ) ; 74 : I=1 ; 75 : 'REPETER' BOU6 NBCOMP ; 76 : NOM2 = 'EXTR' TB1.'DESCHI'.'NOM' I ; 77 : SI ( 'EGA' NOM2 NOM1 ) ; 78 : TROUVE = VRAI ; 79 : 'QUITTER' BOU6 ; 80 : 'FINSI' ; 81 : I=I+1 ; 82 : 'FIN' BOU6 ; 83 : NUNU= 'EXTR' TB1.'DESCHI'.'IDX' I ; 84 : 'SI' ( NUNU < 10 ) ; 85 : M1='X00' ; 86 : M2= 'CHAI' NUNU ; 87 : NOINT = 'ET' M1 M2 ; 88 : SINON ; 89 : 'SI' (NUNU < 100 ) ; 90 : M1='X0' ; 91 : M2= 'CHAI' NUNU ; 92 : NOINT = 'ET' M1 M2 ; 93 : SINON ; 94 : M1='X' ; 95 : M2= 'CHAI' NUNU ; 96 : NOINT = 'ET' M1 M2 ; 97 : FINSI ; 98 : FINSI ; 99 : FINSI ; 100 : 'SI' ( 'NON' TROUVE ) ; 101 : ERREUR 26 ; 102 : FINSI ; 103 : 'FINP' NOM2 NOINT NUNU ; 104 :
© Cast3M 2003 - All rights reserved.
Disclaimer