| 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 |
Here is an actually example of problem: ======================================================================= Enter report name: LINDA.RPT Enter frequency: D Enter username: LINDA JOHNSON ======================================================================== Desc: THIS IS JUST A TEST COM: TEST.COM Step: 010 Dest: AGO13 Dept: IS CC: 631 Qty: 1 Ret. period: 365 Ret. #: ABC0001 ======================================================================== This was a new record that I enter and report name didin't exist on the database so it was included. Now I entered another username for the same report. ======================================================================= Enter report name: LINDA.RPT ! REPORT NAME & FREQ IS REPINFO Enter frequency: D Enter username: ALBA SOTO ! USERNAME IS USERINFO ======================================================================= The system displayed me this: COM: TEST.COM Step: 010 ! REPINFO Desc: THIS IS JUST A TEST Dest: AGO13 As you can see all information is display I will change DEST to SGO5 Dept: IS CC: 631 Qty: 1 ! USERINFO Ret. period: 365 Ret. #: ABC0001 ======================================================================= Now the system displays me the next portion and I will modify fields CC, Ret. period and Ret. # So record will look like this: ======================================================================= Enter report name: LINDA.RPT Enter frequency: D Enter username: ALBA SOTO COM: TEST.COM Step: 010 Desc: THIS IS JUST A TEST Dest: SGO5 Dept: IS CC: 630 Qty: 1 Ret. period: 14 Ret. #: XXX0000 ======================================================================== Now I will recall the first record I enter now it show DEST as SGO5 not AGO13. But rest of information is okay. Why is this happening. ======================================================================= Enter report name: LINDA.RPT Enter frequency: D Enter username: LINDA JOHNSON COM: TEST.COM Step: 010 Desc: THIS IS JUST A TEST Dest: SGO5 Dept: IS CC: 631 Qty: 1 Ret. period: 365 Ret. #: ABC0001 ======================================================================== Since in the fex I have MATCH REPORT_NAME and FREQ. So if DEST is changed it will effect all those with the same report name and freq. How can I make it only look at a specific report? As you can see USERNAME is a unique field but it belongs to another segment. All the rest of the field get updated okay except DEST. Can someone help me with this?
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 320.1 | Need more info. | RUNTUF::IMFRA | Wed Mar 07 1990 16:43 | 3 | |
There could be a number of reasons but I'd have to see your Master
File Descripton and .FEX (or effected portion) to really get an idea
of what is happening in your case.
| |||||
| 320.2 | Need Information | PULPO::REPDIS | Tue Mar 13 1990 09:03 | 66 | |
Sorry for taking so long to answer but here is requested information
you ask me for.
Here is the .MAS
FILENAME=REPDIST,SUFFIX=FOC
SEGNAME=REPINFO,SEGTYPE=S2
FIELDNAME=REPORT_NAME,ALIAS=RNAM,FORMAT=A30,$
FIELDNAME=FREQ,ALIAS=FREQ,FORMAT=A1,$
FIELDNAME=DESCRIPTION,ALIAS=DESC,FORMAT=A30,$
FIELDNAME=STEP,ALIAS=STEP,FORMAT=A3,$
FIELDNAME=PROCEDURE,ALIAS=COM,FORMAT=A25,$
FIELDNAME=DESTINATION,ALIAS=DEST,FORMAT=A5, TITLE='DEST',$
SEGNAME=USERINFO,PARENT=REPINFO,SEGTYPE=S1
FIELDNAME=USERNAME, ALIAS=USER, A30,$
FIELDNAME=DEPT, ALIAS=, A4, TITLE='DEPT',$
FIELDNAME=QUANTITY,ALIAS=QTY,FORMAT=A1,$
FIELDNAME=CC,ALIAS=CC,FORMAT=A3, TITLE='COST,CNTR',$
FIELDNAME=RETENT_PER,ALIAS=RPERIOD,FORMAT=A5, TITLE='RETENT,PER',$
FIELDNAME=RETENT_NO,ALIAS=RNUMBER,FORMAT=A7, TITLE='RETENT,NO',$
Here is the .FEX
MODIFY FILE REPDIST
CRTFORM NOCLEAR
" THIS OPTION WILL ADD OR UPDATE REPORT ON THE DATABASE </1"
"================================================================"
" Enter report name: <REPORT_NAME"
" Enter frequency: <FREQ "
" Enter username: <USERNAME "
VALIDATE
TESTREP = IF REPORT_NAME EQ ' ' THEN 0 ELSE 1;
TESTFREQ = IF FREQ EQ ' ' THEN 0 ELSE 1;
TESTUSER = IF USERNAME EQ ' ' THEN 0 ELSE 1;
ON INVALID GOTO TOP
MATCH REPORT_NAME FREQ
ON NOMATCH CRTFORM LINE 7
"=================================================================="
" Desc: <DESC "
" COM: <COM Step: <STEP "
" Dest: <DEST Dept: <DEPT Cost Center: <CC "
" Qty : <QTY Ret. period:<RETENT_PER Ret. #: <RETENT_NO "
"==================================================================="
ON NOMATCH INCLUDE
ON MATCH CRTFORM LINE 7
" Desc: <T.DESC> "
" COM: <T.COM> Step: <T.STEP> Dest: <T.DEST "
ON MATCH UPDATE DESC COM STEP DEST
ON MATCH CONTINUE
MATCH USERNAME
ON MATCH/NOMATCH CRTFORM LINE 9
" Dept: <T.DEPT> CC: <T.CC> Qty: <T.QTY>"
" Ret. period:<T.RETENT_PER> Ret. #: <T.RETENT_NO> "
"==================================================================="
ON MATCH UPDATE DEPT CC QTY RETENT_PER RETENT_NO
ON NOMATCH INCLUDE
DATA
END
| |||||