You are on page 1of 13

NGN HANG QUN I

LP TRNH JBASE
A. Trnh son tho trong jbase
1.L !"en #$% t%&n '(h RE)LE*T+,N
Sau khi kt ni thanh cng vao h thng thng qua c ch telnet, co 2 ch d cho
phep nguoi dung lua chon la START GLOBUS hoc ch d dong lnh
a. START GLOBUS: co 2 cach d thuc hin:
START GLOBUS Y/N chon Y4nhp usernhp password
START GLOBUS Y/N chon NETSEXnhp usernhp password
Mt s lnh hay dung:
F1 hoc Ctrl U Enter: Thoat khoi ban ghi hoc ung dung
F2 hoc Ctrl B Enter : Nhay ln truong truoc
F3 hoc Ctrl F Enter: Tao moi ban ghi hoc nhay xung truong sau
F4 hoc Ctrl E Enter: ua con tro xung command line
F5 hoc Ctrl V Enter: Commit ban ghi
b. Ch dng lnh- START GLOBUS Y/N chon N
.. Son tho # b%/n 01(h (h23ng trnh
- Trong jbase su dung JED (JBASE EDITOR) d soan thao chung trinh
- Khoi dng JED: Vao REFLEXTION chon N
- Tao thu muc chua chung trinh: CREATE-FILE tnthumuc TYPEUD
Thu muc chua chung trinh phai co dang *.BP
Vi du: START GLOBUS Y/N

jsh coretest ~ --~


jsh coretest ~ --~CREATE-FILE ITBRANCH.BP TYPEUD
| 417 | File ITBRANCH.BP|D created , type UD
| 417 | File ITBRANCH.BP created , type UD
jsh coretest ~ --~
- Soan thao: JED tnthumuc tnchungtrinh
Vi du: jsh coretest ~ --~JED ITBRANCH.BP TEST
- Bin dich : EB.COMPILE tnthumuc tnchung trinh
Vi du: jsh coretest ~ --~EB.COMPILE ITBRANCH.BP TEST
- Mt s lnh hay dung:
FS: Luu chung trinh
FI :Luu va thoat chung trinh
EX hoc Ctrl X:Thoat, khng luu
nEnter: Nhay xung dong n
Ctrl D D hoc DE: Xoa dong
Ctrl K: Xoa tu vi tri con tro dn ht dong
1
NGN HANG QUN I
Ctrl L: Chen hang
Ctrl T : Copy ky tu trn xung hang duoi
Ctrl G : anh du khi
Ctrl V : inh dang code
CB :Copy khi d danh du va pase vao vi tri con tro hin thoi
CB n :Copy khi d danh du va pase vao vi tri con tro hin thoi n ln
DB : Xoa khi d danh du
MB : Chuyn khi d danh du toi vi tri con tro
4.56" tr7( (h23ng trnh
Cac dang chung trinh : PROGRAM , SUBROUTINE VA FUNCTION
a. PROGRAM : Chay bn ngoai GLOBUS, sau khi bin dich Iile chay duoc dt
trong thu muc bnk/bnk.run/bin
Dang:
PR,8RA9 tnchungtrinh
tp lnh}
EN:
b. SUBROUTINE: Chay bn trong GLOBUS, sau khi bin dich Iile chay duoc dt
trong thu muc bnk/bnk.run/lib
Dang:
S;BR,;T+NE tnchungtrinh
tp lnh}
RET;RN
EN:
Cac SUBROUTINE co th goi ln nhau, cach goi: CALL tnsubroutine(cac
tham s)
c. FUNCTION: uoc goi tu SUBROUTINE , PROGRAM va ham khac. Sau khi
bin dich, Iile chay duoc dt trong ca thu muc bin va lib
);N5T+,N tnham(cac tham s)
Y.RERULT``
tp lnh}
RET;RN <.RER;LT
EN:
Cach goi ham :
- Khai bao ham: DEFFUN tnham(cac tham s)
- Y.RERULTtnham(cac tham s)
2
NGN HANG QUN I
- L=> trnh
1.B%?n @ th2 #%&n@ (6" tr7( 0A B%&"@ toCn tD@ (h7 th'(h
a.Bin:
Thng thuong khng cn khai bao kiu bin, h thng s tu chuyn dung
kiu khi bin duoc gan gia tri.
Cach thuc luu tru trong mang:
Trong jbase, mang co th luu tru cac phn tu multi value va sub value. Khi do giua cac
phn tu duoc ngn cach voi nhau bng cac ky tu dc bit. Cu th nhu sau:
Ngn cach giua cac phn tu mang : ky tu co m ASCCI la 254 th hin trn
JBASE bng FM
Ngn cach giua cac multi value: ky tu co ASCCI la 253 th hin trn JBASE la
VM
Ngn cach giua cac sub value: ky tu co ASCCI la 252 th hin trn JBASE la
SM
du liu duoc luu tru theo dang sau
Y.DATAPHANTU1.1.1E9 PHANTU1.2.1S9 PHANTU1.2.2 )9 PHANTU2....
b. Thu vin: Khai bao thu vin: $INSERT tnthuvin
c. Cu truc du liu:
- Cu lnh diu kin IF THEN
Dang 1: IF DK~ THEN LENH }
Dang 2: IF DK~ THEN
TAP LENH }
END
Dang 3: IF DK~ THEN
TAP LENH }
END
ELSE LENH }
Dang 4: IF DK~ THEN
TAP LENH }
END
ELSE
TAP LENH }
END
Dang 5: YIF DK~ THEN VALUE 1 ELSE VALUE 2
- Cu lnh lua chon CASE:
3
NGN HANG QUN I

