Professional Documents
Culture Documents
File Goc 780058 PDF
File Goc 780058 PDF
Add-in A-Tools
Trch lc d liu v to bo co ng
trong Microsoft Excel
Add-in A-Tools
MC LC
Gii thiu ............................................................................................................... 7
Ci t v chy Add-in A-Tools............................................................................... 8
Mn hnh chc nng Add-in A-Tools ...................................................................... 8
Tng quan v trch lc d liu trong Excel v Add-in A-Tools ................................ 9
Lc d liu trong Excel ............................................................................................... 9
Add-in A-Tools l cng c mnh cho vic trch lc d liu v lm bo co ng .............. 9
Ti sao lm bo co trong Excel bng Add-in A-Tools c th chy nhanh v ng hn bt
k cch lp cng thc Excel thng thng no? ..........................................................11
Chun ha bng d liu ngun trc khi s dng hm BS_SQL .......................... 13
+ Bng d liu/Table t dng tiu n cc dng d liu khng c c no trng
thi Merge ...............................................................................................................13
+ Tiu ca bng d liu nn c t tn ngn gn, vit lin nhau, ch nn dng cc
k t A-Z, _ , 0-9. S lun dng sau ch ....................................................................13
+ nh dng kiu d liu trong cc ct ca bng trc khi nhp d liu........................13
+ t tn vng d liu trong bng tnh Excel (worksheet) ...........................................15
To cng thc BS_SQL bng SQL Builder.......................................................... 16
Hng dn s dng hm BS_SQL ........................................................................ 19
Download/Ti tp tin v d atools_exambles.zip ........................................................19
M tp tin d liu mu Examble.xls .........................................................................19
B1. M tp tin c d liu v d Examble.xls ..........................................................19
B2. M sheet Thc hnh nhp cng thc .........................................................20
Nguyn tc lm vic ca hm BS_SQL trong tp tin chia s qua mng ..........................20
Cu trc hm BS_SQL ...............................................................................................21
Phng php trch lc d liu bng hm BS_SQL ........................................................22
Tm hiu ngn ng T-SQL ......................................................................................22
S dng t kha SELECT .......................................................................................22
S dng t kha WHERE .......................................................................................24
S dng t kha FROM ..........................................................................................28
Ghp d liu t nhiu bng ....................................................................................28
S dng t kha GROUP BY ...................................................................................34
S dng t kha HAVING.......................................................................................36
S dng t kha ORDER BY ...................................................................................37
Cc hm chun trong ngn ng T-SQL ...................................................................38
Khai bo tham s OPTIONS trong hm BS_SQL...........................................................38
Tham s INSERT ...................................................................................................39
Tham s HR ..........................................................................................................39
Tham s NAME......................................................................................................40
Tham s AUTONAMES ...........................................................................................41
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
2/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
3/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
DANH MC V D
V d 1: Chn (SELECT) tt c cc ct t (FROM) s KHO ............................................22
V d 2: Chn 10 dng u ca tt c cc ct t s KHO .............................................22
V d 3: Chn danh sch S chng t duy nht (DISTINCT) t s KHO ........................23
V d 4: ly ra cc ct d liu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN trong bng KHO
...............................................................................................................................23
V d 5: ly ra cc ct d liu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN trong bng KHO
...............................................................................................................................23
V d 6: C th thc thi cc php ton, m thm ct tnh ton sau t kha SELECT .......23
V d 7: Ly ra tt c cc ct t bng KHO m khch hng (MA_KH) l KH001 .......24
V d 8: Ly ra cc ct SO_CT, NGAY_CT, DIEN_GIAI, THANH_TIEN t s NKC k t
u ca NOTK l 6 ....................................................................................................24
V d 9: Ly ra cc ct SO_CT, NGAY_CT, DIEN_GIAI, THANH_TIEN t s NKC k t
u ca ct NOTK l 11 v COTK c k t u l 5 .....................................................24
V d 10: Chn tt c cc ct d liu (*) t s KHO m hng (MA_VLSPHH) thuc
danh sch cc m HH001, HH002, HH003 v LOAI_PHIEU l nhp (N) .........................25
V d 11: Ly ra tt c cc ct d liu (*) t s KHO m hng (MA_VLSPHH) c
trong danh sch m c loi (DMVLSPHH.LOAI) l VL v v LOAI_PHIEU l nhp (N). .....25
V d 12: Ly ra tt c cc ct d liu (*) t s KHO THANH_TIEN >= 19000000 ..26
V d 13: Ly ra tt c cc ct d liu (*) t s KHO THANH_TIEN trong khong t
19000000 n 25000000 ...........................................................................................27
V d 14: Ly ra tt c cc ct d liu (*) t s KHO ngy chng t (NAY_CT) ln
hn 24/06/2006 .......................................................................................................27
V d 15: Ly ra cc ct thng tin m hng, tn hng, s lng, n gi, thnh tin t s
KHO. .......................................................................................................................31
V d 16: Lp s gm cc ct: M khch hng, Tn khch hng, S tin. D liu c ly
t 2 s KHO v DMKH. ..............................................................................................33
V d 17: ly ra d liu gm cc ct: MA_KH, Tng tin trn s NKC, iu kin NOTK l
131 (tng hp s tin cho tng khch hng m pht sinh N TK =131) ........................34
V d 18: Lp s gm cc ct: MA_VLSPHH, Tng s lng hng, iu kin vi
LOAI_PHIEU l nhp (N) ...........................................................................................34
V d 19: Lp s gm cc ct: MA_VLSPHH, Tn hng, Tng s lng hng, iu kin
LOAI_PHIEU l nhp (N) ...........................................................................................35
V d 20: Lp danh sch gm m khch hng, tn khch hng vi s tin pht sinh ln
nht mi khch hng trong s KHO, vi loi phiu xut (X). Sp xp theo s tin gim
dn. ........................................................................................................................35
V d 21: Lp danh sch cc m hng vi tng gi tr nhp v > 60000000 ..................36
V d 22: Lp danh sch cc m hng c s ln nhp > 4 ............................................37
V d 23: Ly ra cc ct t s KHO sp xp theo NGAY_CT v SO_CT ...........................37
V d 24: Chn tt c cc ct t s KHO, ct THANH_TIEN sp xp gim dn................38
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
4/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
V d 25: Lp danh sch gm m khch hng, tn khch hng vi s tin pht sinh ln
nht mi khch hng trong s KHO, vi loi phiu xut (X). Sp xp theo s tin gim
dn. ........................................................................................................................38
V d 26: Ly ra d liu gm cc ct: MA_VLSPHH, SLG, DON_GIA, THANH_TIEN vi m
hng l HH001. Dng thuc tnh chn dng. ...............................................................39
V d 27: ly ra m hng duy nht trong bng KHO. Bng kt qu khng c dng tiu
...............................................................................................................................39
V d 28: ly ra m hng duy nht trong bng KHO. Bng kt qu khng c dng tiu .
t tn bng l MAHH ..............................................................................................40
V d 29: Ly ra cc ct NGAY_CT, MA_VLSPHH, THANH_TIEN t s KHO. Bng kt qu
c t tn l DULIEU, cc ct trong bng kt qu c t tn vi nhm k t u l
DL_.......................................................................................................................41
V d 30: Kt ni vi CSDL bn ngoi. M tp tin C:\A-Tools\DATA_DEMO\Access
Databases\Examble.mdb bng MS Access..................................................................43
V d 31: nh s th t lin tip 1,2, .....................................................................49
V d 32: nh s th t t 1, bc nhy l 2. Kt qu l 1,3,5,................................50
V d 33: nh s th t lin tip t 100 ....................................................................50
V d 34: Hm CELL iu kin tham chiu ti cha gi tr vn bn trong bng tnh...50
V d 35: Hm CELL Ly d liu t s KHO m MA_VLSPHH l m trong B10 V s
lng > s lng B11. Gi thit B11 cha gi tr 2.................................................51
V d 36: Hm CELL Ly d liu t s KHO m MA_VLSPHH l m trong B10 V s
lng > s lng B11 V ngy>ngy B12. Gi thit B11 cha gi tr 2, B12 cha
gi tr 25/06/2005. ....................................................................................................51
V d 37: Hm RANGE iu kin tham chiu ti cha gi tr vn bn trong bng tnh51
V d 38: Lp s chi tit hng ha gm SO_CT, NGAY_CT, SLG, DON_GIA,THANH_TIEN,
Ly k. Ct Ly k c tnh bi cng thc ...........................................................52
V d 39: Hm MIN, MAX kt hp hm DATA ..............................................................54
V d 40: Lp s chi tit hng ha gm SO_CT, NGAY_CT, SLG, DON_GIA,THANH_TIEN,
Ly k. Ct Ly k c tnh bi cng thc ...........................................................54
V d 41: Lp s chi tit hng ha gm SO_CT, NGAY_CT, SLG, DON_GIA,THANH_TIEN,
Ly k. Ct Ly k c tnh bi cng thc ...........................................................55
V d 42: Lp s chi tit nhp-xut tn hng ha. M hng nm C10. Gi tr tn u
F13. Tn = Tn trc + Nhp Xut ......................................................................56
V d 43: Lp s tng hp nhp-xut tn hng ha. ....................................................57
V d 44: Lp s tng hp s lng hng xut cho cc khch hng. Gm cc ct
MA_VLSPHH, cc ct cn li l tng s lng hng xut cho tng m khch hng. ........58
V d 45: Lp s tng hp s lng hng xut cho cc khch hng. Gm cc ct
MA_VLSPHHSTT, M hng, Tn hng, VT, Tng xut, Tn cc khch hng vi s lng
xut mi mt hng tng ng. ..................................................................................59
V d 46: Lp bng tng hp s lng cc hng ho xut kho theo tng ngy. D liu
c ly t s KHO...................................................................................................60
V d 47: Cp nht d liu ngun trc khi truy vn d liu. ........................................61
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
5/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
6/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Gii thiu
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
7/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
http://www.bluesofts.net/Products/AddIns/A-Tools/A-Tools_Pro.exe
http://www.bluesofts.net/Products/AddIns/A-Tools/A-Tools_Free.exe
Sau khi ti b ci t A-Tools v my, Ngi dng nhp p chut vo tp tin v ci
t bnh thng.
Lu : ngi dng phi ng nhp Windows vi quyn qun tr (Administrator). Khi
ci t thnh cng, tt c cc loi user u chy c A-Tools.
chy A-Tools, ngi dng m Microsoft Excel, khi chng trnh m xong, ngi
dng s nhn thy menu A-Tools nm gn cui cc menu ngang ca Microsoft
Excel.
M Microsoft Excel 2007. Chn menu A-Tools ngi dng s thy cc chc
nng ca A-Tools nh hnh di y.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
8/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Auto Filter: vic trch lc d liu c thc hin ngay trong chnh sheet/bng d liu
ngun. Cng vic Filter ny nhm gip ngi s dng nm bt thng tin nhanh
c c s i chiu v so snh vi cc d liu khc.
Advanced Filter: Lc d liu da vo vng iu kin - Criteria Range. iu kin lp
trong vng ny kh phong ph. D liu trch lc c c th a sang mt a ch
khc.
im chung gia Auto Filter v Advanced Filter:
+ D liu lc ra vn mang nguyn c cu trc bng, tc bng gc c 10 ct th bng
kt qu lc c cng l 10 ct.
+ D liu lc ra ch c th ng vai tr trung gian lm c s so snh, i chiu vi
d liu khc, ngi dng kh c th to ra mt bo co t Auto Filter hoc
Advanced Filter. Tr trng hp Filter c dng trn mt bo co c v c ct
cng thc lm tiu thc lc n cc dng d liu khng cn thit.
Add-in A-Tools l cng c mnh cho vic trch lc d liu v lm bo co
ng
hiu qua v trch lc d liu trong Add-in A-Tools bn hy to mt cng thc n
gin theo cc bc sau:
B1. M tp tin c d liu v d tn l Examble.xls ti ng dn C:\ATools\DATA_DEMO\
Hoc download t a ch
http://bluesofts.net/Products/AddIns/A-Tools/Help/DEMO/Examble.xls
B2. Sheet KHO cha cc phiu nhp, phiu xut, vng A3:K68 c t tn l
KHO. M sheet Thc hnh nhp cng thc
B3. Lp cng thc lc ra cc dng d liu vi cc ct thng tin MA_VLSPHH, SLG,
DON_GIA, THANH_TIEN trong vng d liu KHO, iu kin lc l m hng l
HH001 (WHERE MA_VLSPHH= HH001 ) . Cng thc nh sau
=bs_sql("SELECT MA_VLSPHH, SLG, DON_GIA, THANH_TIEN FROM KHO WHERE
MA_VLSPHH='HH001' ")
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
9/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Lu :
Khi sa cng thc phi m bo ch c mt c chn.
Nu sa li cng thc, khi kt thc phi nhn CTRL+SHIFT+ENTER v BS_SQL l
cng thc mng.
Nu khng mun thc hin nhn phm ESC hy khng sa.
Mun xa th chn c bng ri xa.
Vi cng thc trn iu kin lc nm sau t kha WHERE, nu thay HH001 thnh
HH002 th kt qu lc ra l ca m hng HH002. Phn sau ti liu ny s m t chi
tit cch lp cng thc trn.
+ Add-in A-Tools cung cp hm BS_SQL s dng ngn ng T-SQL (SELECT *
FROMWHERE) truy vn d liu. Ngn ng T-SQL ngy nay c ph bin cho
cc phn mm qun tr CSDL, n cho php trch lc d liu vi khi lng ln m
vn m bo tc nhanh. Cc iu kin lc c thc hin rt linh hot. Ngi s
dng c th hc n mt cch d dng.
+ Bo co to ra thng l s ghp ni d liu t mt hay nhiu bng d liu khc.
V d bo co nhp xut tn c ly ra t hai s: s kho (ni ghi nhn cc phiu
nhp phiu xut, m hng m nh cung cp, m khch hng,) v s danh mc
hng ha. Ngn ng T-SQL cho php kt ni cc bng d liu li vi nhau chn
ra nhng trng thng tin no ty .
+ Add-in A-Tools cung cp cc hm h tr cho hm BS_SQL v ngn ng T-SQL
c th to ra bo co phc tp, d liu kt ni linh hot. Cc hm nh: RECNO()
To s th t; CELL(), RANGE ly gi tr trn bng tnh; FORMULA() Tnh ton
cng thc trong cu lnh SELECT; VTC() Lm bo co theo m hnh CROSS;
DATA() gip cho vic lm bo co vi vic tnh ch tiu ly k d dng;,. Chnh cc
hm b sung ny cng vi ngn ng T-SQL mi l sc mnh thc s ca A-Tools
trong vic trch lc d liu v lm bo co ng.
+ Add-in A-Tools vi hm BS_SQL s dng DBKEY cho php kt ni vi nhiu loi
CSDL bn ngoi nh MS Access, SQL Server, MySQL, Foxpro, Excel,. lin kt d
liu, lm bo co trong bng tnh Excel. Khi d liu trong cc CSDL thay i th bo
co trn Excel cng thay i (khi c cp nht). Vi tnh nng ny ngi dng c
th to ra bo co trn Excel m d liu ly t phn mm no ang chy trong
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
10/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Website: www.bluesofts.net
11/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
do bng tnh chy rt chm khi ngi dng nhp d liu trong cc vng c cng
thc tham chiu n.
+ Vi cch lm bi BS_SQL trong Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
12/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Website: www.bluesofts.net
13/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
14/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
15/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
16/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
1
3
4
5
(5) Sau khi thc hin 4 mc trn, A-Tools s t ng to cu lnh T-SQL cho hm BS_SQL.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
17/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Sau khi thit lp xong, ngi dng chn nt Tip tc s xut hin mn hnh
di y
Website: www.bluesofts.net
18/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
19/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Lu :
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
20/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cu trc hm BS_SQL
BS_SQL(SQL [,OPTIONS])
+ SQL: L mt chui khai bo cu lnh truy vn d liu theo ngn ng T-SQL.
T-SQL l mt ngn ng chun truy vn CSDL m cc h qun tr CSDL thng dng
nh: MS Access, Foxpro, dBASE, SQLServer, Oracle, MySQL, Excel,
Cu lnh SQL trong hm BS_SQL c phi hp thm cc hm A-Tools to
thm: RECNO, CELL, RANGE, DATA, GetOnce, FORMULA, FieldIf, VTC,Nh phi
hp cc hm ny trong khai bo SQL, hm BS_SQL c th tr v kt qu rt linh
ng, p ng cc yu cu phc to trong lm bo co chi tit, bo co tng hp
trong Excel.
+ OPTIONS: L tham s tu chn (c th khng c), tham s ny l mt
chui, cho php khai bo thm cc tham s cho hm, cc tham s c ngn cch
nhau bi du chm phy (;). Nu khng c tham s ny, hm BS_SQL s truy vn
d liu trong chnh tp tin Excel ang m hin ti v tr v bng kt qu lc.
Cc tham s s dng trong OPTIONS bao gm: DBKEY, HR, NAME, AUTONAMES,
INSERT, SERVERSOURCE.
C th lp trnh cc macro trong VBA chy trong cc s kin ca hm BS_SQL,
khai bo chy cc macro thc hin trong tham s OPTIONS. Cc tham s gm:
OnBeforeUpdate, OnAfterUpdate, OnDblClick, OnSelectionChange, OnGetValue
Cch s dng cc tham s c trnh by chi tit phn sau.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
21/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
SELECT select_list
select_list: Danh sch cc ct trong bng d liu "table_source", cng c th l
danh sch cc gi tr.
V d ly ra cc ct d liu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN
SELECT MA_VLSPHH, SLG, DON_GIA, THANH_TIEN
V d ly ra cc ct d liu MA_VLSPHH, SLG, DON_GIA, THANH_TIEN nhng
cc ct ly ra c t li tn
SELECT MA_VLSPHH AS [M Hng], SLG AS [S Lng], DON_GIA AS [n
Gi], THANH_TIEN AS [Thnh Tin]
--->
--->
Website: www.bluesofts.net
22/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
23/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
WHERE search_condition
search_condition: l iu kin biu thc logic/so sonh. Cc bn ghhi c
lc ra nu biu thc so snh tr v TRUE. Theo T-SQL/A-Tools Nu gi tr so snh l
vn bn th phi t trong hai du nhy n ( ' ) , trong Excel l nhy kp .
Cc ton t so snh l: > , >= , < , <= , <> , = , LIKE , IN, BETWEEN
Khi so snh tp k t bt k ta dng k t % , k t ny dng vi ton t l
LIKE
Ton t kt hp logic: AND , OR , NOT
V d 7: Ly ra tt c cc ct t bng KHO m khch hng (MA_KH) l
KH001
=BS_SQL("SELECT * FROM KHO WHERE MA_KH='KH001' ")
V d 8: Ly ra cc ct SO_CT, NGAY_CT, DIEN_GIAI, THANH_TIEN t s NKC
k t u ca NOTK l 6
=BS_SQL("SELECT SO_CT, NGAY_CT, DIEN_GIAI, NOTK, COTK, THANH_TIEN
FROM NKC
WHERE NOTK LIKE '6%' ")
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
24/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
25/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Kt qu l:
Website: www.bluesofts.net
26/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
27/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
FROM table_source
table_source: l mt hay nhiu bng d liu ngun cha cc thng tin cn trch
lc (ly ra), lm iu kin lc. Trong Excel, bng d liu thng c nh ngha
(Define Name) l mt NAME c cu trc dng bng. Nh cc v d trn chnh l cc
vng KHO, DMVLSPHH, NKC. N c th l tn mt sheet c th, khi cn t theo
mu [Tn sheet$].
Cc v d sau:
=BS_SQL("SELECT * FROM [KHO$A3:K68]")
Nu vng d liu KHO!A3:K68 c t tn (Define Name) l KHO th cng thc
nh sau
=BS_SQL("SELECT * FROM KHO")
Nu ly d liu theo sheet th cng thc nh sau
= BS_SQL("SELECT * FROM [KHO$]")
Cng thc ly theo sheet [KHO$] tuy chy c nhng chng ta khng nn dng v
c th sheet cha nhiu loi d liu khc nhau, khng theo cu trc bng/table dn
n li trong qu trnh truy vn d liu. Chng ta thng nht dng phng php t
tn vng d liu c cu trc dng bng lm vic vi hm BS_SQL trong Add-in ATools.
Ghp d liu t nhiu bng
Cc v d cc phn trc gip chng ta cng hiu vic s dng t kha FROM.
Trong phn ny ti xin i su vo cc phng php ghp cc bng d liu li vi
nhau ri ly cc ct d liu ca chng ra mt bng kt qu cui cng.
V d chng ta c hai bng KHO v DMVLSPHH nh di y
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
28/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
LEFT JOIN: d liu bng bn tri c ly ra ht, nhng d liu bng bn phi nu
tha mn iu kin mi ly ra.
RIGHT JOIN: d liu bng bn phi c ly ra ht, nhng d liu bng bn tri
nu tha mn iu kin mi ly ra.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
29/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
http://www.w3schools.com/sql/sql_join_inner.asp
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
30/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Thc hin cng thc ly ton b d liu trong s KHO (KHO.*) v ton b d
liu s DMVLSPHH(DMVLSPHH.*) c lin quan vi nhau
=bs_sql("SELECT KHO.*,DMVLSPHH.*
FROM
KHO INNER JOIN DMVLSPHH ON KHO.MA_VLSPHH= DMVLSPHH.MA_VLSPHH")
Dng phng php t ALIAS (tn khc) cho cc bng rt ngn cu lnh. Khi
t Alias ta c th dng tn Alias thay cho tn bng.
C php:
Tn_bng Tn_alias
V d: KHO K (K l tn Alias ca KHO)
Cng thc trn sa theo cch t Alias nh sau:
=bs_sql("SELECT K.MA_VLSPHH,H.TEN,K.SLG,K.DON_GIA,K.THANH_TIEN
FROM
KHO K INNER JOIN DMVLSPHH H ON K.MA_VLSPHH= H.MA_VLSPHH")
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
31/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Theo cch lm cng thc Excel thng thng, mun ly tn phi dng
VLOOKUP tm m hng trong DMVLSPHH ri copy cho tt c cc dng cn li. Vi
Add-in A-Tools ch cn kt ni vi s danh mc nh trn ri SELECT thng tin cn
ly. Ch mt cng thc BS_SQL duy nht l hon thnh c mt bng d liu bo co.
Vi v d trn, nu lm bng SQL Builder ta s c mn hnh thit k nh di y.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
32/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng thc l:
=bs_sql("SELECT K.MA_KH, KH.TEN, K.THANH_TIEN
FROM KHO K INNER JOIN DMKH KH ON K.MA_KH=KH.MA_KH
WHERE LOAI_PHIEU='X' ")
Hoc
=bs_sql("SELECT K.MA_KH, KH.TEN, K.THANH_TIEN
FROM KHO K, DMKH KH
WHERE K.MA_KH=KH.MA_KH AND LOAI_PHIEU='X' ")
Kt qu l:
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
33/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Kt qu l:
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
34/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
35/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
HAVING search_condition
search_condition: l iu kin truy vn d liu ging nh dng vi t
kho WHERE nhng cu iu kin c s dng cc hm thng k SUM, COUNT,
MIN,MAX, AVG.
S dng khai bo HAVING thng i k sau vi khai bo GROUP BY
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
36/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
37/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cc bn tham kho ti y:
http://www.w3schools.com/sql/sql_functions.asp
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
38/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
C php: INSERT=YES|NO
Nu l YES, bng kt qu c chn vo hin thi (cc d liu ng sau s b y
xung), NO th bng kt qu c ghi ln vng d liu nu b trn.
Nu khng khai bo tham s ny, ngm nh hm BS_SQL t INSERT=NO
Khi to bo co bt buc phi t INSERT=YES . Mi sheet ch nn c mt bo co!
V d 26: Ly ra d liu gm cc ct: MA_VLSPHH, SLG, DON_GIA,
THANH_TIEN vi m hng l HH001. Dng thuc tnh chn dng.
=bs_sql("SELECT MA_VLSPHH, SLG, DON_GIA, THANH_TIEN FROM KHO WHERE
MA_VLSPHH='HH001' , "INSERT=YES)
Khi bn thay i HH001 thnh HH002 th dng kt qu t co gin v khng
nh hng ti cc dng d liu bn di bng kt qu. Tham s INSERT cn dng
khi lm bo co.
Tham s HR
c.
C php: HR=YES|NO
Nu l YES (ngm nh), kt qu bng d liu c dng tiu , NO th khng
Nu khng khai bo tham s ny, ngm nh hm BS_SQL t HR=YES
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
39/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Tham s NAME
Vi cch thc to danh sch duy nht ng thi to NAME nh MAHH nh trn rt
tin cho vic to Validation dng List. N phc v cho thit k cc mc chn m
trong bo co.
Tham kho cch to Validation List trong Excel ti y:
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
40/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
http://handung107-giaiphapexcel.blogspot.com/2008/11/excel-hack-17.html
Tham s AUTONAMES
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
41/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
42/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
43/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
DBKEY, SERVERSOURCE
BS_SQL
Excel Worksheet
Xem thm video to DBKEY
http://bluesofts.net/giai-phap-phan-mem/a-tools-truy-van-loc-soan-thao-va-quan-tridu-lieu-excel-qua-mang/180-tao-dbkey-ket-noi-du-lieu.html
Khi ngi dng nm c cch to v kt ni vi DBKEY th c th c
nhng thit k tp tin bo co Excel chuyn nghip hn. C th thit k tp tin nhp
d liu ring. Tp tin ny c kt ni vo mt DBKEY. Mt tp tin Excel khc
lm bo co bi hm BS_SQL v kt ni qua DBKEY ti tp tin Excel d liu. Vi
phng php ny tp tin Excel s c dung lng nh v chy rt nhanh.
Tp tin Excel
nhp d liu
DBKEY
Tp tin Excel
Lm bo co
Website: www.bluesofts.net
44/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cc tham s l:
OnBeforeUpdate, OnAfterUpdate, OnDblClick, OnSelectionChange, OnGetValue
Nu bn khng bit lp trnh VBA th b qua cc tham s ny.
Xem cc v d trong tp tin Excel
C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Report 3 So ke toan A-Tools
VBA.xls
Website: www.bluesofts.net
45/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
OnBeforeUpdate = YourMacro
+ Cho php chy mt macro sau khi d liu c cp nht
OnAfterUpdate = YourMacro
+ Cho php chy mt macro khi nhp p chut vo vng d liu (c hm BS_SQL)
OnDblClick = YourMacro
+ Cho php chy mt macro khi con tr di chuyn
OnSelectionChange = YourMacro
+ Cho php chy mt macro (hm) thay i gi tr trong qu trnh nhn d liu
t kt qu truy vn SQL.
OnGetValue = YourMacro
vit macro, bn phi to Module trong VBE (nu cha c). Phn u module cn
a khai bo hai hm API ca Add-in A-Tools l GetFieldNames, SetDataValue
can thip vo phn t mng kt qu tr v ca hm BS_SQL. Khai bo nh sau:
#If VBA7 Then
Declare PtrSafe Function GetFieldNames Lib "AddinATools.dll" (ByRef FieldNames) As
Long
Declare PtrSafe Function SetDataValue Lib "AddinATools.dll" (ByVal Row As Long,
ByVal Column As Long, ByVal Value As Variant) As Long
#Else
Declare Function GetFieldNames Lib "AddinATools.dll" (ByRef FieldNames) As Long
Declare Function SetDataValue Lib "AddinATools.dll" (ByVal Row As Long, ByVal
Column As Long, ByVal Value As Variant) As Long
#End If
Cch khai bo v vit macro theo tng dng th tc s kin
Cho php chy mt macro trc khi cp nht d liu vo bng tnh
Khai bo trong tham s OPTIONS ca hm BS_SQL: OnBeforeUpdate =
DoBeforeUpdate
=BS_SQL(chui khai bo SQL, ;OnBeforeUpdate = DoBeforeUpdate)
Trong mi trng lp trnh (VBE), vit th tc "DoBeforeUpdate" trong mt module theo
cu trc sau
Sub DoBeforeUpdate(ByVal OldDataTable As Range, ByVal NewDataTable As Range, ByVal
DataArray)
'C th i tn th tc
+ OldDataTable: l i tng qun l vng d liu c (trc khi hm BS_SQL chy)
+ NewDataTable: l i tng qun l vng d liu mi (sau khi hm BS_SQL chy)
'+ DataArray: la mng 2 chiu. Cc phn t dng v ct nhn gi tr t 0
'Gi tr ti dng 1 ct 2 ca mng l DataArray(1,2) , trn bng tnh Excel th l gi tr
ca dng 2 ct 3.
End Sub
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
46/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
V d:
Sub DoBeforeUpdate(ByVal OldDataTable As Range, ByVal NewDataTable As Range, ByVal
DataArray)
Const Column = 6
Dim Row As Long
MsgBox "OldDataTable:" & OldDataTable.Address & Chr(13) & "NewDataTable:" &
NewDataTable.Address, , "Options: OnBeforeUpdate=DoBeforeUpdate"
For Row = LBound(DataArray, 1) To UBound(DataArray, 1)
If Row = 0 Then
DataArray(Row, Column) = DataArray(Row, 5)
Else
DataArray(Row, Column) = DataArray(Row - 1, Column) + DataArray(Row, 5)
End If
SetDataValue Row, Column, DataArray(Row, Column)
Next Row
End Sub
Cho php chy mt macro sau khi cp nht d liu vo bng tnh
Khai bo trong tham s OPTIONS ca hm BS_SQL: OnAfterUpdate =
DoAfterUpdate
=BS_SQL(chui khai bo SQL, ;OnAfterUpdate = DoAfterUpdate)
Trong mi trng lp trnh (VBE), vit th tc "DoAfterUpdate" trong mt module theo
cu trc sau
Cho php chy mt macro khi nhp p chut trong vng cng thc
Khai bo trong tham s OPTIONS ca hm BS_SQL: OnDblClick = DoDblClick
=BS_SQL(chui khai bo SQL, ;OnDblClick = DoDblClick)
Trong mi trng lp trnh (VBE), vit th tc "DoAfterUpdate" trong mt module theo
cu trc sau
Sub DoDblClick(ByVal DataTable As Range, ByVal Row As Integer, ByVal Column As
Integer)
'C th i tn th tc
Row, Column l tr s dng, ct trong vng DataTable
End Sub
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
47/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cho php chy mt macro khi di chuyn chn trong vng cng thc
Cho php chy mt macro (hm) khi nhn gi tr cho tng phn t ca
mng kt qu tr v
Khai bo trong tham s OPTIONS ca hm BS_SQL: OnGetValue=GetValue
=BS_SQL(chui khai bo SQL, ;OnGetValue=GetValue)
Trong mi trng lp trnh (VBE), vit th tc "GetValue" trong mt module theo cu trc
sau
Function GetValue(ByVal DataArray, ByVal Row As Integer, ByVal Column As Integer, ByVal
Value As Variant)
'C th i tn hm
'GetValue = NewValue
End Function
V d: Ti ct 2 ca mng gi tr c thm s dng v chui www.bluesofts.net, ct 6 th tnh ly k
Function GetValue(ByVal DataArray, ByVal Row As Integer, ByVal Column As Integer, ByVal Value As
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
48/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Variant) As Variant
If Column = 2 Then
GetValue = Row & " " & "[www.Bluesofts.net] " & Value
End If
If Column = 6 Then
If Row = 0 Then
GetValue = DataArray(Row, 5)
Else
GetValue = DataArray(Row - 1, Column) + DataArray(Row, 5)
End If
End If
End Function
Cu trc: RECNO([FirstValue][,StepValue])
FirstValue: l mt s nguyn c gn cho dng u tin, tham s ny nu
khng nhp gi tr ngm nh l 1.
StepValue: l mt s to bc nhy, tham s ny gi tr ngm nh l 1.
V d 31: nh s th t lin tip 1,2,
=bs_sql("SELECT RECNO() AS [STT],* FROM DMVLSPHH")
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
49/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Website: www.bluesofts.net
50/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
51/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
data(PrevRow,Col)+data(Row,2) AS [Lu k]
Cch lm:
+ Ti B6 t cng thc
="SELECT KHO.SO_CT, KHO.NGAY_CT, KHO.SLG, KHO.DON_GIA, KHO.THANH_TIEN,
data(PrevRow,5)+data(Row,2) AS [Lu k]
FROM KHO
WHERE KHO.LOAI_PHIEU = CELL(C4) AND KHO.MA_VLSPHH = RANGE(C5)"
Dng RANGE(C5) (khng dng CELL(C5) v mun khi thay i m hng ti C5 th
bng d liu t ng cp nht li.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
52/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
+ Ti B8 ( u tin ca vng cng thc) nhp cng thc BS_SQL vi chui SQL ly B6,
s dng tham s chn dng, khng hin dng tiu ca bng kt qu v dng 7 t
nhp ri.
=bs_sql($B$6,"HR=NO;INSERT=YES")
+ Kt qu ta c nh hnh di y
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
53/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
ct MAX, cng thc Max(DATA( Row, 1), 8): Gi tr SLG so snh vi 8. V d dng
25, SLG=2 v vy ct MAX tr v 8 (MAX(2,8)=8)
ct MIN, cng thc Min(DATA( Row, 1), 4): Gi tr SLG so snh vi 4. V d dng
27, SLG=6 v vy ct MIN tr v 4 (MIN(6,4)=4).
Tn u l 20 nm G6.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
54/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Add-in A-Tools thc hin vic tnh ton trong mng kt qu nh sau:
+ Dng 0 ca mng (dng 8 ca Excel) cng thc l
GetOnce(Cell(G6))+data(PrevRow,5)+data(Row,2) AS [Lu k]
20 + 3 = 23
+ Dng 1 ca mng (dng 9 ca Excel) cng thc l
data(PrevRow,5)+data(Row,2) AS [Lu k]
23 + 2 = 25
Hm FORMULA: Ly gi tr ca cng thc Excel
Website: www.bluesofts.net
55/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
+ Kt qu
Hm FIELDIF, IIF
Cu trc:
FieldIf(search_condition,ValueTrue,[ValueFalse],[Func])
search_condition: L biu thc logic, cch dng nh sau mnh WHERE
ValueTrue:L gi tr nu kt qu ca search_condition l ng (True),
ValueTrue c th l tn ct trong table_source.
ValueFalse:L gi tr nu kt qu ca search_condition l sai (False),
ValueFalse c th l tn ct trong table_source.
Func: Tn hm dng tnh (SUM, COUNT, MIN, MAX, AVG)
V d 42: Lp s chi tit nhp-xut tn hng ha. M hng nm C10. Gi tr
tn u F13. Tn = Tn trc + Nhp Xut
+ Ti B6 t cng thc
="SELECT so_ct, ngay_ct, FIELDIF(loai_phieu='N',Slg,0), FIELDIF(loai_phieu='X',Slg,0) ,
GetOnce(Cell(F13))+data(PrevRow,Col)+data(Row,2)-data(Row,3) AS [Tn]
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
56/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
FROM kho
WHERE ma_vlsphh=RANGE(C10)'"
+ Ti B14 ( u tin ca vng cng thc) nhp cng thc BS_SQL vi chui SQL ly
B11, s dng tham s chn dng, khng hin dng tiu ca bng kt qu v dng 12
t nhp ri.
=bs_sql(B6,"HR=NO;INSERT=YES")
+ Kt qu
+ Kt qu
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
57/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cu trc: VTC(ColumnName,Func,ColumnCalc,[FormatDate])
ColumnName: Tn ct m cc gi tr ca n lm tiu thc, iu kin tnh
Func: Tn hm dng tnh (SUM, COUNT, MIN, MAX, AVG)
ColumnCalc:Tn ct c tnh gi tr theo hm khai bo Func,
ct ny phi l kiu s.
FormatDate: L nh dng ngy. C th b qua tham s ny, nu kiu ca
ColumnName khng phi l kiu Date, hoc l kiu Date nhng d liu ang dng
mm/dd/yy. Nu ColumnName l kiu Date m d liu nhp khng phi dng
mm/dd/yy th FormatDate phi l mm/dd/yy.
Hm VTC s lit k gi tr duy nht trong ct ColumnName thnh cc ct.
Trong mi ct to ra c thng k gi tr ct ColumnCalc theo mt trong cc hm
SUM, COUNT, MIN, MAX, AVG.
V d 44: Lp s tng hp s lng hng xut cho cc khch hng. Gm cc
ct MA_VLSPHH, cc ct cn li l tng s lng hng xut cho tng m khch
hng.
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
58/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
59/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
V d 46: Lp bng tng hp s lng cc hng ho xut kho theo tng ngy.
D liu c ly t s KHO.
+ Ti A1 t cng thc
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
60/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
61/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Bc 1: Thit k cu trc ca bo co
To sheet CTHH trong tp tin Examble.xls thit k cu trc bo co theo hnh
di y.
Trong bo co c 2 mc chn:
+ Loi phiu ti C4 cn chn loi phiu N, X t danh sch:
+ M VLSPHH ti C5 cn chn t danh sch:
Mc chn nh trn cha danh sch cc m hng ha, vt t pht sinh trong ct
MA_VLSPHH ca bng KHO.
np vo danh sch trn, u tin cn to sheet mi (nu cha c) v t tn
M duy nht trong file Examble.xls. Trong sheet ny lp cng thc BS_SQL
ly ra danh sch m hng ha, vt t duy nht, vng kt qu c t tn l
MAHH
Cng thc:
=bs_sql("SELECT DISTINCT MA_VLSPHH FROM KHO", "HR=NO; NAME=MAHH")
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
62/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Chn C5->Chn menu Data->Chn Data Validation->Allow chn List>Source chn =MAHH->Hon thnh nht [Ok].
Yu cu vi khu vc cha d liu ca bo co
Website: www.bluesofts.net
63/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
64/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Website: www.bluesofts.net
65/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Website: www.bluesofts.net
66/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Ngun d liu table_source l hai bng KHO v DMVLSPHH c quan h KHO INNER
JOIN DMVLSPHH ON KHO.MA_VLSPHH = DMVLSPHH.MA_VLSPHH
Hoc:
=BS_DFUNC(SUM,"SLG","KHO" , "LOAI_PHIEU='N' AND MA_VLSPHH='HH001' ")
Hm BS_TABLE: Trch lc d liu - Cch lm khc ca BS_SQL
Website: www.bluesofts.net
67/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Cc cch lm vi BS_TABLE:
= BS_TABLE("MA_VLSPHH, SLG" , "KHO" , "LOAI_PHIEU = 'N' ")
Cc cch lm vi BS_TABLE:
=BS_TABLE("MA_VLSPHH, SUM(SLG)" ,
"KHO" ,
"LOAI_PHIEU = 'N' ",
"GROUPBY = MA_VLSPHH; ORDERBY = 2 ")
GROUPBY , ORDERBY l vit lin (khng c du cch), cch vit khng ging t
kha trong select GROUP BY, ORDER BY (c du cch).
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
68/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com
Add-in A-Tools
Kt qu l:
Chc nng trch lc d liu v lm bo co ng trong Excel ca Add-in ATools rt mnh. N thc hin trch lc vi tc nhanh, chnh xc, mc ni d liu
gia cc bng vi nhau, kt ni nhiu CSDL, cho php lin kt t my tnh ny sang
my tnh khc (m hnh client-server). Bn hc ht tt c cc hm trn s lm ch
c trong cng vic x l d liu Excel ca mnh. Trong b ci Add-in A-Tools cung
cp nhiu tp tin Excel c cc v d v lp bn hy m v lm theo s r hn.
Th mc lu d liu v d: C:\A-Tools\HELP & DEMOS\
Ton b d liu v cc v d trong ti liu ny s dng bn tp tin di y:
Bai 1 - Huong dan su dung ham BS_SQL
Bai 2 - Cac ham ho tro nhom ham Database Functions.xls
Bai 3 Hm CSDL (Database Functions).xls
Bai 4 - Huong dan tao bao cao.xls
Tp SoKeToanSQL.xls cha h thng cc s k ton c thit k bng hm
BS_SQL ca A-Tools chy rt nhanh v linh hot y l v d tt bn hc v lm
cc s sch cho mnh mt cch chuyn nghip.
Thng tin chi tit mi nht v Add-in A-Tools mi cc bn xem ti y:
http://www.bluesofts.net/Products/AddIns/A-Tools/Index.htm
Cng ty C phn BLUESOFTS| Nguyn Duy Tun Tel: 04.379.17200 Mobil: 0904210337
Website: www.bluesofts.net
69/69
Email: sales@bluesofts.net or tuanktcdcn@yahoo.com