[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference ilbbak::ibi_focus

Title:FOCUS, from INFORMATION BUILDERS
Moderator:ZAYIUS::BROUILLETTE
Created:Thu Feb 19 1987
Last Modified:Mon May 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:615
Total number of notes:1779

293.0. "Cross key Help" by PULPO::REPDIS () Thu Dec 21 1989 14:34

    I have to set up 5 different file description, some will have
    use cross file and keys. Also I have to set up two field as
    one key. And then take a field and use it for reference on two
    field key. Can anyone take a look at the design below and tell
    if what I done is correct?
    
    UserRep      Userinfo     Repinfo       Retinfo        Procinfo
                                                     
    Username     Username     Report name    Record #      Procedure
    Report name  Dept         Description    Record Desc   Step
    Qty          CC           Cost           Date          Frequency
                 Dest         Record #
                              Procedure/Step
                                                                    
 

                        USERREP
                    ===============
                   +  USERNAME    + combine ( as one key )
                   +  REPORT NAME + keys
                   +  QTY         +
                   ================
                           |
                           |
                           |
   ----------------------------------------------------
       |                                           |
       |                                           |
    USERINFO                                    REPINFO      
 ==============                              ===============
 +  USERNAME  + key                          + REPORT NAME  + key
 +  DEPT      +                              + PROCED_STEP  + 
 +  CC        +                              + DESCRIPTION  +
 +  DEST      +                              + COST         +
 ==============                              + REC CONTROL# +
                                             ================
                                                    |
                                                    |
                        -------------------------------------------------
                            |                                |
                            |                                |
                         RETINFO                         PROCINFO
                      ================                  ===============
                      + REC CONTROL# + key              +  PROCEDURE  + combine
                      + RECORD TYPE  +                  +  STEP       + keys
                      + RETENT PER   +                  +  FREQ       +
                      ================                  ===============


 
FILENAME=USERRPT,SUFFIX=FOC                                       
SEGNAME=RPTQTY,SEGTYPE=S1                                         
  GROUP=USER_RPT,ALIAS=KEY,FORMAT=A30                               ,$
    FIELDNAME=USERNAME,KEY1,FORMAT=A30,FIELDTYPE=I                  ,$         
    FIELDNAME=REPORT_NAME,KEY2,FORMAT=A30,FIELDTYPE=I               ,$ 
    FIELDNAME=QTY,ALIAS=QTY,FORMAT=I3                               ,$
SEGNAME=USERINFO,SEGTYPE=KU,PARENT=RPTQTY,CRFILE=USERINF,CRKEY=USERNAME,$
SEGNAME=REPINFO,SEGTYPE=KU,PARENT=RPTQTY,CRFILE=REPINF,CRKEY=REPORT_NAME,$
 

FILENAME=USERINF,SUFFIX=FOC                                                   
SEGNAME=USERINFO,SEGTYPE=S1
  FIELDNAME=USERNAME,ALIAS=USER,FORMAT=A30,FIELDTYPE=I,$                     
  FIELDNAME=DEPARTMENT,ALIAS=DEPT,FORMAT=A5,$                     
  FIELDNAME=DESTINATION,ALIAS=DEST,FORMAT=A6,$                      
 

FILENAME=REPINF,SUFFIX=FOC                                                   
SEGNAME=REPINFO,SEGTYPE=S1
  FIELDNAME=REPORT_NAME,ALIAS=REPNAM,FORMAT=A30,FIELDTYPE=I,$
  FIELDNAME=DESCRIPTION,ALIAS=DESC,FORMAT=A50,$                     
  FIELDNAME=COST,ALIAS=COST,FORMAT=I5C,$                     
  FIELDNAME=REC_CTRL_NO,ALIAS=CTRL_NO,FORMAT=A8,$                      
  FIELDNAME=PROCED_STEP,ALIAS=COM_STEP,FORMAT=A30,FIELDTYPE=I,$           
SEGNAME=RETINFO,SEGTYPE=KU,PARENT=REPINFO,CRFILE=RETINF,CRKEY=REC_CTRL_NO,$
SEGNAME=PROCINFO,SEGTYPE=KU,PARENT=REPINFO,CRFILE=PROCINF,CRKEY=PROCED_STEP,$
       

FILENAME=RETINF,SUFFIX=FOC                                                   
SEGNAME=RETINFO,SEGTYPE=S1
  FIELDNAME=REC_CTRL_NO,ALIAS=CTRL_NO,FORMAT=A8,FIELDTYPE=I,$              
  FIELDNAME=RECORD_DESC,ALIAS=REC_DESC,FORMAT=A50,$                     
  FIELDNAME=RETENT_PER,ALIAS=RET_PER,FORMAT=A6,$                      
     

FILENAME=PROCINF,SUFFIX=FOC                                                   
SEGNAME=PROCINFO,SEGTYPE=S1
  GROUP=PROCED_STEP,ALIAS=KEY,FORMAT=A30,FIELDTYPE=I,$
    FIELDNAME=PROCEDURE,KEY1,FORMAT=A25,FIELDTYPE=I,$                     
    FIELDNAME=STEP,KEY2,FORMAT=A3,FIELDTYPE=I,$                     
    FIELDNAME=FREQUENCY,ALIAS=FREQ,FORMAT=A1,$                      
     
 





                                                       
T.RTitleUserPersonal
Name
DateLines
293.1Group keyMILPND::SHELTRYRrruffles have rrranch?Thu Dec 21 1989 15:4019
>  FILENAME=USERRPT,SUFFIX=FOC                                       
>  SEGNAME=RPTQTY,SEGTYPE=S1                                         
>    GROUP=USER_RPT,ALIAS=KEY,FORMAT=A30                               ,$
>      FIELDNAME=USERNAME,KEY1,FORMAT=A30,FIELDTYPE=I                  ,$         
>      FIELDNAME=REPORT_NAME,KEY2,FORMAT=A30,FIELDTYPE=I               ,$ 
>      FIELDNAME=QTY,ALIAS=QTY,FORMAT=I3                               ,$
>  SEGNAME=USERINFO,SEGTYPE=KU,PARENT=RPTQTY,CRFILE=USERINF,CRKEY=USERNAME,$
>  SEGNAME=REPINFO,SEGTYPE=KU,PARENT=RPTQTY,CRFILE=REPINF,CRKEY=REPORT_NAME,$

The only obvious thing I see (a *very* quick first glance) is that
your group key is not quite right.  If you want USERNAME and
REPORT_NAME to be the group key, the FORMAT should be A60, not A30.
Anyone else agree or disagree??

Everything else looked okay, but again, I didn't have much time to
look it over 100%.

Hope this helps a bit,
Wayne