BEGIN CASE
CASE BINGI TR
TP LNH}
...
CASE 1
TAP LNH }
END CASE
- Vong lp FOR
Dang 1: FOR Igiatrinho TO giatrilon
TAP LENH }
NEXT I
Dang 2: FOR I giatri1 TO giatri2 STEP buocnhay
TAP LENH }
NEXT I
Nu giatri1 giatri2 buoc nhay ~,nguoc laibuoc nhay
- Vong lp REPEAT
LOOP
LENH 1~
HILE DK~
LENH 2~
REPEAT
Thuc hin lnh LENH 1 , kim tra diu kin DK, nu thoa mn diu kin thi thuc
hin lnh LENH 2
- Cu lnh BREAK: Thoat khoi vong lp
- Cu lnh CONTINUE: Quay tro lai vong lp tu vi tri dt lnh
- Cu lnh GOSUB nhn: Nhay toi nhn sau khi kt thuc th tuc nhn thi tra con
tro v vi tri ngay sau lnh GOSUB
- Cu lnh GOTO nhn: Nhay toi nhn va khng quay v vi tri c
d. Cac toan tu:
- Toan tu cng:
- Toan tu tru : -
- Toan tu nhn: *
- Toan tu chia: /
- Toan tu ni chui: :
e. chu thich : dung du * o du dong
..9Ft sG h haH 0Ing -
4
NGN HANG QUN I
CRT CHUI: in CHUI ra man hinh
LEN(CHUI): Tra v d dai ca CHUI
COUNT(CHUI,CHUI1): m s ln xut hin ca CHUI1 co
trong CHUI
DCOUNT(CHUI,CHUI1): m s ln xut hin ca CHUI1 co
trong CHUI 1
UPCASE(CHUI): Chuyn toan b CHUI thanh chu hoa
DONCASE(CHUI): Chuyn toan b CHUI thanh chu thuong
CHANGE CHUI1 TO CHUI2 IN CHUI: Thay th toan b
CHUI1 bng CHUI2 trong CHUI.
INDEX(CHUI,CHUI1,n):Tra v vi tri ca chui CHUI1 co trong
CHUI o vi tri n
FIELD(CHUI,CH,N): Tach chui CHUI ngn cach boi ky tu CH, phn
tu thu N
CHUI|m,l| :Tra v chui con ca CHUI tu vi tri m,l ky tu tinh tu trai
qua phai. Vi du: ABCDEFGH`|2,3| tra v BCD`
CHUI|l|: Tra v chui con ca CHUI l ky tu tinh tu phai qua trai. Vi
du : ABCDEFGH`|2| tra v GF`
B% t=> #' 0J1: Vit mt Program in ra man hinh 1 dong chu MILITARY BANK`
LK% g%%-
PROGRAM PGM.YOURNAME
FOR I1 TO 1
CRT MILITARY BANK`
NEXT I
END
B% t=> #' 0J .: Vit mt Subroutine in ra man hinh cac s tu 1 dn 1
LK% g%%:
SUBROUTINE RTN.YOURNAME
FOR I1 TO 1 STEP 1
CRT I
NEXT I
RETURN
END
ng ky trong PGM: Log vao T24PGM RTN.YOURNAMEtypeM,
PRODUCTRE
B% t=> #' 0J 4: Vit mt ham tinh tng hai s nguyn sau do goi no tu mt program
ca ban
LK% g%%:
FUNCTION FUN.YOURNAME(VAR1,VAR2)
VAR3VAR1VAR2
5
NGN HANG QUN I
RETURN VAR3
END
PROGRAM PGM.YOURNAME.1
VAR15VAR21
DEFFUN FUN.YOURNAME(VAR1,VAR2)
Y.RERULTFUN.YOURNAME(VAR1,VAR2)
CRT Y.RERULT
END
4.LM( 0A B%&" tN (C( bng trong JBASE
a. c bn ghi khi bit ! "
- Mo File : CALL OPF(tnIile,thu muc)
TnIile: Co dang F.tnbang
Thu muc: Thu muc chua Iile thuc trong JBASE duoc tra v
Vi du: Mo bang CUSTOMER:
FN.CUS`F.CUSTOMER`
F.CUS``
CALL OPF(FN.CUS,F.CUS)
- oc Iile :CALL F.READ(FN.CUS,Y.CUS.ID,R.CUS,F.CUS,CUS.ERR)
FN.CUS: Tn bang
Y.CUS.ID: ID ca ban ghi
R.CUS: Mang tra v, chua toan b du liu ca ban ghi ID
F.CUS: Thu muc chua Iile
CUS.ERR: m li
- Ly du liu :
Y.DATAR.CUSRECORDNUMBER~
RECORDNUMBER: Co th la s hiu truong trong ban ghi hoc la bin
duoc dinh ngha trong GLOBUS.BP IF.TNBNG
Nu la gia tri Multi value thi ly v nhu sau:
Y.DATAR.CUSRECORDNUMBER, n~
n-s hiu multivalue th hin trn T24
Nu la subvalue thi ly v nhu sau:
Y.DATAR.CUSRECORDNUMBER, n, m~
m-S hiu subvalue th hin trn T24
B% t=> #' 0J- Vit mt subroutine in ra man hinh cac thng tin v ban. Thng tin dua ra
co dinh dang sau:
M khach hang *tn gi nho * tn khach hang * dia ch * din thoai * s chung minh
thu nhn dn.
LK% g%%-
SUBROUTINE CUS.INFOR.YOURNAME

NGN HANG QUN I


$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_F.CUSTOMER
*kHOI TAO
GOSUB INIT
*MO FILE
GOSUB OPENFILE
*XU LY LAY DU LIEU
GOSUB PROCESS
RETURN
INIT:
FN.CUS!F.CUSTOMER!
F.CUS!!
Y.CUS.ID"##"$%
RETURN
OPENFILE:
CALL OPF(FN.CUS,F.CUS)
RETURN
PROCESS:
CALL F.READ(FN.CUS,Y.CUS.ID,R.CUS,F.CUS,CUS.ERR)
*&'( )*' +,* -.' -'- +,./0)
Y.MNEMONICR.CUS1EB.CUS.MNEMONIC2
Y.NAME R.CUS1EB.CUS.SHORT.NAME,"2
Y.ADD R.CUS1EB.CUS.STREET,"2
Y.PHONE R.CUS1EB.CUS.LOCAL.REF,332
Y.CUSTOMID R.CUS1 EB.CUS.LOCAL.REF,"4,"2
*IN RA
Y.DATAY.CUS.ID:5*5:Y.MNEMONIC:5*5:Y.NAME:5*5:Y.ADD:5*5:Y.PHONE:5*5:Y.CU
STOMID
CRT Y.DATA
RETURN
END
b.c bn ghi khi kh#ng bit !"
- Cu lnh SELECT:
select toan b : SEL.CMD SELECT :TNBNG
vi du: SEL.CMD SELECT F.CUSTOMER`
select lua chon: SEL.CMD SELECT :TNBNG : ITH ...`
vi du: SEL.CMD SELECT F.CUSTOMER ITH SHORT.NAME LK .
HUNG.`
select co sp xp:
SEL.CMD SELECT :TNBNG :` BY .` nu sp xp tng dn
hoc
SEL.CMD SELECT :TNBNG :` BY-DSND .` nu sp xp giam
dn.
- Routine EB.READLIST:
CALL EB.READLIST(SEL.CMD,SEL.LIST,!!,NO.OF.REC,RET.CODE)
7
NGN HANG QUN I
INPUT:
SEL.CMD :cu lnh select
OUTPUT:
SEL.LIST: Mang tra v chua cac ID ca ban ghi
NO.OF.REC: S ban ghi duoc tra v
RET.CODE: m li
-
B% t=> #' 0J- Vit mt subroutine in ra man hinh cac thng tin v 1 khach hang.Thng
tin in ra co dinh dang sau:
M khach hang * tn khach hang * dia ch * din thoai * s chung minh thu nhn dn.
LK% g%%-
SUBROUTINE CUS.INFOR.YOURNAME
$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_F.CUSTOMER
*kHOI TAO
GOSUB INIT
*MO FILE
GOSUB OPENFILE
*XU LY LAY DU LIEU
GOSUB PROCESS
RETURN
INIT:
FN.CUS!F.CUSTOMER!
F.CUS!!
Y.CUS.ID55
I#
RETURN
OPENFILE:
CALL OPF(FN.CUS,F.CUS)
RETURN
PROCESS:
SEL.CMD5SELECT 5:FN.CUS
CALL EB.READLIST(SEL.CMD,SEL.LIST,!!,NO.OF.REC,RET.CODE)
LOOP
REMO6E Y.CUS.ID FROM SEL.LIST SETTING POS
7HILE Y.CUS.ID:POS
CALL F.READ(FN.CUS,Y.CUS.ID,R.CUS,F.CUS,CUS.ERR)
*&'( )*' +,* -.' -'- +,./0)
Y.MNEMONICR.CUS1EB.CUS.MNEMONIC2
Y.NAME R.CUS1EB.CUS.SHORT.NAME,"2
Y.ADD R.CUS1EB.CUS.STREET,"2
Y.PHONE R.CUS1EB.CUS.LOCAL.REF,332
Y.CUSTOMID R.CUS1 EB.CUS.LOCAL.REF,"4,"2

