Professional Documents
Culture Documents
I.
Enquiry desktop
LG:
tn khch hng
xxxxxxxxxxxxx
a ch
xxxxxx
xxxxxxxxxxxxx
.
.
.
xxxxxxx
.
.
.
LG:
Kt qu hin th :
4. Lin kt (DrillDown)
D liu ca mt vn tin c th c s dng nh iu kin lc
cho vn tin khc. Bng cch click p vo trng c chn, bn c
th gi c vn tin con lin kt vi vn tin thng qua trng lin
kt.
Ci t:
V d 5: To mt vn tin hin th cc thng tin sau: s ti khon,m khch
hng,s d working.balance sao cho khi click p vo m khch hng th h
thng gi vn tin v d 1.
8
LG:
10
11
12
II.
Enquiry Routine
CASE 1
O.DATA='TAI KHOAN KHAC'
END CASE
RETURN
END
Thit k Enquiry nh hnh di
16
2. BUILD ROUTINE
- Dng can thip vo iu kin tm kim
- Routine c gi sau khi iu kin tm kim c nh c thc hin
v trc khi iu kin tm kim ng c gi n.
17
19
20
III.
Enquiry nofile
- S dng NOFILE to vn tin phc tp yu cu phi ly d liu t
nhiu bng m c th khng c cc trng lin kt vi nhau.
- Tt c d liu cn hin th u ly ra t ROUTINES
Cc bc thc hin:
- Vit ROUTINES :
+ ROUTINE cn c mt bin tr v, bin ny l mt mng ng.
Mng tr v ny s lu tr cc thng tin cn hin th trn
ENQUIRY.
+ Mi phn t ca mt mng s tng ng vi mt hng trn
ENQUIRY, thng tin gia cc ct cn phn tch nhau vi mt k t (Hoc
mt chui) no m kh c kh nng trng lp d liu ( v d : #, *,$,|)
+ them d liu vo mt mng ng ta c th dng cu trc:
ARR_VAR<-1>=data. Khi data s c chn vo phn t tip theo ca
mng ARR_VAR.
+ Bin D.FIELDS l mng lu tr tn cc trng chn trong truy
vn
+ Bin D.RANGE.AND.VALUE l mng lu tr gi tr c
gn cho trng la chn.
- ng k trong STANDAR.SELECTION:
21
- Thit k ENQUIRY
+ Trng File Name: Tn ng k trong
STANDAR.SELECTION
+ Predfined Selection: Tn trng ROUTINE trong
STANDAR.SELECTION ( trng 15.1 )
+ Selection field: Cc trng cn lc d liu ( cc trng
15.1,15.2, trong STANDAR.SELECTION)
+ Operation: 0
+ Conversion: c dng F limitStr,colNum,numCol
limitStr: k t phn cch gia cc trng (thng l #,*,)
colNum:phn t th colNum
22
23
CALL
F.READ(FN.ACCT.TODAY,Y.ACCT.ID,R.ACCT.TODAY,F.ACCT.TOD
AY,ERR.TODAY)
LOOP
REMOVE Y.STMT.ID FROM R.ACCT.TODAY SETTING POS1
WHILE Y.STMT.ID:POS1
GOSUB LOAD.DATA
REPEAT
CALL
F.READ(FN.ACCT.LAST,Y.ACCT.ID,R.ACCT.LAST,F.ACCT.LAST,ER
R.LAST)
LOOP
REMOVE Y.STMT.ID FROM R.ACCT.LAST SETTING POS2
WHILE Y.STMT.ID:POS2
GOSUB LOAD.DATA
REPEAT
RETURN
LOAD.DATA:
CALL F.READ(FN.STMT,Y.STMT.ID,R.STMT,F.STMT,ERR.STMT)
Y.AC=R.STMT<AC.STE.ACCOUNT.NUMBER>
Y.TRAN.REF=R.STMT<AC.STE.OUR.REFERENCE>
Y.AMT=R.STMT<AC.STE.AMOUNT.LCY>
Y.DATE=R.STMT<AC.STE.BOOKING.DATE>
Y.DATA<-1>=Y.AC:'#':Y.TRAN.REF:'#':Y.AMT:'#':Y.DATE
RETURN
END
ng k trong STANDAR.SELECTION
24
25
26