Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AUCOUNT

AUCOUNT.m

Go to the documentation of this file.
  1. %AUCOUNT ; COUNT ENTIRES IN FILEMAN FILE [ 10/08/86 2:27 PM ]
  1. W !,"This program counts primary entries for a FileMan file.",!
  1. LOOP ;
  1. W !
  1. S DIC=1,DIC(0)="AE" D ^DIC
  1. G:Y<0 EOJ
  1. S FILE=+Y
  1. I '$D(^DIC(FILE,0,"GL")) W !!,"DIC file entry invalid or does not exist!",! G LOOP
  1. S GBL=^DIC(FILE,0,"GL")
  1. I '$D(@($S($E(GBL,$L(GBL))="(":$E(GBL,1,$L(GBL)-1),1:$E(GBL,1,$L(GBL)-1)_")"))) W !!,"Bad global!!",! G LOOP
  1. S GBL=GBL_"NXT)"
  1. S (AUHI,NXT,CTR)=0
  1. F L=0:0 S NXT=$O(@(GBL)) Q:NXT'=+NXT S AUHI=NXT,CTR=CTR+1 W:'(CTR#50) "."
  1. W !!,"FileMan file ",FILE," contains ",CTR," entries. High DFN=",AUHI,!
  1. S NXT="",AUX=$O(@(GBL)),AUX=^(0),AUY=$P(AUX,U,4),AUX=$P(AUX,U,3)
  1. I CTR'=AUY!(AUHI'=AUX) W !,"The 0th node says ",AUY,", ",AUX," respectively.",!," Do you want me to fix it? (Y/N) Y//" R ANS I "Y"[$E(ANS) S $P(^(0),U,3)=AUHI,$P(^(0),U,4)=CTR W " Done"
  1. G LOOP
  1. ;
  1. EOJ ;
  1. K ANS,AUHI,AUX,AUY,CTR,DIC,DIC(0),FILE,GBL,L,NXT
  1. Q