NGN HANG QUN I


*IN RA
Y.DATAY.CUS.ID:5*5:Y.MNEMONIC:5*5:Y.NAME:5*5:Y.ADD:5*5:Y.PHONE:5*
5:Y.CUSTOMID
CRT Y.DATA
I88
IF I29 THEN BREA:
REPEAT
RETURN
END
B% t=> - Vit mt subroutine in ra man hinh cac thng tin v khach hang co s ID nho
nht va lon nht.Thng tin in ra co dinh dang sau:
M khach hang * tn khach hang * dia ch * din thoai * s chung minh thu nhn dn.
4.Truy xut text Iile
a) Ghi Iile:
Mo Iile
OPENSEQ FILE.DIR,FILE.NAME TO FILE.POINTER ELSE
CREATE FILE.POINTER ELSE
CRT ;:HONG TAO DUOC FILE ;
STOP
END
END
Ghi Iile
i. Ghi de:
7RITESEQ (.<'+' TO FILE.POINTER ELSE
CRT ;LOI GHI FILE;
END
ii. Ghi chen:
7RITESEQ (.<'+' APPEND TO FILE.POINTER ELSE
CRT ;LOI GHI FILE;
END
ong Iile
CLOSESEQ FILE.POINTER
B% t=> #' 0J- Vit mt SUBROUTINE ghi Iile cho phep tuy chon o hai ch d
ghi chen va ghi de sau do goi no tu mt SUBROUTINE khac.
LK% g%%-
SUBROUTINE RITE.FILE.YOURNAME(Y.FILE.DIR,Y.FILE.NAME,Y.OPTION,Y.DATA)
OPENSEQ Y.FILE.DIR,Y.FILE.NAME TO FILE.POINTER ELSE

NGN HANG QUN I


CREATE FILE.POINTER ELSE
CRT ;:HONG TAO DUOC FILE ;
STOP
END
END
IF Y.OPTION# THEN
7RITESEQ (.<'+' APPEND TO FILE.POINTER ELSE
CRT ;LOI GHI FILE;
END
END ELSE
7RITESEQ (.<'+' TO FILE.POINTER ELSE
CRT ;LOI GHI FILE;
END
END
CLOSESEQ FILE.POINTER
RETURN
END
b) oc Iile:
Mo Iile:
OPEN FILE.DIR TO R.RERULT ELSE
CRT ;:HONG MO DUOC FILE;
END
oc Iile
READ R.LINE FROM R.RERULT,FILE.NAME ELSE CRT =ERROR;

ong Iile
CLOSE R.RERULT
Bai tp vi du: Vit mt SUBROUTINE doc Iile text co nhiu hang va in ra man hinh tung
hang ca Iile.
Loi giai:
SUBROUTINE READ.FILE.YOURNAME
OPEN ITBRANCH.BP TO R.RERULT ELSE
CRT ;:HONG MO DUOC FILE;
END
READ R.LINE FROM R.RERULT,5TEST.TXT5 ELSE CRT =ERROR;
FOR I" TO LEN(R.LINE)
CRT R.LINE1I2
NEXT I
CLOSE R.RERULT
RETURN
1
NGN HANG QUN I
END
11
NGN HANG QUN I
O. To bng bPng R,;T+NE: Temenos d xy dung sn mt ROUTINE mu d tao
bang. Trong T24, mi ROUTINE s tung ung voi mt bang.
Cac buoc tao bang:
Copy mu routine tao bang v va sua tn routine, thm mt s truong cn thit
jsh coretest ~ --~COPY FROM GLOBUS.BP TO ITBRANCH.BP TEMPLATE,YOUR.TABLE
jsh coretest ~ --~JED ITBRANCH.BP YOUR.TABLE
Thm doan m sau vao ngay phia trn lnh RETURN
MAT F MAT N MAT T
MAT CHECKFILE MAT CONCATFILE
ID.CHECKFILE ID.CONCATFILE
*Tao truong ID
ID.F ID ID.N dai lon nht.d dai nho nht ID.T Loai du liu
*Tao su lin kt ca truong ID voi bang
ID.CHECKFILETn bang cn link:FM:S hiu truong hin thi bn canh
*Tao cac truong khac

1 F() Truong1 N() dai lon nht.d dai nho nht T() Loai du
liu
*Lin kt ca truong voi bang khac
CHECKFILE() Tn bang cn link:FM:S hiu truong hin thi bn canh
*Tao truong multiserver:
1 F() XX.Truong2 N() dai lon nht.d dai nho nht T() Loai
du liu
*Tao nhom truong multiserver:
1 F() XXTruong3 N() dai lon nht.d dai nho nht T()
Loai du liu
1 F() XX-Truong4 N() dai lon nht.d dai nho nht T()
Loai du liu
1 F() XX~Truong5 N() dai lon nht.d dai nho nht T()
Loai du liu
V
8h% (h7-
Q Lo% 0A B%&"- AQQRST tU@:QQR0ate@ A9T QQRt%Vn t&@ PASSW:QQ
R>assXor0@ YZQQRsG
ng ky trong F.FILE.CONTROL
jsh t24core ~ --~COPY FROM F.FILE.CONTROL CATEGORY,YOUR.TABLE
ng ky trong PGM.FILE
TYPEH
PRODUCTST
12
NGN HANG QUN I
Tao Iile
CREATE.FILES
COMPANY CODE:BNK
LIST NAME: ENTER
FILE NAME:YOUR.TABLE
FILE NAME:ENTER
CONTINUE (Y/N): Y
ng ky trong STANDAR.SELECTION
SS, I YOUR.TABLE
Truong 2: Y
13

You might also like