2014-10-07 56 views
2

我有一個名爲表爲什麼未使用的文件字段有空白值?

EQRECORDS

爲如下─

A   R REQ                        
    A   FNAME   10A                     
    A   LNAME   10A                     
    A   K FNAME     

和程序作爲如下─

fEQRECORDS if e   k disk     
d uwvar2   s    10a inz('ANKUR') 
/free            
    setll *loval req;        
    reade uwvar2 req;        
    dow not %eof(eqrecords) and not %error;   
    dsply lname;         
    reade uwvar2 req;        
    enddo;           
    *inlr = *on;          
/end-free  

當第一次READE執行,如果我希望看到Fna的價值我使用Eval。它爲什麼顯示爲空白?

表中數據是如下─

**FNAME  LNAME** 
VIKASH  SHUKLA 
VIKASH  SHUKLA 
ANKUR  VERMA 
ANKUR  MEHTA 
VIKASH  MISHRA 
VIKASH  GUPTA 
ANKUR  GUPTA 
BHASKAR  MISHRA 
CHINTU    
BHUVI  GUPTA 
+0

有沒有在該領域的實際價值?嘗試針對表運行查詢,而無需查看第一個結果是什麼。 – 2014-10-07 13:38:26

+0

是Fname有價值。 – 2014-10-07 13:39:40

+0

我的RPG正在生鏽。我不記得在使用數據結構時,是否需要使用點符號。 'req.lname' – 2014-10-07 13:46:22

回答

0

郵政確切的代碼是給你的問題。這應該工作:

fEQRECORDS if e   k disk 
d uwvar2   s    10a inz('ANKUR') 
d message   s    50a inz 
    /free 
    setll *loval req; 
    reade uwvar2 req; 
    dow not %eof(eqrecords) and not %error; 
    message = %trimr(fname) + ' ' + lname; 
    dsply message; 
    reade uwvar2 req; 
    enddo; 
    *inlr = *on; 
    /end-free 
1

我假設你在調試器中使用'eval'。如果在H-spec或編譯命令上有OPTION(* NOUNREF),則在調試器中不可用未引用的字段。將OPTION(* UNREF)放入您的H-spec中以包含它們。

0

我得到了這個問題的解決方案。我在H-spec中使用了debug(* input)並得到了結果。

試試這個鏈接... Descreption about debug(*input)

相關問題