Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
98 views
381 pages
TỰ HỌC LẬP TRÌNH CSDL VISUAL C##
Uploaded by
PHẠM HỮU ÁI
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Download
Save
Save TỰ HỌC LẬP TRÌNH CSDL VISUAL C##.NET For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
98 views
381 pages
TỰ HỌC LẬP TRÌNH CSDL VISUAL C##
Uploaded by
PHẠM HỮU ÁI
AI-enhanced title
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save TỰ HỌC LẬP TRÌNH CSDL VISUAL C##.NET For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save TỰ HỌC LẬP TRÌNH CSDL VISUAL C##.NET For Later
You are on page 1
/ 381
Search
Fullscreen
INEST lte Riel} UO REL ACa a CAC UU DLE een au yt Lap trinh vdi cac diéu khién LGp trinh dung co sd div ligu Access 2003 LGp tinh dung co sé dif ligu SQL Server 2000, Phén phéi ting dung qua Setup Wizard Bao cdo qua Crystal Report CUNG CACH TRINH BAY : le Lee CLT TMs me TTY RCT RO eRe CRORE dangau Quang Tuan Gi nhan tin ~ KF avo be Tu hoc lap trinh co sé dix liéu VISUAL C++ .NET MOT CACH NHANH CHONG VA CO HiéU QUA Zua ede chutng trink mau B® Lap trinh véi cdc didu khién ® Lap trinh ding co sé di ligu Access 2003 B® LAp trinh ding co sé di ligu SQL Server 2000 ® Phan phdi tng dung qua Setup Wizard ® Bao cdc qua Crystal Report ( Ding che hj that wién ud sink vin ngank tin kee} Cung eich trink bag: Wl Ugdn gan ud dé hiba le Hicing dén che tit ud rb rang Cate chung trink miu the tt va da dang NHA XUAT BAN GIAO THONG VAN TAI - 2005LOI NOI DAU Xin chdo ede ban hos sinh, sinh vign va quj dc gid yéu thich bd rmOn tin hc, Lai é4u titn, ching toi xin chan thanh cém on céc ban trong thei gian qua 48 dén doc nhing tp séch vé dng dung va Ip trinh cia ching thi bin sogn. Nhing y kién dong gop v8 nnn xét ca céc ban sinh vitn va qu doc gid xa adn, 43 khich I vb cing to idn ‘va dng vign ching ti ip tye nghidn ciu nhiing khia canh més trong bO mon tin hoe nay. Sau céc can “Ty hoc lap trinh Visual Basic.NET", “Ty hoc Wp trinh co sd di ligu Access 2003 va Visual Basic.NET", “Ty toc lap tinh co sd dU lidu SOL Server 2000 va Visial Basic.NET" vita dupe xsft ban, Hom nay ching ti hoan thanh tp sach “Ty hoc 4p trinh Visual C++ NET” qua cc chuong trinh my sao cho that ngén ‘g0n va dé hidu, Noi dung cia tap s4ch sé hung ddn cdc ban lap trinh tren céc digu khign, Kp trinh dung CSDL Access 2003, fap trian ding CSDL SOL Server 2000. Chiing t6i cé hung dn thém céch thyc hign 48 phan phdi ung dung khi d@ hoan thanh xong chuting tink. Nghién ‘cdu tap séch nay, chéc chén cdc ban sé cém thay hai tong, nhidng kign thdc hudng din trong céc chuong trinh mau sé gilip cdc ban ty ‘hit k& nhng chuong tinh khéc mot cdch dB dang va cdc ban cb thé nighi8n edu them é vigt tiéu luan hoke a6 4n ra trudng. Hy vong tap sch nay SB la dong ca thic day céc ban ytu thich lap trinh va sé dua ‘eéc ban tign su hon trén con dung tin hoc cia minh, Mac du 44 06 nhi6u cS géng khi bitn soan, nhung cing khong trénh khdi thigu s6t, ching t6i mong duge sv déng gop y kién cla quj pe gia xa gn, 48 én YS! ban sau $B hoan chinh hon, Chic cde ban hoc gidi va dong gép tf tue minh eho at nude than yeu cla ching ta Ching tit thitt nghi, day la mit cuén sich hhing the thtk, dupe trang tis séch tin he eile ban. Nin eden whdn 6 hidu sin otht thiku ott guy dée gid hhde dé cing din ee. 1 2005 Tae gil au aang TaPHAN 1: LAP TRINH VGI CAc DIEU KHIEN Tim hiéu cita sé thiét ke MS Development Environment Dau tién cdc ban cai Visual Studio .NET vao may cla minh, vite 8i 032 binh thutong nw ohing ngdn gi Khéc. Trong ph4n ly thuyét ngén gon nay, ching tdi sé gidi thich vé cia. sb, noi ban s thigt Kf mdt chuong trinh, 46 la Microsoft Development Environment, Gh ch: Kni chung t0i ndi click chugt, céc ban hiéu (a click nat wai oda chug © Microsoft Development Environment Day 1a mot mdi trutng wig Khai téng thé, cho phép lam vie ngay trén moi khia canh cla mot dy an. Bgn tién nanh-cée bude a8 thy luge giao dign cla Microsoft Development Environment Ban khdi déng Visual C++ .NET mdt trong nhing céch sau ® cach 1: > Vas Start. > Bua vel sing dén Programs © bua vét sing dé Microsott Visual Studio .NET 2003, © Click chon Microsoft Visual Studio .NET 2003. éu bidu tuong Microsoft Visual Studio NET 2003 chu od trén man hinh Desktop, céc ban 6 thé tao nhu sau © Vio Start, => ua vot sing d6n Programs. > bua vit sing dén Microsoft Visual Studio .NET 2003© Click mut phai chudt tai Microsoft Visual Studio .NET 2003. > Oi chuyén vet sang dén Send To trong menu hign ra. © Click chon Desktop (create shortcut). Trin Desktop s8 06 biéw ‘tugng cla Microsoft Visual Studio NET 2003. Khi trén man hinh Desktop da c6 biéu tuong nay, cdc ban co thé ‘hye: hién mot trong nndng véch sau dé vo cia s6 tht KE. Fees Peer hy 9, Tim btu oda sé Been ‘henenqravandn adie 1 Tao biéu tung Microsoft Visual Studio.NET tn Desktop‘V2 Biéu tugng Microsoft Visual Studio ndm trong Winn tron @ cache: Click dup vao tren man hinh Desktop. @ vacn 3: > Click vao bigu tuong Microsoft Visual Studio .NET 2003 (8d mau) > Nhdn phim Enter. © cacn a: > Glick phdi chupt vao biéu tugng Microsoft Visual Studio NET 2003 : = Click vao nét Open trong menu hién ra Khi thye hign mat trong nhing cach tn, cae ban sé thay giao din ca Microsoft Development Environment nhy hinh sau: tupng Microsoft Visual Studio .NET 2003‘3 Ci s6 Microsoft Development Environment Tren cia s6 nay céc ban co thé thigt kB cdc chuong trinh tren Visua Basic NET, Visual C++ .NET, C#, Ghi chu: Trong Visual Studio NET cla s dé vao cdc ngon ngi .NET chung, tif olla s6 nay, ching tac thé chon ngOn agit! ma minh mus. usin séch nay ding lai nhimg bai tp nuen thude ma cdc ban da Digt khi doc cudn “Ty hoc lap trinh Visual C++ 6,0" cba ching toi bién soan. Trong Visual C++ .NET cach vio, cac thao ta thyc hin, cic thé hign knac nhiéu so v6i Visual C++ 6.0, chinn ding nhing Ii Ie va nnhing bai tap quen thude nay s8 gidp sho cfc ban dé hoc va cb dip 8 so sdnh. Khi da nm ving nguyén tac thiét KE va viét code cho ‘chung trinh, cé¢ ban 6 thé viét duge nhing bai tap khdc mot céch dangBAI 1 CHO XUAT HIEN MOT CAU CHAO Bai d&u tiga 1& mot chuong trinh don gidn, sé cha xudt hign trén man tint mot cdu chao. Trudc hét, xin néu cach dé thiét ké mot chung trinh trén Visual C++ .NET. Nhin chung so vai fp trinh Visua Basic NET thi lap trinh trén. Visual C++ .NET khé hon, n6 phdi xdc lap nihiéu chi tit hon khi thiét KE Dialog cia chuong trinb, cach kai béo céc bin, céch thyc hign.,. dc bigt 1a ki wiét code, Bigu lu y quan ‘rong I8- trong Visual C++ NET sé phan biét ch0 hea va ch? thuténg, ban chi cdn sai mgt Ki ty, trinh bign dich sé béo sai ngay. Cée ban sé kidm tra digu may khi viét code cho céc chuting trinh, Theo t6i, ban phai doc that KY bai du tién nay, nhing chi tiét ching 16i hudng din, cdc ban cén ndm ving, c6 nhu vay dén.cée bai ‘sau ban sé thyc hign mgt céch d8 dang. Ki dc xong mot phén nao 46, ching t6i khuyén céc ban nén ng6i vao may dé thyc tap ngay. Theo kinh nghiém cia ching ti, hoc trén may [a co hig qua nhét, ede ban s& ghi nha qua céc thao téc, nhing hinh anh s® gidp cho tée ban nhd lau hon, Bac bigt doi voi mot ngudi viét chuong trinh, vige thye makh ngay trén may sé gip ta phat ign ra nhig (bi sai, déng thai efing thay due nhigu diy hay va thé vi. © Yeu cdu: @ Click vao mot Button sé cho xuét hign mot lai ctita trong nop Edit Cantal © Glick vio mbt Button khéc sé xod théng tin trong hop Edit Contra, © Click vao mt Button khdc sé thadt khdi chuong trinh, Theo yéu edu cla du bai, du titn cac ban ty phadc hoa ra Dialog cia chuong trinh, © Dialog van thiet kéae Sample edit box XEMTHONG BAO | XOA THONG BAO] THOAT 1H lop cb cag rh © Dialog va cde diéu khién c6 ben trong: © Dialog 6 tigu 4& “CHUONG TRINH OON GIAN DAU TIEN VIET BANG VISUAL C++ .NET" vbi font VNI~Times, size 12, Bold © 1 Edit Control ding 48 thong béo Ibi chao. ‘© 3 Button, trong 46 1 Button ding 48 xem thong b4o, 1 Button ding 66 x04 thong tin trong Edit Control, 1 Button ding a8 thodt khdi chung trinh. Bang céc thuge tinh cla ning diéu khién TH] diguknién | Thude tinh Gid tr] thiét at 1 | Dialog D IDD_DENVOL_VISUALC+ +_NET_Dialog Caption CHUONG TRINH DON GIAN DAU TIEN VIET BANG VISUAL C++.NET Font VNi-Times, size 12, Bold 2_| Edit Control i) 1DC_EDITTHONGBAO 3 Button 1D \DC_BUTTONXEM Caption XEM THONG BAO 4 | Button 10 IDC_BUTTONXOABAL 1 CHO XUAT HIEN MGT CAU CHAO Bai du fién & mot chung trinh don gién, sé cho aut hign ten man hinh mot cau chao. Truéc hét, xin néu cach dé thiét ké mot chung trinh tren Visual C++ .NET. Nhin chung so v6i lp trinh Visual Basic .NET thi ap trinh trén Visual C++ NET kh6 han, n6 phi xéc ap nhigu chi tiét hon khi thiét ké Dialog cla chutng trinh, cach khai bao céc bign, céch thyc hién... dao bitt 1a Khi viét code, Biéu lau y quan ‘trong IA trong Visual C++ .NET sé phan biét chi? hoa va chi thuéng, ban chi cén sai mot ki ty, trinh bign dich sé bo sai ngay. Céc ban sé idm tra digu nay kh vit code cho c&e chung tinh, Theo ti, ban phai doc that kj bai 44u tien may, ahitng chi tiét ching t6i hudng din, cde ban cén ndm ving, cO nu vay dén.céc Dai ssau ban sé thyc hign m@t céch dé dang, Ki doc xong mot phn no 46, ching t6i Kruyén céc ban nén ngéi vao may 48 thyc tép ngay. Theo kinh nghigm cka ching tdi, hgc trén may [2 6 higu qua nha, cfc ban sé ghi nhé qua céc thao téc, nhing hhinh anh sé giip cho cdc ban nhé lau hon, 8%c Diet dOi voi mot ngutt viét chuong tinh, vige thyc hanh ngay trén may sé gidp ta phat hign +a nhiing Ibi sai, d6ng thoi cing thay cuge nhiéu didu hay va th vi © Yeu cfu: © Click vo mot Button sé cho xust hign mgt Idi cha trong hop Edit Contra © Glick vao mbt Button khée s® x04 thdng tin trong hip Edit Contra © Click vao mot Button khdc sé thodt khdi chuting tinh, Theo yeu cdu cla du bai, du tién céc ban ty phac hoa ra Dialog cla chuong trinh, © Dialog cdn thigt ke:G XOA THONG BAO: 5 | Button’ fio 10C_BUTTONTHOAT | caption | tao ® Thiet ke dialog cia chuang trinh Trong bude nay, cdc ban $8 thy hign: 1m T20 Dialog dé thit kg, w Lay cc didu knign ty nop cong cy dE thik KE cho Dialog, i X4c lap cdc thud tinh (qua bang thudc tinh cia cde diéu khién 8 06 & tren) cho diéu khién nhu bi danh, tiéu 8, hinh dng. = Vio Microsoft Visual Studio NET 2003 > Vao menu File, di chuyén vét sang 48" New, chon Project nhy hinh sau: eenKhi chon xong, ban thay hdp thoai New Project hign ra nhu hin sau: Stared, Word (NEN) Desice ets ‘Diu Poets a a & “Qsepadtwicrentoets — | waste wrcaci | 3 Oi otter Projects Proget Corb Cul Rao Soters 84 4. “cin tess ek Fan asa. wai 0 DT Pj be ted a ite rae>, Corel Heb | © Glick chon Visual C++ Projects trong khung Project Types bén trai. © Di chuyén con trust doc bén knung Templates bén phi click chon MFC Aplication © Nhap ten “DENVOL_VISUALC++ NET" vao hop Text Box o6 tén Name. = Nap dutng din chia chuong trinh trong Text Box co ten Location, Gia sif ban nhgp EA Hae BiHa — [tasers = Biwascenons Le SB waa roe i tees toes a & G seus vdontemee noes Wale orca We Gl ote hoje Pont Ga then ae x o @ "i alin ak a al Fanci Cia. Projet te cestd at EDENVOL MISALCeHET. i ox | cmt |e | arms © Glick mit OK. HOp thog! sau hign ra Woome to the MFC Application Ward ‘er oPernes PFC ken POR nh epee yy ey 1S haste sete er cet ea tc nin | Sete ee acta gees= Trongkhung Overview bén trai, ban chon Application Type = Click nit Finish ban thay hop thoai sau hign ra Roe Fecha Pont te: CS toome 6 Wedge 6 dpe dnents 6 recap © pst euore ibe. ab 6 yatechasanita, CRipetoperlcomeds —— UatFChestatc ken 1 doce acne at esas ne fog rncisansy =] B16 Ghi chu: 1B Néu chon Single document sé tao ing dung don tai liu, myc nay chi cho phép ching ta md duy nhit mot tai lieu Néu chon Multiple documents sé tgo dng dung da tal igu, myc nay cho phép ching ta mé nhiu ti igu cing mgt Ie. 1 Muc Multiple top-level document sé tao ra dng dung cho phép md mot cita s6 méi Khi ban lya.chon muc File\New tl trinh don Click chon myc Dialog based dé tao ung dyng dang hop thea, cho phép ban xil ty cla sé 8 dang Dialog nbu hinh sau (cde myc khéc ban 48 gid tri mac nhién), 10‘aeotcaton Type ein? © Click nit Finish, cia s6 thiét ké sé hign ra "Phia ben tréi I hdp tng ¢¥ ToolBox. gida la Dialog cho ching ta ‘hit k8, bén phai la cia s6 Solution Explore. Luu y: Néu khi man hinh hign ra chua cé hOp cOng cu hoac cla sé Solution Explorer, an click chon leon o6 tén tuang dng trén thanh cong cy 81H ~ Ba Solution Explorer voi Vi bi che khong thay hét Dialog thiét ké, Dialog 66 dang nit hin sau. Se ae | Lu Ghi cha. Tiéu 46 cia Dialog chinh ia Yon oba Project ma ban Gat kni thigt ké 12Trong Dialog xudt hién 3 diéu khién mac nhién, ban lan kigt click cchon tiing diéu khign, nhdn phim Delete dé x6a, cudi cing ching ta sé 6 hinh nh sau ani = Bub tip theo la ban xée lap hue tinh cho Dialog, click aut phai chudt trén Dialog, chon Properties trong menu hign ra, xc dink tube tinh nhu d& cho & bang trén. Thude tinh Name Visual C++ NET ‘ign sn cho ching ta, ban chi c&n xac igp thude tinh Caption (tiéu 48) va Font lai cho Dialog Caption Ia “CHUONG TRINH DON GIAN DAU TIEN VIET BANG VISUAL C++ .NET". Font VNI-Times, size 12, Bold = Tigp theo I click chon lén lugt cae diéu khién dé dua vio Dialog, iu chinh kich c3 cho phir hap, xAc lap cdc thud tinh cho ting diéu khign nhy da che & bang trén. 88 dva mot diéu khién vao Dialog. click chon diéu knién trong hop cing cy. di chuyén con td chudt v20 Dialog, drag (nhan va gif nit chudt) 48 vé (kni v8 xong tha nit chudt ra) Ghi chi: 8Vite xéc lap ede thuge tinh cho Dialog va cho cdc diéu vhién khac v6i Visual C++ 6.0, trong Visual C++ .NET thy hin theo phong cach, cla Visval Basic. NEu mugin eae Ip cae thube tinh cho mdt d6i tung hhoke mot digu khién nao, ban click nut pial chudt trén 67 tvong hode diéu whién 46, chon Properties trong menu hign ca, trong bing nay, céc ban SB xac H89 gid tri cho cae thude tinn & kung ben phai tuong ung wi ting thudc tinh, v8 nhiing thud tinh, Kni click vao khung ben phdi, van sé thdy oO du ba chm. "." hoe déu mb tén quay suing, click chon cdc dau higu nay, ban SB théy hp thogi hoge menu budng xvdng dé ching ta chon. Vi du & thude tinh Font cls Dialog, Kh click vao Khung bén phai, du mdi tan hin ra, click vao du moi wn, ban thay dp thoai hign ra cho ching ta xée Ip kiGu chi, kich 08 cia chi, dang chit .. Cac ban nam digu nay, sav nay ching t8i khdng néi ‘ai na. Thift ké xong, cdc ban sé 06 hinh nhu sau: Sample edit box ‘XEM THONG BAO X04 THONG BAO THOAT BiHt2 © Tao bién cho nhitng diéu khién trén Dialog Trong Visual C++ 6.0 va Visual C++ NET ching ta phai tao bign cho ning digu khién c&n thé hién. Nhu bal nay, ching ta phai tao ign cho diéu knign Edit Control, ban thay digu khign nay s& xuat nign imOt cau gi 46 hi nub sis dung chay chung trinh va click vao nat 66 tieu d6 “XEM THONG BAO “4Bang xée dinh bién cla cae diéa khién | Bi danh Ten bién Logi Kigu cia iu knién bign 10G_EDITTHONGBAO | m_Thongbao | Valve CString Ban tao biéin nhu sau: @ Click nit phai chudt, tren diéu knidn Edit Controt cd ID la IDC_EDITTHONGBAO. © Chon Add Variable th menu hien ra “me edit [oageeatie r ao Cor _SEMTHONG bdo ay | Aldbetinde net ce Corb, 2 Adis.Chon xong ban thay hop thoai sau hign ra re eee ee as ‘Wetzame tothe Ad Menber Varte wierd = Teradata eet a ce, an, 6 ees (cI =] 9 Cvs vl ie ct aay a a] es ime =) [me miTtontes =] ene 2 | | tell Trong Kiwung Access cho ban xé¢ dinh pham vi truy ahap cia ign, gid tri cla Variable type duc sige Kbién dong theo tinh trang cla © Checkbox Control variable, Theo mac dinh, 0 kidm tra checkbox nay ‘dupe chon va hp danh séch Variable type chia kiéu di liBu tueng Ging voi dBi tupng du khign. Khi ban x6a chon 8 Control variables, dant sch Variable type s& hién thi kiéu d0 ‘i 60 ban, Ngoai Variable type. niing truing hop khac , ahy Control ID, Category va Contra type déu bj vO higu tida khi ban xéa chon 6 may. 86; véi pién cla Edit Control trBn, ban x86 18 nu sau Trong khung Access: ban chgn Public, © Trong Khung Variable name: ban nha m_Thongbao Bina 6© Trong khung Gategory: ban chon Value. Khi chon Value thi trong khung Variable type s8 ty dong c gi tri & CString, ban thay nhu hinh sau era cere uum Cenmias Welcome to the Add ember Vaile Wizard ‘havior adamant yur ds, st secs [rd Vette cabs: eon: [Gea (sc itetao] [ete A ‘cite cane ete Nexchase Rime cc i maemo: — | = —h | fren | coe |b BIHNS © Click nt Finish dé ket thi vige tgo bign cho Edit Control Ghi hut Néu mot Dialog ma c6 nhigu digu khién cn khai bdo bién, cdc ban ‘tin hanh theo céc uc nhy trén, Ban thay c&ch tao bién trong Visual C++ .NET tien igi va khde nhiéu so véi céch tao bién trong Visual C++ 6.0 v7Néu ban tao Dialog véi céc digu khién va tao bién nhu trén, Visual G++ .NET ty dong tao code cla chuong trinh nur sau (phn nay cht tham khao, khong cén pha nh6) 1 DENVOI_VISUALG++_NETDIG.cpp : implementation fle " finale “stdeti he include “DENVO!_NISUALC++_NET n° include “DENVOI_VISUALC++_RETOIg.hY ‘ifdef _DEBUS #efine new DEBUG_NEW Fendi IH CAboutDIg dialog used for App Abst class CAboutDig : public CDialog { public: CAboutDIg(}: 11 Dialog Data ‘enum { {DD = 1DD_ABOUTBOX }: protected virtual void DoDataExchange(CDataExchange” pOX): 1 DDX/DDV support JF Implementation protected DECLARE_MESSAGE_MAP() i CAboutDig::CAboUtDIg() : CDialog{CAboutDIg:"1DD) i J void CAboutDig::DoDataéxchange(CDataexchange* pDX) i CDialog::DoDataExchange(pDX): } BEGIN_MESSAGE_MAP(CAboutDIg, CDialog) END_MESSAGE_MAP() 4, CDENVO!_VISUALC_NETDIg dialeg 8CDENVOI_VISUALC_NETDIg::CDENVOI_VISUALC_NETDIg(SWnd* Parent /*2NULL*)) CDialog(CDENVOI_VISUALC_NETDIg::0D, pParent) m_Thongbao(_T(")) fl m_hlcon = AfsGetApp()->Loaditon(iO®_MAINFRAME); 1 void CDENVOI_VISUALC_NETDig:;DoDataExchange(CDataE xchange” OX) { (CDialog::DoData€ xchiange(pDX): DOX_Text(p0X, IDC_ED/TThongbao, m_Thongbao}; ) BEGIN_MESSAGE_MAP(CDENVOI_VISUALC_NETDIg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ‘ON_WM_QUERYDRAGICON() JN\AEX_MSG_MAP END_MESSAGE_MAP() 1 CDENVO\_NISUALC_NETDlg message handlers BOOL CDENVOI_VISUALC_NETDIg::OninitDialog() { CDialog::OninitDiatog() 17 Rad “About.” menu item to System mente JDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & OxFFFO) == iDM_ABOUTBOX);, ASSERT(|DM_ABOUTBOX < OxF000); CMenu* pSysMenu = GetSystemMenu(FALSE), if (pSysMenu t= NULL) { CString strAbowMenu, strAboutMenu LoadString(IDS_ABOUTBOX) it (IstrAboutMenu,IsEmpty()) { pSysMenu->AppendManuMF_SEPARATOR); 1920 pSysMenu->AppendMenu(MF_STRING, !DM_ABOUTBOX, strAboutMenu): ) 1 1 Set the icon for this dialog. The framework does this automaticaly 1 wihen the application's main window is not a dialog Seticon(m_hicon, TRUE): 11 Set big icon Setlcon(m_hlcon, FALSE); Set small icon 11 TODO: Add extra initialization here retum TRUE; // return TRUE unless you set the focus to a control \ Void CDENVOI_VISUALC_NETDIg::OnSysCommand(UINT nlD, LPARAM IParam) ( it ((nID & OxFFFO) { |DM_ABOUTBOX) CAboutDlg digAbout; dgAbout. DoModal(); (CDialog::OnSysCommand{niD, iParam); ) 41 If you add a minimize button to your dialog, you will need the code below 11 ‘o draw the icon, For MFC applications using the document/view model, 1 this is automatically done for you by the framework void CDENVOI_VISUALC_NETDIg::OnPaint() ( if (Isloonie())CPaintOC de(this); /” device context for painting ‘SendMessage(WM_ICONERASEBKGND, ‘einterpret_casteWPARAMS (dc. GetSafeHde()), 0); 17 Genter icon in client rectangle int cxicon = GetSystemMetries(SM_CXICON}; int cylcon = GetSystemMetrics(SM_CYICON): Rect rect; GatClientRect(&rect); int x = (rect Width() - cxtcon + 1) / 2; int y = (rect Height() - cylcon + 1) / 2; 1" Draw the icon dc Drawleon(, y, mean}; CDialog::0nPaint(); ) 11 The system catis this function ta abtain the cursor to display while the user drags 11 the minimized window. HCURSOR CDENVOI_VISUALC_NETDIg::OnQueryDragicon() t return static_castcHCURSOR>(m_hlcon); ) Ghi cha: : é xust hign Dialog thiét ké trén man hinh, ban 6 thé thyc nitn mot trong hai céch Gach 4 Ban click chon tén Dialog clin xuft nign nm phia teéa oh hin sau: Vidy: Ban Gang & man hind vist code cla chung trinh nu hinh sau: 2eR Yew bee Ale [ge ln Pe ees? tobe eating Pranic nes nas ff SBOSLILAMEE Mop plea fle von : : tilt dt? sume 8 | setae Bits © Muén vao ban click DENVOL_VISALG++_NET OIALOG © Click xong, ban sé thy ahu hinh sau: ye PMO MSUAL.LOG-Didog) | EOL VLA eT! 4 SAUCY ET some edit bow ' | XEMTHONG B40 | S04 THONG 840] _THOAT anu? Gach 2 Click vao Icon 06 tén Scltion Explorer néu nh cita sé ny chia 6 trén man Finn 2| Solution 'DENVOI_VISUALC-++_NET’ (1 project DEN¥OI_¥ISUALC++_NET References 2 &) Source Files | i f=] DENVOI_VISUALC++_NET.cpp fe?) DENVOI_VISUALC++_NETDig.cpp FE) stdafx.cpp ader Files DENVOT_VISUALC++_NET.h [S) DENVOL_VISUALC++_NETDIg.h [©] Resource.h le stdaFx.h |B © Resource Files E FE) DENVOI_VISUALC++_NET.ico mu ENVOT VISUALC++_NET.rc2 DENVOI_VISUALC++_NET. manifest amie © Glick mit phéi chudt tren DENVOL_VISUALC++_NET.rc © Chon Open, cia sf hign ra tai vj tri cla eifa s6 Solution Explorer ‘nhur hinh sau. 23a x = (2) Dialog [Epp _asouTeox | f=} IDD_DENVOI_VISUALC_NET. + (4y Icon + (2) String Table + (4) Version gina ® Click nit phai chude tai tén IDD_OENVOI_VISUALC++_NET © Chon Open trong menu hign ra ® viet va giai thicn code cho chung trinh 4 Viét cote cho aiéu khién IDC_BUTTONXEM Cho cita s6 thiét ké xudt hign bang cack nh&p dip vao Button cb tieu dé "XEM THONG BAO”. Ban thay cia s6 vit code hien ra voi thi, tue co sin cu linh du va cu6i nhu hinh sau Elvoid COEMVOT_VISUALC NETDLg: :OnBnlickedButtonxen() 4/ TODO: Add your control notification handler code here Ban s@ viet len vio dub ddng 4 TODO: Add your control notification handler code hare nhw sau void CDENVOT_VISUALC_NETDIg: OnBnClickedButtonxem() { #/ TODO: Add your control notifeation handler code here ‘m_Thongbao = ‘CHAO MUNG BAN BEN VOI LAP TRINH VISUAL Cr+ NET" 24UpdateData(FALSE); } Gi thie: Cau lenh déu tign $8 gén cho bién cla hop Edit Control c6 tén ‘m_Thongbao cau" CHAO MISNG BAN DEN VOI LAP TRINH VISUAL C++ NET, cfu lenh nay duge danh trén mot hang ‘bang enh thd hai [A ham UpdateData(FALSE), ham nay rét quan trong, nau hét trong cc chuong ‘inh de ding tei. Ham nay SB 6 hal hinh thic tuy theo d6i sO cia n6, mdi déi sé 66 mot ¥ ghia. 1 fide dal sO 1a FALSE thi ham nay sé ly thong tin ti bin dua vao digu khién. Néu d6i $6 14 TRUE thi ham nay sé Igy thOng tin tit diéu khién vao cho bith, Vii code cho diéu khién 1DG_BUTTONXOA void CDENVOI_VISUALC_NETDIg::OnBnClickedButtonxoa() { 11 TODO: Add your control notification handler code here u_Thongbao = * *; UpdateData(FALSE); 1 ‘rong iu khién nay, dong lenh déu la gén bién cho hop Edit Control 18 khodng tréng, khi gén nhu vay n6 88 yo cde thdng tin ign 6 trong hop Edit Control. Néu ban Idp trinh trong Visual Basic th) cefing twong ts nh vay. Dong len tha hai ding d& dua thong tin wt bién waa trong didu kid, i Viet code cho sigw khién 1DC_BUTTONTHOAT void CDENVOL_VISUALC_NETDIg::OnBnClickedButtonthoat() ( 41 TODO: Add your contrat notification handler code here On0K(); } Ham OnOK() dung dé thoat Knbi chusng tinh. VI khéng c&n phai ‘truyén théng tin tis bién cho cdc diéu khién, nén trong trudng hop nay ta khing disng ham UpdateData( False), 6Vay la ban 48 tye hin xong hai bude, 46 18 tit ké ve vist code cho chusng trinh, nhitng vén d8 nao chua thong, ban nen thyc nnn lai, ghi nho nang ch® con nm tn d2 tranh sai sot trong cc bat ke tip, Ban cfm thye han Kj hai nay. ® chay thir chuang triah ‘= Bem vio menu Build, chon Buld DENVO|_VISUALG++ NET, nha phim F5. néu 66 nop theai hin re nhu hinh sau, ban click nut Yes 1 These project configuration(s) are aut of date: DENVOI_VISUALC++_NET - Debug wing2 ‘Would you like to build then? fer | No Cancel Help e120 Néu khOng cé 16i thi t6t, néu 06, ban phai Kiém tra lai ty ten bién ding o6 ging nhu lic knai bao khOng, vigt code c6 ding Khong .. LBi 8 béo 6 trong hop thogi hign ra. Nu chuong trinh vit tot, ban s8 o6 hin nhu sau: NET Duk O a RL Aon ae ——— XEMTHONG BAO | XOA THONG BAO tHoat | Bret © Click nat c6 tiéu dé “XEM THONG BAO", ban sé co hinh nhu sa 2eatin (CHAO MUNG BAN DEN VOILAP TRINH VISUAL C++ NET XEMTHONGBAO | XOATHONGBAO| —__THOAT. e122 © Néu click nat eo tidy dé "XOA THONG BAO”, ban sé thay nip Edit Control tréing tron hu hinh khi moi Khai dng, “© Click nut cb tigu dé “THOAT” s& théat khdi chuong trin. ‘2S Céch tao bidu Wwgng cho Diglog cia chudng trinh @ Click vao Icon Solution Explorer © Click nit phai chugt trén DENVOLVISUALC++ NET.rc, chon Open trong menu hign ra NVOT_VISUALE#4_NET Gi project) |Gibewor wisuaces+ ver GI Rererences
,
___ [va egnores. MB_OK Cho hitn thj mot nit
duy nhdt MB_OKCANCEL. Cho hién thi hai mit
va =
MB_RETRYCANCEL Cho hién thi hal nit
va
MB_YESNO_ Cho hién thi hai nit
va
‘MB_YESNOGANCEL Cho hign thj ba nit
,
va
Ghi chi: Néu kh6ng Khai béo di s6 thi ba, thi hop thogl sé cd gid tri mac nhign 18 nt OK. 30Ban this viét lai code vii cae truting hop sau: 1 MB_ABORTRETRYIGNORE 2 MB_OKCANCEL 3+ MB_RETRYCANCEL 4+ MB_YESNO void CDENVOI_VISUALG_NETDIg::Or8nClickedButtonxemn() ‘ 11 TODO: Add your contro! notification handler code nese MessageBox (‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ NET-"DAY LA HOP THOAI MESSAGEBOX’\MB_ABORTRETRYIGNORE), ’ © Chay thit chuong trinh va click vao nit "XEM THONG BAO", ban 8 thy hOp thoai trong Dialog nby hinh sau: DAY eS att Se Renta ‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET very | tor eee void CDENVOI_VISUALC_NETDIg.:OnBnClickedButtomxem() i 4 TODO: Add your control nottication handler code here MessageBox (‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL G++ NET;;DAY LA HOP THOAI MESSAGEBOX MB_OKCANCEL); , © Chay thi chiang trinh va click vao nit "XEM THONG BAO”, ban 86 thay hp thoai trong Dialog nhu hinh sau 3PAE RIeSyat.4 i) CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET OK cancet | Te oid CDENVOLVISUALC_NETDIg: OnBnClickedButtonxem() ‘ 11 TODO: Add your control notification handler code here MessageBox (‘CHAO MUNG BAN DEN VOI LAP TRINH VISUAL Ges NET-"DAY LA HOP THOAI MESSAGEBOX'.MB_RETRYCANCEL), ’ ‘© Chay thi: chuong trinh va click vao nét "XEM THONG BAO”, ban 86 thy hop thoai trong Dialog nhy hinh sau: PERO src fx) CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET Cancel BTSs void CDENVOI_VISUALC_NETDIg:OnBnClickedButtonxem() ‘ 11 TODO: Add your control notification handler code here ‘Messageliox (‘HAO MUNG BAN DEN VOi LAP TRINH VISUAL C++ NET-DAY LA HOP THOAI MESSAGEBOX'MB_YESNO); 34© Chay thi chuong trinh va click vao nit “XEM THONG BAO”, ban ‘88 thay hp thoai trong Dialog nhu hinh sau ADM ees 9518 CHAO MUNG BAN DEN VOI LAP TRINH VISUAL C++ .NET =» HS Message Box sé trd v6 mot gid tri khi ngutl sit dung click vao nat iu Knin c6 ten twang dng nhy bang sau Tri tra vé cia MessageBox Tetra ve tej | Khi elick vao nat [NULL 0 ___| Hién thi mbt MessageBox bit thanh_ 100K 1 OK IDCANCEL | 2 CANCEL ABORD__|3 | ABOR a IDRETRY | & RETRY IDIGNORE | 5 IGNORE LIDYES 6 YES al (ONO 7 [NO __4t @ tren ban dang ding hop thoai don gian nh3t '& Message Box, dp thoai nay ding dé thong béo théng tin cho nguti sit dung bi ‘uy nghi hanh dong, Bay Ta met hop ai thaai cé sn dune cung cap bai Windows va Visual C++.NET. 35BAI 2 XEM LICH CONG TAC Trong phéng lam vigc cia ban gid sis khdng 06 tém lich nao cd, ban o6 thé md ngay may tinh dé tao mot chung trinh lam xudt hign imdt cuBin lich cho minh chi trong. ving vai phat, Cutin lich nay ban c6 th xem vi nhigu nm, xem duge nhing nam trudc, nam hign tai va ca nhiing nam sau nay, Ban thye hién hu sau ® Vio Microsoft Visual Studio NET © Vao menu File, di chuyén vet sang dén New, chon Project. Hop thoai New Project hign ra © Ban chon Visual C++ Projects trong khung Project Types © Chon MFC Application trong khung Templates © Gia sit d8t t8n cho Project Ia LICHCONGTAC2 trong khung Name Trong khung Location chon 6 da E.\ nhu hinh sau: Pro Types Teale vain ae as Dvasce renee Bivaiads roms Che stoestvo 8 Gi vous c+ Projects ie il Serr nos S & iG Othe Projects Makefile MFC ReDvEX eC Beech c We TET i, ‘a seat tht ae ie Merl Fal Cl Ly sue Ieee tox eo rom © patio san © ce sazen robe vested ke MICHCONGTACZ, vee (oe wet re oH 6@ Click nit OK, ban thay hinh sau: ‘Welcome to the ME Apication Wizard BaH2 © Click chon Application Type, hp thoi sau hign ra Foto dos Eun haserson Charlene: Clancy ea e2H3 a© Click chon Dialog Based nhw hinh ben © Click nit Finish, man hinh thiét ké ign ra, x6a ce nit trén Dialog © Click nat phai chubt trén Dialog, chon Properties trong menu hin ra, xée lap thude tinh Caption la “LICH CONG TAC" va Font la VNI-Times, size 10, Bold © Cho hdp Toolbox hign ra néu nhu chua c6 trén man hinh, Trong hop Toolbox, tim diéu khién c ten Month Calendar Controt Dialog Editor Lal Horizontal Scroll Bar Vertical Scroll Bar Slider Contrat Spin Control Progress Control Hot Key List Control Tree Control Tab Control Anima: 1 Control Rich Edit 2.0 Control | Date Time Picker | Month Calendar Centrot IP Address Control | Extended Combe Box Custom Control i ag (EQsagFAdsof ee Clipboard Ring, i | General | Y 3 tootb...[ Gm Serv... | aKa 38© VE diu khidn trong Dialog dé ¢6 nhy hinh sau: | | ba iced ‘Sen Mor I rer rere) rrvesetsersewn Poeun eH esuseoe seOnvaxxyursas Baus eee wT BEM pan pasate sons © Nhén phim F5 dé chay thi chuong trinh Dee ad = \ These project configurations) are out of date: LICHCONGTACZ - Debug Win32 ‘Would you like to build them? Bae 33© Nhén nGt Yes trong hop thoai hign ra, ban sé thay nhu hinh sau Sus Man Toe Wed Tow 12 ees) fo 12 53 14 12 13 14 a 8 6 @w iy wm ww x mB 2 2 wR BT BW 30 on sos Ban © Chong t6i thigt KE chuong trinh nay vao ngay 17 thang § nam 2008, nént trong man hinh, ban thay ngay hién hanh la 17/5/2005 nh hinn ten ® Phia trén bén trai va bén phai cia lich c6 hai ddu mdi t8n, du mai tén bén tréi sé cho ching ta xem lich cia nhing théng nam trute 4, d4u mii tén ban phdi s® cho ching ta xem lich cia nhiing thang wim sau nay, méi i$ click chupt tai mOi 18n ben trai sé cho ban xem hai thang trudc 66 so voi hai thang hign hanh dang hién trén Dialog cla chung trinh, mi Ién click chudt tal mi tan bén phi s@ cho ben xem hai thang tiép theo. © Gia sis ban mun xem Iai ngay 12 théng 3 nim 2005 f& thi may, ban click chudt tai d4u mai tén ban tréi mbt (dn, ban sé thay aus hin sau 40Externe Sum Mon Tue Wes Tou Fa Sit Sux Mon Tue Wed Tov rrr e749 ON@ 2 4s 67a 8 1141s 6 17 219 WO M12 13 4 1S He DANRHMBHB TDA Ds 1% 2 30H uo mm uw 30 Bane ® Vi trade d6 ban chon ngay 17 nén céc ldn click chubt dé xem cae thang trutie hoe cdc thang sav, ban thay ngay chon tubn tudn la agay 17. fen Mos Tun Wot Tan fu Sun Mou To Wed Th Fa vot. 3 4 1 Ae eee es ee 2418 6D wu we Mass DUN BM Bw Te MA Dw nm 0H 4% 7 mw 7 30 B2H9 © Ban thdy ngay 12 la th bay, chiing t0i click chon no’y 12, ban 86 thy ngay 12 uge chon nhu hinh sau:‘ a » DBP 30 feu 4s 6 Wed Thy Pa Sut An 2B % 2% 3 bu ® 3 719 0 % 7 4 BaHt0 © Gia sit co quan cla ban sé di nghl mat 6 Ha Néi vio ngay 15 thang 7 n&m 2005, ban mutin bit ngay 46 1A thd may, ban click chupt vao édu mi tén bén phai hai Kin, ban sé thdy nhu hinh sau: ale waza i 18 19 20 0 Bene ‘Mon Tye Wed Thu Fu Sst tema 29 1s 16 27 3 30 a ae 7 4 ey 1 @e 18 19 2 37 n ‘Mow Tye Wed Tax Fa Sat 2 .7 Boa 20% aH 1234 as wu wit nD uy 330 ‘Soe Mor Tue Wee Tai. Fi Sit 36 12:13, 19 20Mi vita r6i ban chan ngay 12 nn khi click xem cde thang khdc, ban sé thdy ngay 12 duoc chen, vay Visual C++-NET sé ify ngay ‘fang duye chon lam ng’y mac ahign, Sun Won Tue Wed Tey Fa Sat Sun Mas Tue Weg Tes Fr Sut BRR AT? Tenens) 24567258 78 9 WH ID 45 1011 @D ows we wis et ew Ve Ma 2 mm mB Uw m7 Uo 7 mw 90 Bw OM TF 3 a Bante © Ban théy ngay 18 thang 7 mm 2005 | ngay the sdu, click chon ngay 15 ban sé thay hinh sau: [ened ‘Suz Mon Toe Weg Thu £3 Sst Suz Mon Tog Wed Thu Fa Sat a 18 ees ames a 2455785 Teemu ro 17 13 4 @B 6 14 1s 18 17 1a 19 20 a ee ee er m4 2 76 7 HO WDM 1 ZF Boag 4BBay git mudn xem ngay Khai trutng 05/09/2005 cla nm hoc 2005 = 2006 1 ngay thi my, ban click not chupt trén du mai tén ben phai, ban s@ thay hinh nu sau w@Ow 7 own was eaKig © Ban thdy nim hoc 6, ngay krai tutng sé rol vao ngdy thi nam Ban mun xem ngay 1/1/2006 la ngay the may, ban click chupt ‘én mai tan bén phai mgt sf Kén cho dn khi thdy thang 1/2006, Bar 8 duge nhu hinh sau ‘Seu Mon Tue Wee Thu 2 oF rr a ar @r26se7 sere a 0H fo to 1213 a 12 is t6 1 1S 6 17 19 7M 19 2 wm 2B uw w wT * B30 tors B2H1s © Ban thy ngay 1/1/2006 sé 18 agay chil nhgt 4BAI 3 XEM THONG TIN MOT SO SO TAI TRONG THANH PHO HO CHi MINH © Yeu céu Bai nay sé cho biét dia chI va sO dign thoai cla mot s6 sé tai trong ‘Thanh pn H6 Chi Minh Khi click vao nat vai tiéu a8 nao, ban sé way dia chl va sé dign ‘thogi va Fax trong céc Edit Control. © Dialog cn thigt ké ‘Bok Dign Think PS ‘S4Cbag Aa S4Céng Nebitp eens | nee eee SBGido Dye Bac te> ‘SG Thdag Céng Cink ‘SALE Hogeh ed Blu Te SB on Hee Clog HAE 8g SBN, Nenepinsie | gtteussuos | _SITMoetAl tes thang srt Mit Nagi axntne av aan@ Dialog va céc giéu khién c6 bén trong © Dialog cia chong trinh ob tigu 48 “CAC SO TAI TRONG THANH PHO HO CHI MINH" vdl font VNi-Times, size 8 © 3 Edit Control dé hign dia chi, s6 dign thogi va sO Fax © 21 Button, trong 46 20 Button 1a tén cla cdc Sd tai trong Thanh phS H6 Chi Minh, 1 Button ding 48 thodt khdi chuong trinh Bang cdc thuge tinh cila nhing diéu khién STT| piéu khiém | Thuge tinh Gid tej niet cgt | 1 {Dialog 1D TDD_COQUAN_TP.HCM_DIALOG Caption CAC SO TAI TRONG THANH PHO HO CHI MINH Font VNI-Times, size 12 2 | Static Text | (0 1DC_DIACHI Align Text | Center Border Tre Caption ‘ja chi 3 | Static Text 1D 'oc_soT Align Text | Center Border True Caption ___| $8 align thogi 4 | Static Text | 10 DC_FAX Align Text | Center Border True Caption Sd Fax 5 | Edit Control_| 1D 10C_EDITDIAGHI 6_| Edit Control | 1D 10C_EDITSOT 7 | Edit Control | 10 1DC_EDITEAX 8 | Button 10 1OC_BUTTONED Caption Buu Bin Thanh Phé 9 | Button 0 10C_BUTTONCA Caption 88 Cong An 10 | Button 0 \OC_SUTTONCN Caption $B Cong Nghigp* 0 10¢_BUTTONDL es Capi 12 | Button 1D —{______| Caption _} Sb-Tai Nguyen va Mi Trubng _} Fis [Baton 1D YOC_BUTTONSOL Lp caption stoitm tye 44 | Baton 0 |0C_BUTTONGDDT Caption 0 Gido Oye va Bao Tao 18 | Button 10 10G_BUTTONGTCC Caption __} $0 Giao Thong Ging Chénh | 46 | Button D WDC. AUTTONKHOT | [| caption __| Sd Ke Hoach va. bau Ty ___ | 17 | Betton ‘0 1DC_BUTTONKHCN |__| caption ___| 8 Khoa Hoc Cng Nghe 78 | Button 10 (0C_BUTTONTEXA | eae ___| Caption | St hung Bh va x8 wh) [18 | Baton D }s0C_euTToNy Caption. [e Ngoai Vy 20 | Baton 1D 10G_BUTTONNNPT | caption Sd Nong Nohiép va Phat TRién 21 | Button 1D 10G_BUTTONTCVG ieee | Caption __| Sb Tai Chinh va Vat Gia [22] Bution D \OC_GUTTONTOTT Ne Cagtion 8 Thé Due Thé Thao | "2a" Button ) 10C_BUTTONTM 1 Caption, S6 Thuong Mai =| [ | Button 10 !00_BUTTONTP. | Le ___| Caption Sb Tu Pha 25 | Button 1D 10C_BUTTONVETT jae Caption 0 Van Héa Thong Tin | ey Button 1D 1DC_BUTTONXO | Caption ___| Sd Xay Dyng 27 _| Button 10 1DC_BUTTONYT 4 Caption Sb HE | (28 futon 106 BUTTONTAOATI [Caption Thodt khdi chuong ] Bang xéc dinh bign cia cac diéu khién Bi danh Ten bien | Loal Kiéu cia bin | Liu win | L [Toc_EDITDIAGHI | m_Oiachi Vawe | string [ioc EoTsoT | m_Sodienthoai | Value Cstring (LIDC_EDITFAX | m_Fax ‘Value Cstring © Thi6t ké Dialog ciia chuong trinh © Vio Microsoft Visual Studio NET © Vao menu File, oi chuyén vét sing dén New, chon Project. Hop thogi New Project hin ra Ban chon Visual C++ Projects trong khung Project Types © Chon MEC Application trong khung Templates © Gid si dat ten cho Project Ia COQUAN_TP.HCM trong krung Name © Trong khung Location chon 6 dia E:\ nhu hinh sau: Gmascrnonce ; Bites enone a Bec tence Sep eRe ee Somnath oes sm fe Cy Wun Sando Schtions A ey ag | ont ion + acetate in Pda chat a a Locate rr seme = 48© Click nit OK, ban thay hinh sau: ree Welcome to the SE Appian Ward 83H3 © Click chon Application Type. hop thea sau hién ra CT ‘Ropcation Type © tate arete Soc naiet © gorbent tia ee re nse | 49Click chon Dialog Based nhu hinh ban © Click nét Finish, man hinh thiét x8 hign ra, xba cdc nit trén Dialog © Click nit phai chudt trén Dialog, chon Properties trong menu hign ra, x4c lap thudc tinh Caption f& "CAC SO TAI TRONG THANH PHO HO CHI MINH” va Font Ia VNI-Times, size 8 © Cho hop Toolbox hin ra néu nhw cha o6 tren man hinh. Trong hop Toolbox, tén luyt dua céc éiéu khién vio Dialog ny hinh trén, x8 ap cdc thude tinh cho ting digu khién nhu trong bang cdc thude tinh. ‘Sau ki hodn than xong © Glick nit pndi chudt trén diéu khign Edit Control théng bdo dia chi, click Add Variable 48 tgo bin va céc xéc Ig nhu G& cho trong bang trén. Xem inh sau ee ieeome tothe Ade Member Vara Wird vt ener neo yar d o, ee foe J) F cava tee cava: ama ——S fee ———a , ton _|_ coor |_| 83H © Click nit phdi chudt trén diéu khién Edit Control thong béo sb dign thoai, click Add Variable dé tao bién va cdc xdc lap nhu d8 cho trong bang trén. Xem hinh sa: 50capeticanearivannas — | ato ip aa pe il aed ~ fBicegersn tanec | ros | cred} § 8946 © Glick nat phai chupt tran Giéu khiém Edit Control thdng bao sé Fax, click Add Variable 48 tao bién va cac xdc 1p nhu da cho trong ‘bang teen, Kem hinh sau ee 83H7 st© Viét va gidi thich code cia chiding trinh Vit code cho diéu khién Buttonba Np dip vao Button c6 tiéu a€ “Buu Bien Thanh Phs", viét vao doan code vao gia hai cau lénh déu va cus! sau dong i TODO: Add Your controt notification handler code here cba thd tye nh sau. wid CCOQUAN.TPHCMOIg: OnBnGlickedButtonb) ( 4 TODO: Add your conto! notification handler code here 1m iach = "125 Hai B3 Trung Quan 1° 1m. Sodienthosi = "8299987"; m_Fax = "8298540" ndateData(FALSE), ) Gidi thien Gan Edit Control thit nhat 18 dia chi, Edit Control this hai i s6 sign thoai va Edit Controt thi ba 1a s6 Fax. Vist code cho diéu khién Buttonca Nhdp dip vao Button c6 titu dé “S8 Cong An’, viet vao doan code vao gia hai cau ienh tu va cubi sau dong // TODO: Add your control notification handler code here cia thi! tue nis sau. void CCOQUAN_TPHCMDIg:;OnBnClickedButtonca() ( TODO: Add your control notification handler code here m_Diachi = “268 Trén Hung Bao Quan 1° m_Sodienthosi = 8298880" m_Fax = "8358703; UpdateData(FALSE); ) @ Viet code cho diéu khién Buttonen NhSp dip vao Button c6 tiéu dé “S Cong Nghigp”, viét vao dae code vao gida hai cdu ‘enh d4u va cubi sau dang // TOO: Add your Control notification handler cade here cha this tye nhu sau ‘wid CCOOUAN_TPHCMDIg:OnBnClickedButtoncn() { 41 TODO: Add your contrat notification handler code here m_Diachi = "163 Hai ba Trung Quan 1"; 52m_Sodienthoai = °8298018"; m_Fax = 8221778" UpdateData(FALSE); } @ Viet code cho diéu khién Buttondl Nhdp dip vio Button c6 tiéu dé “Sd Du Lich, vist vao doan code Vio gitta hai cau lénh du va cui sau dong // TODD: Add your control notification handler code here cia thi tue nhu sau: Void CCOOUAN_TPHCMDIg::OnBnClickedBittondl) { 11 TODO: Add your control notitication handler code here m_Diachi = °140 Nguyén Dinh chiéu’: m_Sodienthoai = *8242903"; m_Fax = °8293056, UpdateData(FALSE); , i ViEt code cho dif khién Buttontomt Nhdp dip vao Button c6 titu dé “Sd Tai Nguyén va Mbi Trutng”, vviét vo dogn code vio gia hai cau 'énh du va cubi sau ding // ‘TODO: Add your control notification handler code here cla thi tye nhs aut = CCOQUAN_TPHCMDIg::OnBnClickedButtontamt() TODO: Add your control notification handler code here m_Diachi = °63 Ly Ty Trong Quin 1"; m_Scdienthoai = "8293653"; m_Fax = "8231806" UpdateData(FALSE); 1 @ Viet code cho diéu khién Buttonsdl NNhdp dip vao Button cé tiéu d& “Sd Bign Luc”, vi6t vio doan code vao gia hai cu Iénh déu va cubi sau dong // TODD: Add your tentrol notification handler code here cla thi tye nhu sau: void CCOQUAN_TPHCMDIg::OnBnClickedButtonsdl() ( 5311 TODO: Add your control notification handler code here m_Diachi « "12 NguyBn Thi Minh Khai Qugn 3° m_Sodienthoai = "8294501", m_Fax = "8241616 UpdateData(FALSE); } & Vigt code cho 6iéu khién Buttongddt Nh&p dip vio Button cé tidu dé "Sb Gido Duc va O40 Tao", vit vao doan code vao gida hai cau Iénh d4u va cubi sau dong // TODO: Add ‘your control notification handler cade here cla thi) tuc nhu sau: void CCOQUAN_TPHCMOIg::OnBnClickedButtonadat() { 1 TODO: Add your control notification handler code here m_Diachi = “70 C6 Thénh Ton Quan 1; m_Sodienthoai = “8222136" m_Fax = "8222136", UpdateData(FALSE); ' 1 Viet code cho diéu khién Buttongtce Nhdp dp vao Button 6 tigu dé “SB Giao Thong Cong Chanh”, viét vio doan code vao gia hai ety inh du va cubi sau dong // TODO: ‘Add your control nottication handler code here cla thd tye nhu sau: void CCOQUAN_TPHCMDIg::OnBinClickedButtongtac() i 417 TODO: Add your control notification handler code here ‘m_Diachi = °63 Ly Ty Trong Quan 1": m_Sodienthoai = "8290452"; m_Fax = "8200458"; UpdateData(FALSE); } B Viét code cho digu khién Buttonkhdt Nh8p dip vao Button cé tiéu 68 "Sb KE Hogch va Bau Tur, viét vao doan code vao gid hai cdu lnb du va cui sau dong 1 TODO: Add ‘your control notification handler code here cla thi tyc nhu sau void CCOQUAN_TPHCMDIg::OnBnClickedButtonknt) 544 TODO: Add your control notification handler code here m_Qiachi = “32 L8 Thdnh Ton Quan 1°; m_Sodienthoai = "8297834"; m_Fax = "8290817"; UpdateData(FALSE); ) Gi Viét code cho digu khién Buttonkhen Nt&p dip vao Button c6 tidy dé “Sb Khoa Hoc Cong None”, viét vao doan code vao gia hai cau Iénh d4y va cudi sau dong // TODO: ‘Add your control notification handler code here cla thil tye nh sau: void CCOQUAN_TPHCMDIg:OnénClickedButtonkhen) ( 11 TODO: Ada your contral notification handler code here m_Diaohi = “244 Dign Bién Phi Quan 3°: m_Sodienthosi = °8325671" m_Fax = "9925584 UpdateData(FALSE); ) 8 Vist code cho diéu khién Buttontbxh Nh&p dip vao Button of tiéu d8 “Sd Thuong Binh va X8 HOI", vit vao doan code vao gida hai cau Ign déu va cubi sau dong // TODO: Add your control notification handler code here cha thi tye nhu sau: Void CCOQUAN_TPHCMDIg::OnBnClickedButtontbxh() { 11 TODO. Add your control notification handler code here m_Diachi = "159 Pastuer Quan 3° m_Sodienthoai = "8291302"; m_Fax = °8294032" UpdateData(FALSE); } 1 Viet code cho diéu khién Buttonny NNhdp dup vio Button o6 tieu dé "Sd Ngoai Vu", viét vao doan code vio gia hai cau lénh ddu va cubi sau ding // TODO: Add your control satification handler code here cla thil tye nhu sau: 55void CCOQUAN_TPHCMDIg::OnBnClickedButtonnv() { 1 TODO: Add your contol ntitication handler code here m_Diachi = 6 Alexandre de Rhodes Quan 1 m_Sodienthoai = "8292553 m_Fax = °8297785" UpdateData(FALSE); ) Vit code cho diéu znién Buttonnnpt Nhép dip ¥ao Button cé ti€u a6 “SB Nong Nghiép va Phat Trién”, vigt vo doan code vao gia hai cau (enh du va cud! sau dong i) TODO: Add your control notification handler code here cia thi tye nhu sau: void CCOQUAN_TPHCMDIg::OnBaClickedButtonnnpt() ‘ 11 TODO: Add your control notification handler code here m_Diachi = "176 Hai B& Trang Quan 1°; sm_Sodienthoai = 8297652", m_Fax = "9232742", UpdateData(FALSE); , i Vist cove cho digu khién Buttontdtt Nhdp dip vao Button 06 titu d8 "Sb Tai Chin Vat Gig", vigt vao oan code vao ila hal cdu itn d&u vd cui sau ding TODO: Add your control notification handler code here cia thi tyo nh saur ‘oid CCOQUAN_TPHCMBIg::OnBnClickedButtontovg) { 4 TODO: Add your control natification handler code here ‘m_Diachi = °142 Nguyén Thi Minh Khai Quan 3 m_Sodienthoal = '9306572"; m_Fax = "9034663": UpdateData(FALSE}; 1 Vit code cha diéu khién Buttontdtt 56Nndp dap vao Button o6 tiu dé “Sb Thé Ouc Thé Thao’, viet vao doan code vao gifa hai cu l¢nh déu va cudi sau déng // TODO: Add your contro! notification handler cade here clia thi tye mu sau: void CCOQUAN_TPHCMDig::OnBinctickedButtontdtt() f 4 TODS: Add your control notification handler code here m_Diaohi = °3 Phan Van Dat Quan 1"; m_Sodienthoai = "8290672"; m_Fax = "8244239" UpdateData(FALSE); ’ Viét code cho diu khién Buttontm Nhgp dip vao Button oS tu 48 “SB Thuong Mai", viet vio doan code vao gitta hai cdu lgnh d4u va cui sau dong // TODO: Add your contro! ratification handler cate here cia thi tye nhu sau old CCOQUAN_TPHCMDIg::OnBnCiickedButtontm() { . 11 TODO: Add your control notification handler code here m_Diachi = °69-61 Ly Ty Trong Guan 1 * m_Sodienthoai = "8292991"; m_Fax = "8224526 UpdateData(FALSE); ) Viéi code cho diéu khign Buttontp Nh&p dip vao Button cé tigu dé “S& Tu Phdp", vit vio doan code vo gis hal fu enh du v2 cub sau dng 1 OOO: Add your contr nolification handler code here cila thi tyc nhu sau: \oid CCOQUAN_TPHCMDIg::OnBnCiickedButtontp() f (/ TODD: Add your control notification handler code here m_Diachi = "143 Pastuer Quan 3°; m_Sodienthoai = "8297052". m_Fax = "8243155", UpdateData(FALSE); 57) @ Vidt code cho qiéu khién Buttonvhtt \Nhp dip vao Button c6 tigu dB “S8 Vn héa Théng Tin”, viét vao oan code vao gia hai céu lenh du va cubi sau dng // TODO: Ada Your control notification handler code here cia thi tye nhu sau: Void CCOQUAN_TPHCMDIg::OnBnClickedButtonvhtt() { 11 TODO: Add your control notification handler code here m_Diachi = "164 Ong Khdi Quan 1°; m_Sadienthoai = °8224053"; tm Fax = "8228221"; UpdateData( FALSE); ) i Viet code cho diéu khién Buttonxd Nhap dip vao Button o6 tidu dé "Si Xay Dyng", vit vao doan code vio gla hai cu Yénh dau va cui sau dong // TODO: Add your santrol notitication handler code here cia thi tye nhu sau void CCOQUAN_TPHCMDIg::On8nClickedButtorxd) { TODO: Add your coRtrol nottcation handler code here m_Diachi » °60 Truong Binn Quan 3°; ‘m_Sodienthoai = "9326214"; m_Fax = °9325662"; UpdateData(FALSE) ) ViEt code cho diéu khign Buttonyt Nn dap vao Button cé tidu dé “Sb Y Té”, vidt vao dogn code vao- ida hai eau Ignh é4u va cubi sau ddng // TODO: Add your control notification handler code here cia thi tye nfw sau: void CCOQUAN_TPHCMDIg:;On8nClickedButtonyt() ( 11 TODO: Add your control notification handler code here m_Diachi = °59 Nguyén Thi Minh Khai Quan 1° m_Sodienthoai = "8309912", m_Fax = "9309088";UpdateCata(FALSE); , Viet code cho diéu knién Buttonthoat hip dtp vao Button co tidy dé “Thoat khdi chuong trinh”, viét vAo Goan coda vao ai hai cau Inh déu va cuéi sau dong // TODO: Add your concrel notification handler code here cla thi tyo nhs sau: oi] CCOQUAN_TPHCMDIg::OnBnClickedButtonyt() 1 1/ 1000: Add your control natfication handler code here m_Diachi = “58 Nguyén Thi Minh Khai Quin 1 sm_Srsienthoal = "9209812", m_Fax = "9309088"; UpdateData( FALSE), ) © Chay shit chuionp trinh hin phim F5 48 chay thi chuong trinh, hop thogi hign ra nhy hin sau COP CU aL Cue A These project configurations) are out of date: “ CCOQUAN_1P.HCM - Debug Wind2 ‘Woudd you like to bud them? No Cancel He tov © Click nit Yes, Ban thay Dialog cia chuong trinh xust hign nhu sau, 560 = ee > eet s8.cm Dye ve bts Te 28 Khon Moc Cone —_— = | stones sacon nen arnmmauaned| ebb te Howrinscnscue| —conrmeraeet_| xan | sencnvy sive | rumunsceneasme | HS © Gia sit click vao Button c6 titu dé “Buu Bign Thanh Pho" ban sé thay dia chi, $8 din thoai va sO Fax cla co quan nay ign ra nh hinh sau @ Gia sit click vao _drnaane ten rm eonceaet| “Bownencmcms) mere eshte | sarees somicue rion | = meoeres Ta erated ae baHto Button 6 tigu dé “S8 Gido Dyc va Dao Tao” bban sé cb két qué abu hinh sau:SRN Tee) [aR [rae shone a crema | “arnseres eater tee gnree va nat Te sant © Néu click vao Button o6 tiéu dé “S6 Thuong Mai", ban sé duyc Eereene nn Lo care [Pe erenerem ane fr big Tanna shone s3.come Nene show mievanie Ty | sono Tame cing conn] 53 ret ADE sanoenenss i ramnde] es wcune vino anioenere | Ba Turon sare rae von sen Thong De eam © Ban thit click thm mOt s6 Button kndc a8 xem két qua, click Button 06 titu d& “Thost khéi chueng trinh”, ban thdy chuong trinh ‘duge ket thic aBAI 4 CHUONG TRINH QUANG CAO DU LICH ‘Ching t6i gi dé ban mot chuong trinh quéng co du Yeh don gidn, noi dung sé thé hign mot sO dia danh du lich cla nudc ta, Ching Oi chi thyc hign mot céch rat 1a glin don, cc ban c6 thé dua vio chuong tinh nay a phat trién them v6 tt c& cdc mat, tH ndi dung cho dén inh thie, © Yeu céu Khi chon mot dia dann mao qua cac ndt Radi ta sé thdy Iti chao Va iti thigu vé dia danh 68 chon, dng thdi cing thira bao cho ta biét gid tign ai b’ing cdc phuong tien nhy xe hoi, xe lita, may bay. Quy We noi xust phét la Thanh phé H6 Chi Minh © Dialog cén thigh ke Snes Fran sarc Frew Fancoia Fostar we ewes ines fet sma eather Ditdm w on [Seon eat ayaa onsleeit or sg ty Ma | [Seep edt ii Ban© Dialog va cdc diéu khién c6 bén trong © Dialog cia chutng trinh 6 tiéu dé KINH CHAO QUY KHAGH” véi font VNI—Times, “OU LICH VIET NAM 2006 ize 10, Bold © 5 Edit Box, 1 ding dé gidi thifu tisu 48, 1 ding 4 gidi thigu vé dia danh, 3 ding 48 thing béo tién cia c&e phung tién © 3 Static text ding 46 lam tieu 6, ® 7 Radio Button ding dé xéc dinh dia danh cla 7 dja digm, not nay ¢6 tinh chat loai trl, nghia 18 khi ban chon nit nao thi sé lam mét eu diém cia nét ma ban chon trude 66 Bang céc thude tinh cia nhdng diéu khién STT | bigu khign | Thuge tinh Gid trl thigt cat 1 | Dialog 0 TDD_DULICH_Dialog Caption DU LICH VIET NAM 2006 KINH CHAO QUY KHACH Font name VNI-Helve-Condense, size 10, Bold 2” | Radio Button | 1D IDC_RADIOHUE Caption Hue Client Edge | True 3 | Radio Button | 1D 1DC_RADIOSAIGON Caption SAIGON Client Edge | True 4 | Radio Button | 1D 1DC_RADIOHANOI Caption HA NOI ie Client Edge | True 5 | Radio Button] 1D 1DC_RADIOHALONG Caption HA LONG Client Edge | True 6 | Ratio Button | 1D 1DG_RADIODALAT Caption DALAT Client Edge | True 7 | Radio Button | 1D 1DC_RADIONHATRANG Caption NHA TRANG 63Glient Edge True. 8 | Radio Button 10 IDC_RADIOVUNGTAU Caption VUNGTAU Client Edge Tre 9 | Eat Cont [10 ID¢_EDITTIEUDE. 10 | Edit Control | 1b IDC _EDITNOIDUNG: Right Align Text | True MuttiLine Tre 11 _| Eait Control_| 10 1OC_EDITXEHO! 12_| Edit Contral_| 10 IDC_EDITXELUA 13_[ Exit Control_| 10 IDG_EDITMAYBAY i Bang xdc dinh bién cia cdc diéu khién Bi danh Ten bin | Logi kiéu Biéu khiéa cia bién WOC_EDTTIEUDE | mTieude | Value | Gstring IOC_EDITNOIDUNG | m_Noidung | Value string IDC_EDITXEHO! | m_Xehoi | Value string IDCLEDITXELUA | m_Xelua | Value string IDC_EOITMAYBAY | m Maybay | Value string © Thit ké Dialog ciia chuong trinh © Vio Microsoft Visual Studio NET © Vao menu File, di chuyén vet séng an New, chon Project. Hop thoai New Project hign ra ‘© Ban chon Visual C++ Projects trong Khung Project Types © Chon MFC Application trong khung Templates ® Gia sit dt tén cho Project la DULICH trong khung Name © Treng Hung Location chon 8 6a E\ nh hinh sau 64Ta wend Fama Gi venica romes 1 ves i rms PQ van covtrenas Suton srety Roe Swans Gy sete ard bepoment roms waed GEN saree vaste BR & . ee ‘fe application that uses the Mroselt Foundation Class ubvery. ae Name: aa tector ro © testa sateen © cane Sheen Propet creed EDLC vig Coe) er fe Bane © Click nit OK, ban thy hinh sau: Wiccome tothe MFC App atlon Want 12 Necmantaeare aged (1 ey eto CR nt et Af mont mont mt ni ate omen, Ce] |e os © Click chon Application Type, h@p thoai sau hign ra 65oo Breas canons Sema rapes |; cg paraco toe ie Sarit a Gy set od vepoymert Prose wees “er sete Sass am Re = cs Ata eB rea vidad ony Nave faa ocatn: EO] bo, attest rot be rest a LAICH | Fore =a Bere © Click nat OK, ban thy hinh sau ct] CT Welcome to Ue MC Apacation Wizard 1 Me ocameeee ‘Sensis oohct testes sist oe goer ed, — [cr ee 4H3 © Glick chon Application Type, hop thoai say hign ra 65eee ‘aplication Type Spf Coor nace cpr ngane serene venice ‘pet, Aiport Tinfeteret tee ee 6 caged tnneat acre Foner Ay 6 peeecmasheedo. eoetspeeldmmets ——€ laiemaatcray Fee pmwarreease scars [easiiumsisas) 3) Bana © Click chon Dialog Based hu hin bén ® Click nit Finish, man hinh tiét KE hién ra, x6a c&e nut trén Dialog © Click nat phai chudt tr6n Dialog, chon Properties ‘rong menu hign ra, xa¢ /8p thudc tinh Caption la “DU LICH VIET NAM 2006 KINH CHAO QUY KHACH” va Font l8 YNI-Times, size 8 © Cho hop Toolbox hign ra néu nhu chua cb tr8n man hinh, Trong hop Toalbox, ln lupt dua céc diéu khién vao Dialog nhu hinh trén, xdc lap céc thude tinh cho ting diéu khién nu trong bang céc thude tint. Sau kb hon thanh xong ® Click nat phai chudt trén diéu khién Edit Control thong bao tigu 6, click Add Variable dé tgo ign va céc xiv Ho nhw 43 cho trong bang tren, Xem hinh sau: 66| Bats © Glick nit phai chudt trén diéu khién Edit Control thang béo noi dung, click Add Variable dé tao bién va cac xdc lap nhu da cho trong bang wen. Xem inh sauc ‘come tothe Ad Member Vara Wizard a resent ene coe i —_, Sages somone crea —=——© Click not phai chudt trén digu khién Edit Control thong béo oid tién xe hoi, click Add Variable 08 tao din va cde xde 4p nhu da cho trong bang trén. Xem hinh sau: Wekome to the Add Member Variable Wizard ‘Tio ae ertr abet acs, st rn, ¥) fot Ta] Pete eile pe: Cote (ae ig J epier a] [ae 2 © Click nat phai chudt trén didu knién Edit Control thong bao gid tidn xe Wa, click Add Variable 0€ tao bin va cdc xée lap nh d& cho trong pang trén. Xem hinh sau 68Welcome to the Add Member Verale Wizard teats fae] conte oa orettecemeemere aes || eae © Click nat phai chugt trén diéu khién Edit Control thong béo gia tin may bay, click Add Variable 48 tao bién va céc xéc lap nhu da ‘cho trong bang trén, Xem hinh sau: ‘iecome tthe Add Membr Variable Wicard eee — ae a 2 a rao a c eli 4 an BaHe Gi sit ban da thiét ké va tao cdc bitin cho cdc Edit Control xong. 69@ Viet va gidi thich code cia chutdng trinh ‘© Viét code cho diéu khién Radio Button IDC_RADIOHUE Nhap dp vao digu khién IDC_RADIOHUE, viét cade vao sau dong // TODO: Add your control notification handler code here void CDULICHDIg::OnBnCiickedRadiohve() ( 1 TODO: Add your contrat notification handler code here UpdateData(TRUE); m_Tieude = "Xin méi ban tham khao vé Thanh phé HUE", ™_Noidung = "Hi An trudc day con gol la FaiFo day 1& mot khu ph8 08 va cUng 18 trung tém thuong mai quan trong tir thé ky thi XIX, Oi nhiing khu phd 8 xva ti hang tram nam nay, Hoang thanh Hué, this 60 tribe dy cla nuse Vigt Nam vao thé Kj thi XIX dubi triéu dai cia cdc vi Vua Now8n, la mot di tich lich sit va van hod, véi cde én dai 1ong lay va nhtng ling tm nguy nga, d6 sO Céc dia dim nBi bat nh: chia Céu Nhat Ban, chua Thien Mu, king Minh Mang va Ty Bic, ign Chén, Thanh ndi Hud. m_Xehoi = °80,000 déng/t ngubi; m_Xelua = ‘May lanh dm 400.0004, khéng may tanh nim 350.0004, ng6i 250.000 a"; m_Maybay = "650.0004", UpdateData(FALSE); 1 Gidi thich: @ UpdateData(TRUE) sé ISy thong tin tis diéu khién vao cho bién Gan thdng tin cho bién o6 én m_Tieude @ Gan thdng tin cho bis m_Noidung. Nhd céc thudc tinh Right Align Text va MultiLine ¢6 gid tri [a True nén thong tin trong Edit Control nay sB xu hign due trén nhigu dong. Gan gif tri cho cc bién m_Xehoi, m_Xelua va m_Maybay © Vi8t code cho diéu khién Radio Button 1DC_RADIOSAIGON. Nh&p dip vao digu khién 1DC_RADIOSAIGON, vist code vao sau dong // TODO: Add your control notification handler code here Void CDULIGHDIg::OnBnClickedRadiosaigon() 7011 TODO. Add your conta cattication handler code here UpdateData(TRUE): m_Tieude = “Ban dang di vao Thanh phS Sai Gon"; m_Noidung = "Sai gon cé din s6 tran § tritu nguti, Sai Gdn Ia thann pho Jén nhét, hign dai va cong nghigp hod nnat cia dt nude Viet Nam. Vao ning nlm cla thao Kj 20, Sai Gdn duge ménh dann la hon ngoe vign déng, véi nhing dinh thu I6ng 1By duve xty dung theo kign tric Chau Au. Sau ném 1975, Sai Gon dugc di ten 18 Thanh pho H8 Chi Minh, va nam 1998 Thanh phd da chao ming nan ky nigm ngiy Thanh phé tron 300 nim. Cac dia diém n6i bat nut HOi trving Théng Nhl {Dinh 84¢ Lap), Nha hd Bic Ba, try sé UBND Thanh phd HEM, Béo tng lich si, Bao tang chin tranh, chive Vint Nghiém, chia Thién Hau. cho Binh Tay. cong vign 4m Sen ..*; m_Xehoi = “Bi trong thanh ph6 1 gi 100.000 46mg m_Xelua = “Khong 06" 1_Mayeay = “kde UpdateDsia(FALSE); @ WEL oie. 6hu ahibn Padi Buss 122, HADIOHANOL Nh chip vao oiéu khién IDG_RADIONATCI, vigt code vao sau doug 11 TODD: Add your Sontral notification handler code ere void CDULICHDIg::OnBnClickedRadiohanoi() { 11 TODO: Add your control notification handler code here UpdateData(TRUE); m_Tieude = "Ban dang di ra H8 NOM; m_Noidung = “Ha Noi fa thi d0 cia nue Viet Nam, véi bn ngan nam van hign, tre kia ten 1a Thang Long, o6 nghia ta Réng bay len. Noay nay Ha NOi 1a Thanh phé kin thé hai cia Viet Nam, véi dan sd trén 3 trigu ngubi, 18 trung t8m chinh tr] va van hod cia dat nude, vai cdc cong tinh kien tric va di tich lich si, tei qua nhiu thé Ky dein nay vin dugc bao t6n nguyén ven, Cac dia diém néi bat nhut Van Miu, chia MOt Cot, Bén Ngge Son, hé Hoan Kiém, Lang va B4o tang H6 Chi Minh, chua Tr&a Quéc, Bén Quén Thanh, H6 Tay ..*: ”m_Xehoi = "200,000 déng’; m_Xelua = *800.000¢"; m_Maybay = “1.300.0000"; UpdateData(FALSE); ) © Vigt code cho digu khi8n Radio Button IDC_RADIOHALONG. Nhép dip vao didu khién.1DC_RADIOHALONG, viét code vao sau dong 1/ TODD: Add your control notification handler code here Void COULICHDIg::OnBrClickedRadiohaiong() { 1/ TODO: Add your control notification handler code here UpdateData(TRUE); m_Tieude = “Ban dang di dn Ha Long’ m_Noidung = “Vinh Ha Long dugc vi nhur Ky quan thi 8 va cing i sin cla thé gidi 43 dye UNESCO cng nhgn nim 1994, MOt cube du ngoan bing thyyén trén vinh Ha Long dé tham quan vO sé cdc thach nhii muba mau bén trong cc hang dng khéng 16,c6 ain hang nigan hon dio lon hd, véi nhigy hinh dang khéc nhau nhd lén tren mat nue mau xanh nggc. Cac dia diém ndi bat nhur dong Bau GB, Thién Cung, hdn Ga Chi, do Cat BB... ‘m_Xehoi = °200,000 dng”; m_Xelua = “Toi H& Noi 800.000, di xe tiép 200.0000", m_Maybay = "1.300.000d dén Ha NQi, di xe tifp 200.0006"; UpdateDala( FALSE); } © Viet code cho diéu khién Radio Button IDC_RADIODALAT. Nndp dip vio diéu khién IDC_RADIODALAT, vit code vio sau dong // TODO: Add your control notification handler code here void CDULICHDIg::OnBnClickedRadiodalat() ( 41 TODO: Add your controt notification handler code here UpdateData(TRUE) m_Tieude = “Ban dang i lén Thanh pié 88 Lat’ m_Noidung = “Ba Lat nam trén cao ngwén Trung 0, cach ‘TP.HCM 300 km. Ba Lat duc khdm pha vao nam 1893 bai mbt ngudi 72Phip, do 1a bac sf Alexandre Yersin, VA tir d6 vé sau, 8 Lat duge ménh danh 1 mot Paris tho nhd, voi hon 2500 bigt thy, kiéu nha Bungalow & Thuy Si, d3c bigt 1a cde ngOi bigt thy nay déu c6 Kiedy dang khéc nhau, Voi nhimg thée nue hung vi va nhng thang cnn dep 08, ngay nay, Ba Lat la diém hen cla du khdch vao mia he va hing ngay nghl I. Céc dia diém néi bat nh: théc Cam Ly, thac Pren, h6 Tuyén Lam, Thién vign Tec Lam, Dinh Bao Oai, Tu vign St Domaine De Maria, chia Linh Son, Nha thd Ba Lat, h6 Than Thd, Thung ling Tinh Yeu..." m_Xehoi = °$0,000 dng’; m_Xelua = “Khong 06"; m_Maybay = "300.0006"; UpdateData(FALSE); © Vigt code cho diéu khién Radio Button 10C_RADIONHATRANG. Nhdp dup vie diéu khién IDC_RADIONHATRANG, viét code vao sau dong // TODO: Add your control ratification handler code here Void CDULICHDIg::OnBnClickedRadionhatrang() { 1 TODO: Add your control notification handler code here UpdateData( TRUE); m_Tiewde = "Ban dang di vao Thanh phé bién Nha Trang”; mNoidung = ‘Nha Trang 2 thanh phé bién v6i bai cat tréng va bign xanh, nhdng hdn dao nnd nam rai rac tren bién Dong, 12 nob Wy tuging cho nhiing du khéch ham thich bol kgn dudi nue cé hoc khdng trang bj tinh duding khi, hoe don gidn 14 chi cén ding dng thd (ai nhing rang san hd dudi day vién. Cac dia diém ndi bat nhu: Bach Dinh, Vign Hai duong hoc, Hon Tam va Mun, hd c& Tri Nowen, chia Long San, Thdp Cham, Bai bién Déc Lét, Bai Lanh ...*, m_Xehoi = *60.000 déng"; m_Xelua = "250.0004"; m_Maybay = "400.0006"; UpdateData(FALSE); © Viet code cho diéu khién Radio Button IDC_RADIOVUNGTAU.Nhdp dip vao digu khién IDC_RADIOVUNGTAY, vit code vao sau dong // TODO: Add your control notification handler code here void CDULICHDIg::OnBnGlickedRadiovungtau() ( M1 TODO: Add your control notification handler code here UpdateData(TRUE); m_Tiewde = "Ban dang di dén Thanh ph Ving Tau’; ‘m_Noidung = “Ving Tau la khw du ich nghi mat khé phd tién. nm ach Sai Gon 125 km, da sf dan trong TP.HCM thubng ra day ngni mat vao ning ngay 18. Noi ay cdc ban c6 thé hung bau khéng hi trong lanh, hoe 1a boi lén dusi nhing dong nuBc trong xanh. Céc dia digm ndi bat abu: Bach Dinh, Thich ca Phat Bai, Buc Me Bai Dau. Tuyng dai Chia GiéSu ..": m_Xehoi = "30,000 dng’; m_Xelua = “Khang c, w Chay tds cnuong trink Nra&e phim FS chay thir chung trinb,b6p thoai biéa ra 7h N These project configuration(s) are out of date: DULICH - Debug Wina2 Would you like to build them? No Cancel Help panto © Whan nat Yes, ban sé 06 hinh nhu sauFig’ Fora Fite” Fwine Fama ean © Click Radio Button HUE, ban sé 6 két qui nhu sau: MeO ane sinbitan tam dow Ti hf HE i ott ty cn gi Foyt upc cng try thay rae nay NE tu, kg gh of og rary Hei A, 8 tke yl ra Vea in Ed WX tit dca wa at hich) ‘ed wr hud, wide ni tig yor Rg hogy, ea boi at nr chia LaNht cn Th My Ma ag wT, Bn, Toh. Fidget [2m Pitts Miya do 0 004, Ag ny ta ODE, gh 2S fits iy ay [6sno0n4 Bente© Click Radio Button SAI GON, ban sé 06 két qua nhu saw ree 0 Fae Fever Fao: Fruoe Four Fm | a te Tah pa Geo gn no ev oe Se mh Bo Nh nc grep hf Vl tar bg lt 19 70, GS ae wea Sah 2 ‘én ng sen it ig By ay an th Ch a Sure, (Géndiedhto x Tae ot MECH Mod rn 38 Ti tee my nn an ty Tih i a eat rg Tr Er LE, Yee 0, ad UND Ten HM A ng ed, long ehh an Vr Nahr oa The aS Ty cr ver Sen [een Paar ear ge tron aay Gory fein Bans © Click Radio Button HA NOI, ban && o6 két qua nhu sau: Pee 2008 XN KR CHO QUY KAKA eentam oa Trt eae Vata ib gin do a ab Tg Lay, Ply hay yay Tk Wh cd Mm tw tut gto I a tl frat, hc Wa nc eh ch sl tanh fay dn lo arenes Cc ail af Vi, hia ME Be gc Sir, ni, Ly w Bl BC Mn chin Te OF (adn Tio Ty Eitan [sono are Britieits~ [ecoaoe any ony ay [ioneens Bente ‘ng Ta ia© Click Radio Button HA LONG, ban sé o6 két qua nhu sau, ERIE rT we Porc Fw Paine Four Pmares Finn [sedi aetna _ : WF Gg ae Waa pW eda WF i tne MSD cog HD en le drag tn ih Ly Pym gan ac ac ru rau btn tor fm 37a 6g ty i non hth ing nian aa te sa ek nai Dt bg BS, Tak, GO at Prebemere [200% ny Fredo we | THiR w A0000, ce ep ONCE es my ay [12000006 EW Ne tp 20DNE 84His © Click Radio Button OA LAT, ban sé 06 két qua nhu sau: Fae Fare Faw Fauas Faas f eemae Foe anda en Tear Beat nt Trg, eh PHEW ED Wr OF a ine wh hn 8D lil ga Pus, ceca ein 2 a ene es rm fel 250 ba rr Thy SU Bt ch pl ay lace iy em in Ry i ie hae m2, cat rt cnc bch i i nh Cedar na Cum ye Ps Tb Le nn Ta Lim oO avn trae De, ‘ha Loh iA oO at, Tha Ta, Tay oy Th a From te [£010 tr Sito [etme Pritt ryt ioetone ants© Click Radio Button NHATRANG, ban sé o6 két qui nhu sau: Es cy Fae Faw Fawn Fie ai ty ee Ea a Tom aut F wats fie Ws Tanya a bdr cid wa doa ny Ns does i rg es alee RC ar ek eH an ob ak A a in gn dangde ecard rg an 8 ytd Che fs rods oh Ech Dh, oc un THe Ar, Nc Tc eg STi Cd Sa he Bi Leh Pisa (emeae Biieem few Pulse [aries Bani? @ Click Radio Button VUNGTAY, ban sé cb két quad nhu sau: Fad Fars Faw Fae Faun Fens Pon any al Tar Wi Th rt Ta ich mh ri nck Gin 5 aw ata TPE so ym nf we gy By he an ha oH Ly i, Tak to nat ig try irl ne Dy, Tha ‘aN i Me Tr Cia Ge Fives pes Pawen fron a pilerivty fue omnisBAI 5 CHUGNG TRINH QUANG CAO DU LICH DUNG COMBO BOX ing tai chuong trinh quing céo du lich trén nhung diing Combo Box thay eho ec Radio Button © Yéu edu hi ctign mt dia danh nao trong Combo Box thi thong tin tusng ling s@ thé hign trong c&e Edit Control © Dialog cn thiét ke +} [saeph etter sano etttex samp etx Bett 9© Dialog va cdc didu khién c6 bén trong ® Dialog cla chung trinh 6 tiéu dé “CHUONG TRINH DU LICH DUNG COMBOBOX" vai font VNI-Times, size 9, Bold. @ 5 Edit Box, 1 ding o€ gidi thigu tiéu dé, 1 dung 44 gidi thigu vé dia danh, 3 dung dé thong bac tién cila cdc phuong tién. © 1 Combo Box diing dé thé hitn danh sch cac dia diém. Bang cdc thuge tinh ‘cha ahang diéu khién STt | Diu khién [ Thug tinh Gid tri hiet oat 1 | Dialog (0 TOD_DULICH2_Dialog Caption CHUONG TRINH DU LICH DUNG COMBOBOX Font name VNI-Times, size 9, Bold 2 | Combo Box | 1D IDC_COMBODIADANH Data HUE;SAIGON:HANOI:HALONG: DALAT;NHATRANG; VUNGTAU. Type Drop List Sort False 3 | €ait Controt [10 IDG_EDITTIEUDE, 4 | Edit Control [10 'C_EDITNOIDUNG Right Align Text ) True MultiLine Tre 5 | Edit Control [1D IDG_EDITXEHO! 6 | Edit Controt | 1D IDC _EDITXELUA 7 | Etit Controt [10 1DC_EDITMAYBAY. Bang xdc dinh bién cla cde diéu khién Bi danh Ten bin | Logi Kiéu | Diéu khién eda bién 1DG_EDTTIEUDE m Tieude | Value___| CString IDC_EOINOIDUNG m.Noidung | Value | ¢String IDC_EOITXEHO! m_Xehai Value | CString 801DC_EDITXELUA m_Xeua | Value _ | CString a 10C_EDITMAYBAY. m_Maybay Value CString IDC_COMBOD\ADANH m_Diadanh Value CString © Thiét ké Dialog ca chugng trinh © Vio Microsoft Visual Studio NET © Vao menu File. di chuyén vet séng d&n New, chon Project. Hop thoai New Project nit ca © Ban chon Visual C++ Projects trong tung Project Types © Chon MFC Application trong khung Templates © Gia sit dat ten cho Project la OULICH2 trong Khung Name © Trong khung Location chon 6 ia E:\ nhu hinh sau: 7 Wea ae Pats 2 Woualce Proets 2G Wal 38 Projects El H+ Poets Setup and epioent Projets 2 C2 other ots Vaud sta Stone siz © Click nut OK, ban thdy hinh sau at| watcome tm the MC Ave [Sceemmarts B5He © Glick chon Dialog based nhu hinh ven © Glick nt Finish, man hinh thiét ke hign ra, xda cae nit tren Dialog © Click nut phi chudt tren Dialog, chon Properties trong menu hign ra, xéc lap thude tinh Caption la “CHUONG TRINH DU LICH OUNG COMBOBOX" va Font 12 VNI-Times, size 9 82© Cho hop Toolbox rin ra nu nhu cha c6 trén man hinh. Trong hop Toolbox, dn lust dua cdc diéu khién vao Dialog nhu hinh trén, xé¢ lap c4c thude tinh cho tig diéu khién nhw trong bang cac thude tinh, Sau kh han thanh xong Ghi chu: rong hop Combo Box, ban khai béo thudc tinh Data trude (trong Visual Basic 6.0, ban nh phim CtrlrEnter dé xu6ng dong va nhap vo c4e myc, trong Visual Basic .NET, ching ta nh§p cde myc cia Combo Box lién tye va cach nau bing diy chim phay “;"), tiép theo BB xde [ap cd thuge tinh con lai © Glick suit phai chudt trén diéu khién Combo Box, click Add Variable 68 tao bién va cdc x4c lap nhy da cho trong bang trén. Xem hind sau a Fete = —3 Sie a4 wee couse: vane ore eee reer ear care (ene vn = ene naan eet ere fo | cmt | ie | 8sHs © Glick nat phai choot trén digu khién Edit Control thong bao tidu 6, click Adé Variable dé tao bin va cdc x4c lap nhu da cho trong bang tr@n. Xem hinh sau 83Welcome 1 Ne Ad Mander Varo Ward fea) cerns oye conde car [See 3] ese 2) foe ‘amet ttn i i a tent | cot | tee B5H6 © Click nuit phai chudt trén digu khién Edit Control théng bdo ndi dung, click Add Variable 8 tao bién va cdc xé¢ lp nhu da cho trong bing trén, Xem hinh sau: Welcome to the Ad ir Variable Ward ‘id neat ve oa re a seme [ne] Pct ve ‘yan cat: [Sq] ne staan =“ ee copa tmereanase BHT 34© Click nit phai chudt trén diéu khién Edit Control thong b4o gid tién xe hi, click Add Variable dé tao bign va cic xéc \Gp nhu d& cho trong bang trén. Xem hinh sau ec Cece ee) i ‘Welcome to the Add Member Variable Wizard Tweak vat yards, ro y) Conner (] eatin eq feeh | cmd | te BsKe © Click nit phi chuOt trén digu khién Edit Control thdng béo gid tién xe lla, click Add Variable 48 tao bin va cac xdc lgp nu da cho trong bang tren. Xem hinh sau 85Welcome 1 th Ad Member Var Ward sects faa J] F coat vtte Youn: cova avon {ae J) fea — a fine ite ne: a xo a eee = aera eee oe Cont) retston pet gee : af : et et ity |_ enor |__| 85H © Click nit phai chubt trén diéu khién Edit Control thong véo gia tidn may bay, click Add Variable 68 tao bign va céc xéc lap nhu 43 cho trong bang tn, Kem hinh sau: ‘Wala othe Ad Marie Vari War 5 Poneman coos eg a _ eee | eee) rea_\ cree | nee a5H10 86‘Bidi thich code ciia chong trinh it code cho diév knién 10C_COMBODIADANH Nh&p dup vao diéu khién IDC_COMBODIADANH, vigt code vao sau ‘tong // TODO: Add your controt notification handler code here Void COULICH2DIg::OncbnSelchangeCombodiadarh() ‘ 1 TODO: Add your controt notification handler code here UpdateData(TRUE); (in moi ban tham knda vé Thanh pho HUE", m_Noidung = "Hi An trusic day cn goi ® FaiFo day Id mot Khu phd o6 va cing 1a trung tm thuong mai quan trong ws thé ky thi XIX, vOi ahiing Khu phé c6 xv tir hang tram nam may. Hoang thanh Hu8, thi d® trude day cha nuts Viet Nam vao thé kj thi XIX dui triéu dai cla céc vi Vua Nguyén, 1a mot ti tich lich sit va vn hod, véi céc ‘én dai '6ng Hy va ning ling tm nguy nga, 6 sb Céc dia ifm ndi bat nny, chia C4u Nhat Bin, chia Thign Mu, lang Minh Mang va Ty Bac, Bign Chén, Thanh ndi Hue ...”; m_Xehoi = "80,000 d6ng/t nguti’ m_Xelua = “May lanh nm 400,000, kong may tanh nim. 350.0004, ng6i 250,000 6” m_Maybay = °650,0000"; m_Tieude SAIGON") ‘m_Tieude = B4n dang i vao Thanh ph Sai Gon", m_Noidung = “Sal gbn 06 dan s6 trén 5 trigu nou. ‘Sai Gdn [a thanh phé 1én nhét, nign dai va cOng nghiép hod nhat cla dat nute Vigt Nam. Vao nhiing nim cia thap kj 20, Sai Gdn duge ménh danh la on nage vin dng, voi nhitng dinh thy Wong ly dupe xby ‘dyng theo kién tric Chau Au. Sau nam 1975, Sai Gdn duc adi ten 12 Thanh ph6 H6 Chi Mink, va nm 1998 Thanh ph 3 chao ming nhan ky nigm ngy Thanh phd tron 300 ndm. Cac dia dim ndi bat nhu: Hoi ‘trutng Théng Nhdt (Dinh Oc Lap), Nha thd Ble Ba, try s8 UBNO a?‘Thanh ph HCM, Bao tang tich si, Bao tang chién tranh, chia Vinh Nghiém, chia Thign Hau, chg Binh Tay, cong vign B&m Sen... “Bi trong thanh phé 1 gid 100.000 dng", 4 (_Diadanns"HANOM} fi m_Tieude = "Ban dang di ra Ha NOi m_Noidung = "Ha NOi fa thi d6 cua nusie Viet Nam, vdi bon nngan ném vin hién, trwic kia tén 1a Thang Long, c6 aghia 14 R6ng bay len. Ngay nay HA Noi 1a Thanh phé 1én thd hai cia Vigt Nam, véi dan s6 trén 3 trigu nguti, 18 trung tam chinh tri va van hod cha dat rude, voi cde céng trinh kign tric va di tich lich st, tral qua nhigu thé ky dén nay van duye bao tén nguyén ven, Céc dia diém ndi bat nbu: Van Migu, chia MOt Ct, én Ngoc Son, né Hoan Kim, Lang va Bi0 tang HS Chi Minh, chia Trén Oude, Bén Quén Thanh, H8 Tay ..% m_Xehoi = 200,000 a6 Xelua = "800.0000"; m_Maybay = "1.300.004"; ) if (m_Diadanh ‘ALONG’ m_Tieude = "Ban Gang di dén Ha Long’ m_Noidung = “Vinh Ha Long ue vi nhu ky quan thd 8 va (ing [8 di sin cla thé gidi 64 duge UNESCO céng han nam 1994 Mot cube du nooga bing thuyén trén vinh Ha Long dé tham quan vb 86 céc thach nh mun mau b&n trong ede hang dng’ khéng 16,06 ‘én hang naan hon dao in nhd, véi aidu hint dng khéc nhau nho Jan tr8e mat nuc mau xanh ngoc. Cc dia diém néi bat nh dong du GB, Thin Cung, han Ga Choi, dio Cat Ba. ‘m_Xehoi = °200.000 a6"; m_Xelua = "Toi Ha Ndi 800.000, ai xe tH€p 200.0000": m_Maybay = 1.300.008 dfn Ha NOi, di ¥e tip 200.0000"; 88) it (m_Diadanhe="DALAT’) { m_Tieude = “Ban dang di Ién Thanh pho Ba Lat’ m_Noidung = "Ba Lat nm trén cao nguyén Trung b9, cach TP.HCM 300 km. B8 Lat dugc khdm phd vao nam 1893 di mot ngubi Phap, 46 la bac sT Alexandre Yersin. Va tis 46 vé sau, Ba Lat duac ménh danh la mot Paris thu nhd, véi han 2500 bigt thy, kiéu nha Bungalow & Thuy Si, dic biet la cdc ngoi bigt thy nay déu od kiéu dang kde nhau. Voi nhiing thc nude hing vi va nhitng thdng cdnh dep dé. ngay nay, 82 Lat la diém hen cha ds khach vao mua hd va nhiing ngay nghl 18. Cac dia diém néi bat nhu. théc Cam Ly, thac Pren, hé Tuyén Lam, Thién vign Tréc Lam, Dinh Béo Bai, Tu vin St Domaine De Maria, chia Linh Son, Nha th 83 Lat, hé Than Tha, Thung ting Tinh Yéu m_Xelua m_Maybay = '300.000¢"; ' it (m_Diadanhia='NHATRANG') ( ‘m_Tieude » “Ban dang di vao Thanh ph6 bién Nha Trang’; m_Noidung = "Nha Trang [a thanh phd bién véi bai cat ‘rang va bién xanh, nhiing hon d4o nhd nam rai rac trén bién Bong, 18 noi by tung cho ning du khach ham thich boi Han dudi nude 6 hoe khong trang bi binh duGng kni, hose don gin [2 chi c&n dng ‘6ng thd tai nhng rang san hd dul dy bin. Cac dia diém whi bat nhs Bach Dinh, Vign Hai duong noc, Hon Tam vi Mun, h6 cd Tr ‘Nguyen, chia Long Son, Thép Cham, Bai bién Déc Lét, Bai Lanh m_Xehoi = "60.000 déng’; m_Xelua = "250.000¢" m_Maybay = "400,000" ) '€ (q@_Diadanh=="VUNGTALY) {m_Tieade = "Ban dang di dén Thanh phé Ving Taw’; m_Noidung = “Ving Tau 1a khu du fich gh! mat xhd phe bign, nim cach $3i Gon 125 km, da s6 dan trong TP.HCM thung ra day nghi mat vio nhdng agay 18. Nol day c&c ban 06 thé hung bau evdag hi trong anh, nog 18 bot ln dui ning ding nut trong xanh. Cac dia diém néi bat nhut Bach Dinh, Thich ca Phat Bai, Bite Me Bi Dau, Twang dai Chia GigSu .. m_Xehoi = "20,000 dng"; m_Xelua = *Khdng c6" m_Maybay = “Khong } UpdateData(FALSE); 1 id thick: © Lénh UpdateData(TRUE) dé dua thong tin tis digu khién vao bién © Phat biéu if vei digu kién, néu ban click chen dja danh nao thi ccéc Edit Control sé thé nign thdng tin v6 tiéu a, ni dung va gid c& cla cde phuong tién trong céc Edit Contra. © M_Diadanh bin cla Combo Box © Khi vigt chuong trinh, ching ta gén cdc dja danh cho bién nay 48 thye hign © Khi thda diéu kign nao, ching sé thye hign cdc c4u lénh trong phat bigu i 46 © Trong if Ia c4¢ phép gén chubi thong tin twang dag cho cdc bin ‘ita Edit Control © Chay thir chung trinh ‘Nhgn phim FS 48 chay thir chuong trinh, hop thoai hign ra, ban lick nit Yes, ban sé thdy Dialog cla cheng trinh abu sau: 0sii © Click vao d4u mii tén quay xudng cia Compo Box, ban thay cdc ime hign ra thw hiah sau Scone asd sit PyBan thay combo Box c6 thanh trugt doc, di chuyén thanh trugt doc 8 thay cde myc bl che khudt dé la NHATRANG va VUNGTAU, © Viban chon thude tinh Type 18 Drop List én céc myc hign nhw tren © Vi chon thuge tinh Sort f& False nén dann sdch ban nhap theo ‘thi ty nhy thé nao trong thuge tinh Data, n6 sé thé hién theo thi ty tir trén xufng theo thi ty nhu vay. Néu xéc lap cho thugc tinh Sort l& ‘Tre thi céc myc sB x89 theo thir ty Alphabet © Gia sit click vao myc HUE, ban s& 6 két qui nhu hinh sau BUEN MCC qa ‘ta oan Teh bE pn cy ci 8 Fahy at A cig tg ote igang fu 0, at pc nin yy a,b tt yc a i a a oh a oa YAW Niet PD, hc lt Ry wg gin ogy ge, cd (ig cdo atl a, ce Ti Uy, gM Ny, ice, eh a 20.000 Cg np ey dm 0, kg mya in 08, 8 2010 ¢ ea sii ® Gia sil click vao muc SAIGON, ban sé od két qua nhu hinh sau: 92Ean asad saad aay deo Tan psa ia onan ea vp Gin Wma a a, Hen cg nag i ot ch at i a Van erg ‘hg W/2,S8Goa a mea cat Wh op wa co tg stig yd yy ea C2 Be Sat 5, sa om any 8 0 a a 18 Th ph edema bt ne ogy Tam gt os 30 en Caden | 1 cg Tg ES! Cl 2, he Db aN sg HC oe et, yh tam, ca Vi [Pooman at pe coma rea ag | asnia © Gid sif click vao myc HANOI, ban sé cS Wt qua nhu hinh sau: eee HE | [ous aN) oD wt A a, rw ‘thn Thar ang, a gaye Na my Th ao tl VR a, wn 2 ta, Btn on edo a, he ce mn nad eh eu 4s yr a: te mene ha cn Yn AR, ae CO, kn Hp: Sm, at 1 Lg Bg HC Mn, Ts. Tam, ety Foon ae anime accom Bsus@ Gia sif click vao myc HALONG, ban sé c6 két qua nhu tinh sar TW LARaRV aU REE aarp aaa da go a ESCO rg ak NE a ra yn th ot Fa Lan fm gS a eh eb a en ag zt ta dig fn tng en cm on ig hy m0 Yeh mB wens. CAO ah totow org 0284 Ten Ceo, we BACnet ‘moon oy ww ano, Ho 200s 200 DS aw ce tp POON BsHI6 © Gia sit click vao myc DALAT, ban sé o6 kEt qua nhu hinh sau: Emer HEE [saenne Can Fn an cgyen Tay ch TCM Ee G2 a tn a 83 Rel ng Pag 36. isle ess, 3 sy, Lt mE ah Par ee 8 tr 257, ha ug Tay ST ce a ge ‘hy yoo ing ana x ag Re ey ra gm ce, na, Lene sw ung ay OM 2. Casta feat ne 2 Cam Ly, ‘he Pen, 8 eo 26, Tt Te Ln, O90 Bh, Te St [0m ata a pone sii?© Gia sif click vao myo NHATRANG, ban sé o6 két qud niu hinh sau aT, Oh oe ic aga DP a gD
* Peeone rence >] [Fe oncantooncana ag beawicon ix, vy, a_RYcon? , ease U1 The system calls this function co obtain the curt L// che minimized window. OnQuerypragicontt fa voia counc_nenvpig: ;Onbemtoancong() i , Bs Vigt vao Goan code vao gia hai du lénh du va cui sau dong 17 TODO: Add your command handler code nere tia thi'tuc nhu sau vold COUNG_MENUDIg::OnLamtoanCong() ' 1/ TODO: Add your command handles code here float x; UpdateData TRUE); X= m_Soa + m_Sob; m_Thongbao = *két qua a +b =" m Ketqua = x; UpdateData(FALSE); 1 Gi thick © Khai béo bién x c6 Kigu float © Cau Iénh UpdateData(TRUE) dé lay thong tin tir digu khide, dua vio bin © Gan bién x bing s6 a cong 6 b 4124© Cho wit hign cau “Két qui a +b =" trong diéu Khién Static ‘Tent 66 tén biéa a m_Thongbao. © Cho suit hitn gid tri cha bién x trong Static Text o6 tén m_Ketqua © No cu Ignh UndateData(FALSE) sé lam xudt hign gid tr) trén cae Static Text, Viet code the mye TRU tren menu ‘Tuong ty, click mit phdi chugt trén myc TRU, chon mye Add Event. Handler Waleane tothe Event Handler Wizard ‘srr nay a card rl tr oe eth hast yr ote, Fete ntncwmasatu Mimvea| = Brae © Chon COMMAND trong khung Message type, sau 66 ban chan CDUNG_MENUDIg trong khung Class list © Glick ndt Add and Edit, viét vao dogn cade gita hai cau lénh déu va cudi nhu sauvoid COUNG_MENUDIg:OnLamtoanTr) { 11 TODO: Add your command handler code here float x UpdateDataf TRUE), x= m_Soa- m, m_Thongbao = “Két qua a= b = m_Ketqua = x; UpdateData(FALSE), , @ Vié1 code cho myc NHAN trén menu Twang ‘y, click nit phi chuit tren myc NHAN, chon myc Add Event Handler ced ‘cane othe Ter Nar war ‘Ww oe mer ear coma on ab ct ado© Chon COMMAND trong Khung Message type, sau 46 ban chon CDUNG_MENUDIg trong khung Class list © Click nut Add and Edit, viét vao doan code gida hai cau ignh é&u va cub nhy sau: void COUNG_MENUDIg::OnLamtoanNhan() { ‘41 YO0Q: Add your command handler code here float x; UpdateData( TRUE): x = m_Soa * m_Sob; rm_Thongbao = "Két qui. a* b="; m_Ketqua = x, UndateData(FALSE); Gi Viet code cho myc CHIA tren menu ‘Tuong ty, click nit phdi chudt trén myc CHIA, chon myc Add Event Handler ‘Wdcome i the Event Handler Ward ‘Regt aerate sma io cts ete‘© Chon COMMAND ‘rong khung Message type, sau 46 ban chon CDUNG_MENUDIg trong khung Ciass list © Click nit Add and Edit, viét vio doan code aida hai cau ignh da va cuSi ah sau: Void CDUNG_MENUDIQ::OnLamtoanChia() { 11 TODO: Add your command handler code here float x; UpdateData(TRUE); x = m_Soa / m_S0b, m_Thongbao = “Kt qua a /b ="; m_Ketqua UpdateData(FALSE); 1 © Chay thir chufang trinh Nhn phim FS 48 chay thi chuong trinh, hOp thoaé hign rants finn sau ‘These project confiquration(s) are out of date: DUNG_MENU - Debug Win32 ‘Would you like to build then? BrHte © Click nit Yes, ban 06 hinh nhu sau: 428Cea ee TOA lan ubép vio gif triclaa, sau dé gid theta b. Click vio menu od tn LAMTOAN troxg menu hién m, click phép toda ela xem. ;———_ a7H20 © Gia sit nhap a=13, be6 nhy hinh sau: Br ee aon jan bp vho gid ti cla, sav 46 nbdp gid icf b.Clict omenu cd ten trong menu hign click phéptofn clu xem. Ponatipvows [3 Bauntipnoste= ff@ a enw © Click chon menu LAMTOAN, ban thay nhu sau: 129ra One a) Ho gif taclas sau dé ubép gid ta cla Click vio menu oS #8 ‘wong menu bit a, click phép tofa clu xen. en B7H22 © Click myc “CONG”, ban sé thay két qua nhu hinh sau: SR NALS URS jan thip odo gid tela a sav d6 nh gift cla b Click odo menu eS t22 TTOAN tang mezu biga click phép tofn cla xem. Parntipnod: [is Panmtipnasd= [q Fitauda b= ls rhs 130© Click myo “LAMTOAN”, click mye "TRU", ban thdy két qua anu hinh sau at ra) LasTOA Bansbip oto gic cian 12148 sbip gd wicla b Clik oto menued a TOA, troug wen biéw c, cick phép toda eka xem, weatipviow’s 13 Pastipniose= [q _ ftauta-b= a7ra4 © Click myc “LAMTOAN”, click mye “NHAN", ban thay két qui hy inh sau: LawToan jan abi vho gift cia, sau 4S nbdp gid 19 cba b.Cliek vio meny exe ITOAN, tog meny ida, click pép ofa cla sem, Pamindows [1 aatipsosdvs [oe aud a* b= F ns 131@ Click myc “LAMTOAN", click myc “CHIA", ban thay két qué nhu hin sau: Senne) AMTOAN jan bp who gid cdg sau dO ubip gid tela b Click edo menu oS -AMTOAN, trong menu hiét 1a, click ptép toda edn xem. Bauntipnos: [15 Panttipsiowe= [d feeder 16667 8726 Ban thit nhap cdc gid tri khdc cla a va b 48 d0l chidu két qua tinh ton cla chuong trinh, 192PHAN II: LAP TRINH Cd SO DU LIEU ACCESS 2003 VA VISUAL C++ .NET BAI 8 VAI NET CO BAN VE CGSDL GIG! THIEW CSDL ACCESS ¥/ Cach tao DataBase (CSDL), Table (bang) va méi lién hé gida cdc Table trong Access Trude khi bat tay vao vit cde chuong trinh vi quan WY, dau tién cdc ban phi bigt vé co s& di feu. Vay co sd di ligu la gi, ban o6 hidu mot c&ch ndm na n6 fa met tho chita nhiing thong tin lién quan dn mt cha 4€ hay mot mye dich qudn Wy nae 46. CO nhibu loai co sé dit Vig, trong cuBn sdch nay, ching tdi chl dé cap dén ca st dé ligu quan he. Bay 1a co sb a2 tu phd bin nhdt hign nay. Trong Access 2003, mot DataBase yém cb 7 loai vat dung dé 18 cat Table (bang), cde Query (bing try vén), cdc Form (bigu mau), 4 Report (béo bi€y), ce Macro (nhing inh ngdm), céc Papes va ‘nhiing Module (don thé '8p trinn). — Queries Pages Ode Da Modules BeiTrong 7 jai vat dung trén, ching ta sé phai ludn lubn ding cdc lable. Vi tét c8 cdo aC ligu s® dupe chia trong céc table. Céc table nay Ta tp hyp e6e record hay cdn goi la ede mu tin, mdi record yém 6 nhidw et goi 18 cdc Teld Hoke cbn ggi kd céc fruiting hay 12 nhiang ving, Mot co sb di tig quan he cho phép ta ISy vé cfc tap hop di liu con tt cae table bing céc c€u lénh SOL ma ching ti SB gidi thiew cho cee ban tcong phn ké tip. Trong co sé dl ligu cho phép ta lin két céc table vél nhau nhim ‘myc dich cho ta truy cp céc mdu tin ign quan chia trons cdc table kde nhau, Viée titn k&t phai dupe thiét Kap cdc rang bude ton ven. vm Rang bude toan ven FRang bulc toam ven 1a didu kign rang bude trén di ligu trong c&e bang tham chigu cla CSDL va tS cd cé¢ rang bude toan ven phdi ‘dude thod man & bat ky thai diém nao. Vik kiém tra cae rang bude foan ven thing Guy tig han sau céc thao téc c&p hat d0 lieu (thém, sia, x04) va 06 thé duye thOng qua tée thi tyc kiém tra do ta ‘tit KE, noc do Visual Basic SB wy dng kiém tra céc rang bude toan ven dya trén nhgng xéc 1ap cha ching ta Khi thigt kf CSDL. ‘Thong thuting ngudi ta thutng rang bude todn ven ts8a vind va ‘wen mAu tin, Trong 46 r€ng bufe ving sé duse kiém tra truBc cdc rang bude tren mau tin. ‘Vite cing bupc toan ven trén cde bang tham chiéu néu thigu sit sé gy ra ming higu qu ngtiém trong, ching ta thir aghién cy cdc rang buge ton ven w Rang bude ta2n ven vé gid tr cia mot ving Chl dya vao mot ving trong bang. Wid Vandongvien. Tuoi >=16 Sintien.Hocbong >=0 Oce Ketgua.dlem AND Ketqua.diem <=10 Rang bude toan ven tien ving ‘Mb #2 afi quan hg gia cdc ving trong mot bang. vraw. Dondathang.Ngaydathang <= Dondathang Ngayavathang m4.Thanhtien = hi chu hing ta nén han ché vige mOt ving ase tinh todn ti cde ving kd 1 Rang bude todn ven gida céc mAu tin trong mgt bang Loai vi du nay cing thuting thay trong thc 18, vi du mot van dong vit dé dng ky thi thé thao phdi ghi ddy db § chi tit Mot dang dic bigt cia rang but toan ven loal nly l& cde rang bude vé knéa gm céc Khai nigm: sidu kta, khda ni va Kida chinh = Siéu khda (super key) ~ Khéa chinh (primary key) Trong mét bing, cae mau tin c6 thé phan bigt voi nhau vé lw tra thOng qua s& thi ty cia mu tin, Tuy nhién, trong qué trinh khai thdc mot bang, sy phan bigt nay khOng déng vai trd quan trong, née la trong truing hyp hai miu tin cb st this ty khdc nhau van co thé gidng chav hodn toan vé di figu. Do 46 cdn thiét ph&i co mot Khai niém Kkndc co thé ding a8 phan bigt vé mat di ligu gia cée mau tin trong mot bang. . MOt situ kha SK cia bing 8 14 mot tap hop gém mot s6 ving (tage to8n bd ving) cia bing 8 ma hab miu tin bat ky trong bing B sé khong [fy cing gid tri ran cdc ving nay. Ni céch Khdc, mot siéu khoa cla mot bing ding dé phan bigt hai 0 bat ky trong bang. Vay: (MSVDV, Hoten, Nuoc) Ia mt siéu Khda cla bang Vandongyien V6i gia thi€t mot bing 8 Khang chia nhdng mdu tin hodn toan tring nihau, ta n6i bang B lun c6 it nhét mat sidu Khoa chia tit oA cae ving cha bing T va c6 thé c6 nhiéu sibu knéa, veau: (MSVDV, Hoten, Nuoc), (MSVDV, MaMT), . Id nhging siu khéa cha bang Vandongvien Vay siéu khéa dung dé nhan ditn cdc mu tin trong bang, nati la, kei c&n truy tim mgt mu tin x ndo a6, ta chi c&n biét cdc 94 tri cla céc ving siéu khéa cia x la di dé dd tim. Vay néu mot bang 6 nhiéu situ khéa, ta nén chon mot siéu khéa ni nhat (chda it ving nha), 48 Soluong * Dongiacgidm thd pian dd tim. Mot siu khéa nhd nhét dupe goi Ia mbt khéa hay khéa ngi cia mgt bang. Widy: MSVDV [a khéa ni cla bang Vandongvien i vdi cdc thyc thé t6n tai khach quan nhw sinh vién, hoc sinh, nhan vign, van dgng vidn, hang hed... ta hay ding ma sé dé lam knéa, d6i voi khéa ndi cia cae bang biéu dién cho trim tuyng hoa (Két qua thi...) thing 1a mot tap hop cia hai hay nhigu ving cla bang, Kini €6 nhigu khda noi, ta chOn mot trong cdc khda noi dé diéu khién chinh che vige truy cap cc mau tin. Khéa ni nay dugc goi 18 Khoa chinh, Khéa chiah chi cd nghia Khi truy tim, khong 06 vai trd gl kha 80 vol cdc khda noi van ai Khi nhgp mau tin mai c6 gid tri khéa chinh tring v6i khda chinh clia mot van dong vidn 43 ¢6, VB sé bao Idi m Rang bude todn ven vé khda ngoai Rang bude totn ven vé khéa ngoai chm dugc gol 18 rang bude vé ohy thudc tén tai. Cling gidng nhu rang bude tan ven vé khda, rang bude knéa ngogi rt phé bign trong CSOL. Ta xem vi dy mot sinh vién V dang dang theo hoc Knaa Tin hoc, Mu tin tuong ing voi sinh vien nay trong bang Sinhvién sé cd gid Ving makh t& “TINHOG", Sy tin tgi cla mau tin nay trong bang Sinhvien hodn todn phy tute vao sy tén tai cla mot mAu tin trong bing Khoa c6 gid tri ving makhoa 1a “TINHOC. Néu trong bang Khoa khdng co mau tin no c6 gid tri ving makhoa a “TINHOC” tht méu tin cia sinh vien ¥ trong bang Sinhvien kntng thé tén tai, Biéu 06 co righia fa khoa Tin hoc phai c6 trie khi sinh vitn V dang ky theo hoc. Tong trading hyp nay, ta nhgn thay ring khéa maktoa cla bang chinh(khoa) 12 cS mBi ign két véi ving makh cla bang phy thupc(Sinhvien). Viing makh con duge goi la khda ngoai Rang budc tan ven gifta cdc mau tin cia nhiéu bang Mot vi du cia loai rang bude toan ven nay: mdi chi tiét dat nang hodc khong duge dép ing hoa duse giao t6i da mdt td. Rang bude toan ven gida cat ving cia nhiéu bing Wi dy: Ngay giao hang cho mgt dan G3t hang phéi sau ngay dat hang. Rang budc toan ven phie tap trong nhiéu bang 136W dy: Chi giao nhing mat hang ma khach da dat vél s6 Wong kong wiot qué $6 lugng dan hang, Trong tép sach nay, ching tOi ding ed sé da ligu Access. Vay true tien chong tdi sé gids thigu d€n céc ban vé edch tao Database ‘sang Access, Il Cach tao DataBase trong Access 2003 Mun tao DataBase trong Access, ban sé tién hanh cée bute nhu. sau & Ts menu Start chon Program, chon Microsoft Office, chon Microsoft Access 2003. ioe creo st1 Eb se: 11 routings nt remus [Oreos tn 2 Bd resin es endieg Gneone Fe. Asana Brena Ove oe "aor Chon xong, cita sO Microsoft Access hign ra, cc ban chon mot trong nhiing cach sau: B Create new tile @ Hoc vao menu File, chon New & Hod click wae icon 66 hinh fo gidy tréng trén thanh cong cu.88H Chon xong, ban sé thay bén phai xuft hign cla sé New File nh hhinh sau: ——+ Bj darkdatabase. . Bi stark data access page... B Propet ug ening da. Qy Projectusing new data... ) From existing fie... Templates ‘Search onne for 8 Teelates on Office One By on my computer, sens | Chon Blank database... ching ta sé thay cla s6 sau[aera s] ae D1 & Ca Ds tae Berne Bernas Sra niin mote co rong hop Textbox 6 tén Save in, ban chon 6 dia va thy myc fn chia DataBase. Trong textBox cd tén file name, ban 06 ten cla DataBase mA ban cn tao, gid sit ban 96 vio SEAGAMES22 sau d6 click chudt vao nit Create, ban sé thay cia s6 hign ra cb ten ia ‘SEAGAMES22 DataBase nhu 6 bén dubi va DataBase nay sB cb phén smb rng (a MOB. TONG Glia 66 als OalaBase mia ban via to 138Nin vao cila sé ben trai, ban thay c6 7 tab ghi 7 logi vat dung ma chiing ti d3 dé cap & ten, Hign thi tab tables dang duc chon, ba vi ching moi tao nén chua cé table na ca, ban nhé phai cé table thi méi tg0 duge céc query, form va cée renort duge. Vi ching ta ding ting Viet, nén true khi t20 cdc table ban vio menu Tools, chon Options, hop thogi Option xuat hien. '™ Chon tab DataSheet @ Trong myc Default Font, ban chon kigu tiéng Viet, gid si! ban chon VNI-Helve-Condense vi 02 chil la 12 ching han. Ban sé thay hop thoai cd dang nu sau Adveced | reroatinal | or Checking | spelog | TaesfQueris | view | General | EGtFnd | Keyboard Oatasheet | FomeReperts | Paces | Def ers —————— betaine homing Font Fs] | | Heron ackgound: §— [Elwite a] | | vot Dafa clef: || ome 'BBHT Hp thas! Oph cho ban chen font 140Chon Apply tdi OK. Vay 13 ban da béo cho may biét céc table trong Dalaba: dung Font VHi-Helve-Condense va cb size 14 12. Tip theo ching ta sé tg0 céc table (Dang). NNW 4a n6i thanh phan oo bin cla oa sd dU ligu trong Access IA céc table, day 18 661 tugng quan troag abst, dung d& ghi nhin va chia cée dt itu cd sd, cae hién tong phat sinh, cdc bién Bg. Ml Cach tao mot Table trong Access 2003 DE tao mot table, dau tién ban phdi phéc hoa cu trtie cla n6 true ngoai nhdp, trang table o6 cde field gi, cdc field nay 05 kidu fa Gi, chidu dai (kich thute) via a6, field do sé fa field kha, Y nghia cia feld Khéa trong mot table 1a v6i bét Ky tai mBu tin trong table thi field khéa tia hal mu tin nay sé fuGn Judn of gid trl khde nhau. Ban c6 thé hinh dung nhu ta $8 ching minh nhan dan cha mdi nguai cong dan Vitt Nam 80 tuBi duoc cap thi sé khéc nhau. “rong Access Khi ban 3 chon field no d6 18 field Khda, ni ban vB tinh nhgp gid trj tring vOi pis tr} 8 66, thl my sé bdo 1a han G3 Wi gham va 64 nghj ban nhgp fai, Field khda nay sé giip ben tim idm mot nhén vat hoge mbt mst hang mat céch dé dang va chinh de hi ban on tim. Khi khai b4o edu tric cla mot table od g6m cd ba cot khai bdo Ia Field Name, Data type v2 Description: Cot Field Name: Ding 8 Khai béo ten ciia ving nay, tén ving ban ‘nén chgn ngdn gon, tén ggi nbd va kndng nén ding dé, C6t Data Type: Cot ny ding 68 mé %2 Kidu cla ving, n6 06 thé fa Text, Number, Date/Time, Memo, Currency, Yes/No... Khi khai béo kiéu, ban 66 thé Khai bdo chiéu dai ola no 8 6 TextBox bén dub o6 t8n fa Field Size, n&u khdng sia lai thi ban SB chon gid tri mac nhién cla nd. Cot Description: Cot nay ding a# mb $8, ghi ché lai ten cta vorg 6, Cée ban 06 thé dé trong cbt nay néu khong thich ghi cha gi ca. Gia if ching ti c6 hai table VANDONGVIEN va GIAITHUONG, Ai ‘roe ela hal table nay nhu sau: nay SB‘Table VANDONGVIEN Field Name _ Description wsvou Ma s6 van dng vido Hoten axt (40)_ Ho tan 7 am | Yes/No anaes Tuoi _ Integer . Nuoc | Text (30) _ Monthi | Text(20) a Table GIATHUONE Field Name “Dalia Type | __—_Oeseription | sor | Text (5) (Ma 6 oi tut Diem integer i Huychuong | Text (10) chuong ywpvatsvov | Textt5) it $6. van song ‘Shai table trén, trong oft Field Type ban thdy chuny Yt khal bdo én cdc ving 18 ten gol nh, ouye vit ign hau va khong ding du Trang eft Data Type ching ti Khai béo kigu tuong dng cha céc ving, bén canh ching %0i cd ché tnich kich thute cla ching, trong thye 1, e&¢ ban s& khai bdo trong hang ben dui & dang c6 tén Field Size, Néu khdng thay d6i no s6 Wy gid tri mac nhien, Trong cbt Geseription ching t0i ghi chi t8n goi cia ving, néu khong ghi cing chang sao. rong bang VANOONGVIEN khéa chinh 1a MSVDV, trong bing GIATTHUONG, khod chinh ta STT va Xn6a ngaal 19 VOVMSVDV. Ching t6i s® 46 c4p an khda ngogi sau. C6 nhidu céch tg0 pang trong Aceess. b day ching t6i giti thidu v6i ban céch thong dung ma ching ti hay ding d6 18 Design. NEu cia sB DataBase ma ban cfn tao cdc table chya c6 tren man hinh, thi true tien bam phai md cla s6 DataBase bing céch, vio Access, click chon tén DataBase cén mé, click nit OK. 142 inTir cita sé OataBase nay. ban chon ngan tables, chon Design. TI tarts | QU Create tobe by using werd BD qeres |B crete oyna cto | Bake Chon xong, cla sé thiét ké bang 38 bin ra nhy hinh sau: Aneta sig ay ‘Son bein 1 Bavt0 ca 56min ing 43Cot Field Name dé dat t8n ving, oOt Data Type ding dé chon Kidu cia ving, o6t Description sing 8 chi thich tén cia ving. Ki hap xong céc chi tiét va xac Ip Khda cho mgt bang, ban click dau X tran géc phai d@ dong, hop thoai hign ra hdl ban ¢6 lau hay khong Ban click YES nop theat ké tigp hign ra cho eae ban dat tén, ban 9 tn vao va click OK. Vi dy doi véi bang VANDONGVEN, Microsoft Office Access co BeHI2 Ghi chu. Trong bang VANDONGVIEN cé mye TUOI kiéu Integer, ban chon Number sau 6 chon Integer. 144Lae Feld Properties Trput Mask, ‘Caption Oefaut Value Vakdation Rule Vakdation Text Regured Indexed Smart Tage ait3 Cac kigu co trong ot Data Type st |kidu | Mk —______| 1 Text Chita bat ey ki ty, dai 161 da 255 ky ty [2 Teno Ghi cho. 06 thé chia 65.535 ky ty 3__[ Number [ Chita gid tr s6, trong nay cb hidu loa 4 | Datertime [ Nady hoge gia 5__| Currency Gid ti tin 18, 06 dau dollar ding du 6 __| AutoNumber $6 ty dong lien tyc 7 __| Yes/No [Tri wan ly dang hoge sab 8 OLE Ohiect ‘Trung lién két va nhung cae d6i tuong - niu hinh nh, bang tinh, Word | | Hyperlink Text hoge s6 duge chita duéi dang siéu | 145lien két. Ding GE etwa cdc dia chi Web’ site, Lookup Wiart Mot lien KEt déin mOt bang Khéc, hog dn dann sach cdc gid ti dé chen av ‘igu vao bing dang ¢6. Chon tw chon nay sé kn6i déng mot Wizard Compression | Unicode | Ban nn chon Yes }¢ myc trong tab General bén dudi voi kiéu Text Mota aes ‘Sie | Chg oS thi da al t6i da cho phép nhap ligu Format. Dinh dang sO liu hién thi (khdng bat bude) a a Input Mask ‘Quy dinh mat na nhap liu (khOng bat | bude) Caption Tieu a8 cho field, ding cho Form va Report Defauit Valve | Tr] ngdm dinh nw ving nhap Validation Rule | Bigu thie kiém chinh $6 ligu nhap Validation Text | Thong béo khi khong tho’ Validation Rule Required | Néu chon Yes, b&t bude phai nhgp vio field may _ ‘Allow Zero Length | Néu chon Yes, chp nhan chubi ring Indexed Chon No, Yes Duplicate. hoc Yes No duplicate @ Cac muc trong tab General bén audi véi kiéu Number . nteger, Long Integer, I ri igle Format General, Currency, Standard. Fixed, Percent,kiéu nay. Sau khi khai bdo xong, ban click con trd chudt d cot Description aé chi thich néu nhu ban cdm théy c4n thiét. 6 day ban nhgp vao Ma so van dong vien, Ban nhdn phim Tab dé tip tuc khai bao cdc Field cn Iai fa Hoten, Nam, Tuoi, Nuoc, Monthi. Nrw bang ou tric & trén, Ghi chi: Trong tudi, ban xac lap Validation rule la >=10 (Van dong vien phai ts 10 tudi trd én), Bay f& rang bude toan ven tren mot ving. Sau Khi khai bao xong céc Field, ban di chuyén con ‘x6 dén ten Field ma ban mun chon lam khéa click chon va sau 46 click Ninh, chige chia khéa trén thanh céng cy. Vay la Field nay sé la khod chinh, trong table nay, ching t0i chon MSVDV. Click chubt vao du X trén géc phai 68 déng cita sd, lac nay mdy sé ndi va ban oO fw nihdng gi ma ban vila tgo. Ban nhdn Yes, hop thoai cho ban nhap ten cla table vila tao hign ra, ban nh&p vao VANDONGVIEN va click OX, Tuong ty nhu céch tao bang VANDONGVIEN, ban tifp tc tao bang GIAITHUONG, chon ving MSGT 1a kiiéa chinh. Trong ving Diem, ban xc lp Validation rule la >=0 (khong duge cho diém 8m). Trong table GIAITHUONG ban thay C6 field VDVMSVOV, field nay 12 khéa ngoai, gia tr) cia field nay sé giéng véi gia tri cila field MSVDV trong table VANDONGVIEN, tnong dng voi mot vin é0ng vin nao d6. Vay néu cb mot khéa ngoai & mot table ndo d6 thi chdc chin sé tn tal mot khéa chinh cia mot table khée c6 gid tri ging véi gid tri cla khéa goal, va table nay sé c6 mot moi ttn he véi table ob chia Khoa ‘goal Chinh sy ging nhau cia 2 field nay s8 gidp cho ta truy xuit thong tin chin xéc cla mot van ding vin ndo 46 vbi két qui ra sao = MOt van dGng vién o6 thé khong duge gidi thudag nao hoge duge nhiéu ii thudng, -MQt gidi thug no 46 thi cé mot va chi mgt van dong vien duge nhgn ma thi. Ban sé thdy c6 mdi lin he ida hai Table nhu sau (0, 0) (1,4 {ANOONGVIEN| aa 7 karan 148Vay gia hai table tren sé c6 mot moi lign két. Liem KEL 1a set tir GIAITHUONG qua VANDENGVIEN. Khi 66 moi lién hé mot nhiéu giita hat table th ban nhé 1d khod yogi sé nam trong table c6 gid tri 13 (0, 1) hode (1, 1}. Trong hai Table trén, ban thay khod ngogi sé ndm trong table GIAITHUONG, 46 (8 field VOVIASUOV. Ban cb thé tim higu them trong cdc sich phan tich thist Ke he théng va 8 0 Tigu. Ki tao xong hai bing VANDONGVIEN va GIAITHUONG, ching ta sé thdy trong DataBase o6 hai bang nh hin sau Create table by using weard create table by entering data GB caarrivonc 2 vasoonenten (B) Favertes 149WV Cach tao méi lién hé gitfa hai Table Tu cla sé SEAGAMES22, chon Tools, chon RelationShips, hodc click chugt phai @ giza man hinh DataBase, mbt menu hige ra, chon RelationShips, hogc click vdo bigu tugng RelationShips trén thanh Ong cy. C8 ba trudng hyp, ca sd Show Table hign ra, n€u chva 6 thi ban nbn biéu tung Show Table trong hop cing cu Baus Gia $6 Show Table Glick chon ldn lugt tén cée table cfn xuft hign trong cia s6 RelationShips, sau mbi lén chon, baa click vao mit Add, table vita chon sé 66 mat trong cita $6 RetationShips. 1508h khi cho hai table GIAITHUONG va VANDONGVIEN xudt hign & cla 6 RelationShips, ban tin hanh tao méi lién Két gida hai table nh sau abu Sau: Click chupt vao MSVDV 0 table VANDONGVIEN va drag chudt ‘En field 6 tén VDVMSVDV & table GIAITHUONG cho dén Khi xuat ign hinh cha nhat nhd thi thd nat chugt ra, mot cif s6 sé hién ra nny sau ene Table/Query: Related Table/Query’ 2RDONGVIEN 1SH17 Oia 6 ena 69m xic lp mol idm Ne gia hai Table 151Nhin vao cila $8 hop TextBox bén tri c6 ten VANDONGVIEN va field MSVDV, Op TextBox én phil la GIAITHUONG va field VOVMSVDV. y nghia la xic 1p méi quan hé gida nai table qua hai field tren. Click chon myc Enforce Referential Integrity, tring tin cla 2 ‘ye me bén dudi sé dam ra, chon muc Cascade Update Related Fields bea Table/Query: Related Table/Query: Lee] Cancel Join Type. HF Enfece Referentialntegrty-—-————. fete Hew. ] W Cascade Update Related Fields TF Cascade Delete Related Records Relationship Type: | One-To-One asKi8 ‘ i Click nit Create. Sé c6 mot lién Két gida hai field cia hai fable, mot déu la 1 va dau Kia 18 x (vo cys). Ta gol day 1@ quan ne One to Many (mot d6i nhiéu), nghia Ia mot vén dong vien cb thé ob ning 9f8i thing. Nhu hinh sau 152Brae eas ‘88H19 Cla sf Relationships chia hal Table duge Kt n6i Ban nhé kéo bing VANOONGVIEN va GIAITHUONG dai ra mt chit 08 06 thé théy nt cd Feld @ Néu khong chon myc Enforce Referential Integrity thi s8 co quan hg One to One (mot mgt) @ Muc nay sé bude may kiém tra gig tr) muc tin @ phdn Many phai img voi mot ni dung nao d6 & phd One, ah’ dé ngubi ta Khong thé nh3p vao mot ma sé van dong vién khong co 3 bang VANDONGVIEN vao table GIAITHUONG dude Muc Cascade Update Related Field sé cho phép kni sila ma sé van dong vien 3 table VANDONGVIEN (dau one) thi Access sé ty dng sia Iai m& d6 trong tt c céc mau tin twong ting cia table GIAITHUONG (du many) Néu ban chon thém myc Cascade Delete Related Records thi ni ban xod mot Record cha ma s® vgn d6ng vien nao & table VANDONGVIEN thi lic nay Access sé ty O9ng x04 nhitng mau tin trong table GIAITHUONG cd ma s6 van dong vin gidng vi ma so van dong vign ma ban vila x6a d table VANDONGVIEN. Tuong ty nhu vay, néu ban c&n tao thém moi lin két gia hai table 1n8o d6, ban vao Menu Relationships chon Show Table va dua céc table. vvao cita s6 Relationships nh ching t0i d& hubng d&n nhu tren. 153(Mus iy 66 hay sia déi mdi quan né ma ban da tao, ban due con tid chudt d&n soi day n6i hai table click chugt cho day dam ra, click pai chubt, ban & thay mot menu high ra gém hai muc: 7 Edit Relationship... | polete 1B8H20 Gia sf AB ner guy di li ode hy bb msi quan he @ Néu click chon Edit Relationships thi sé itp ban guy dinh tai ich quan he at tén. 1G NEU click chon Delete thi s& cdt dit mOi quan hg gifa hai table, Ghi chu: ‘Mutin x08 bang trong cia s6 Relationships, ban click nt phai chupt trén bang 5, chon Hide Table. ‘BE thuan tign cho vige thye high thir cAe cau ett SOL, ban nhap céc thdng tin say vao taf table. Ban nhgp thong tin cho table VANDONGVIEN trude, néu Khong nhgp c&c ma s6 van dong vim chi ni nhgp ma s6 vin dong vin & fable GIAITHUONG thi Access s& béo 1i va yéu cu ban phai bd sung mi sé van dong vién nay & table VANDONGVIEN (vi chua 06), day la mot ring bude ma ching 11 ¢& 6 cap 6 tren, undp thong tin cho Table Trong cifa 86 SEAGAMES22, ban chon table VANOONGVIEN, click chujt vao mit Open. Cla s6 nhép thOng tin hign ra, ban nhap thong tin vio cho table VANDONGVIEN, Theo céc ti€u d€ bén trén cla céc Field, Gia siz ban np cae thong tin nh sau: tnaHOTeN ‘AM [TWO | NUOC|_ MONTH Nai én Hu 2bVettlam Bing bin | z ‘erry g {Hinge Bingtin | Ngan An Ong & Bing bin | Nun eargtam = Bing wines & Bind | Ngypn Vin bing & Biéttam —pinsing | aleay & ‘Bran dale — Bnsing | Ne Ougt “hing Gielen dn | gud Th ea GiB YatNin Biba rh [J* 0AO08 Hench % Btn ule Dib nh | a 4 BBHZI Thong tin nnap Wao bang Vancongven Ghi chi: ching ti cht nhép vai van dong vien va vai mon thi, thy té thi o6 rdt nhiéu, ki higu r6i thi np bao nhigu cing duge, cha y & cOt Nam, Kh nhp ‘trong Access ban nhdn phim Spacebar (phim dai nit) dé dann dau cchon néu la Nam ogc 06 thé click chuSt vo 6 chon, khong chon gi a SB 18 NE, hi nh@p xong, ban dong table li, hgp thoai hién ra hdi ching ta cO muéin luu khdng? Luu vbi tn gi?... cdc ldn sau thdng tin nhap sé ty ‘dong wu vao tgp tin VANDONGVIEN, Kni mudn sta lai cau tric cla table, ban chon table trong ita sé DataBase, click chupt vio nit Design, sifa lai hoae tham vo sau d6 Jaa nhitng gl moi sta abi 155Tuong ty nu vay, ban nhp thong tin nhu sau cho bang Giaithuong MSGT DIEM | HUYCHLONG| VDVMSYDY 20 vin = «BBO coi aang ROO cores 20 ving BSN 000K 20 ving KOO oceas 19 Bee B08 oceee 18 Bac BROS oceas as0i0 (a OKOv? ceg8 83002 *| BH22 Nap thong tin cho bing Gisthuong rong Access Phan trén cdc ban 08 hoc dugc mot s6 Kign thi co ban vé CSDL va cécn tao mét co s8 al liu va cdc bang trong Access, c&ch.tao mdi ‘quan hi gla céc bang, eéch nh@p thong tin cho cae bang. Ching tO: coi gift thigu hai bang, néu 66 nhiéy bing trong mot CSDL thi cing thge nign nh vay. Khi tray vén thong tn ty cae bang cla mot CSOL, nguti ta trwong dung céc cau lgnh SOL, ching ti sé gioi thigu céc cau Kenh nay trong cc bai tap sau, bay gid ching ta SB qua bai tap néi vé lap trinh CSOL tren Visual Basic.NET sir dung CSDL Access 156BAI 9 THEO DOI KET QUA SEAGAMES 22 TAI VIET NAM Gidi thiéu cdc bude khi thiét Ke’ chuong trinh Teeic kh thigt K€ chuang trinh trén Visual C++ NET ding co sd dt ligu Access. Ban tién hanh cdc bude nhu sau © Thidt ke co 58 di tigu trong Access, trong 66 bao gém tao céc bing, tg0 mdi itn hé gida céc bang cé lign quan, ban xem hutng dn & bai tn, © Vio Visual C++ .NET (cdch vao sé duge huting dn trong bai Hgc) © Tao ket n6i voi co SB di lieu trong Access © Bua dS tyng oleDbDataAdapter vao khay cong cy © Too 66 hupng dataSet v2 dua vao Khay cdng oy © bia céc digu Kin vio Dialog © Vit code cho cde digu khién te dng Trong bai nay, ching 101 dimg fat CSOL SEAGAMEZ2.mdb ma ban vila tgo 8 tr8n dé dB dang va thuan tién cho ban. Ban sé tao mot Dialog 6 shai diéy khién tudi, cb hai oleDbDataAdapter, hai dataset va mot dBi tugng KEt n6i oleDbConnection (vi ching ta cht Két abi dén mot CSDL) © Céc dOi tugng oleDbbataAdaptert vi datasetVANDONGVIENT dng cho bang VANDONGVIEN, © Céc d6i tuyng oleDbDataAdapter2 va datasetGIATHUONG' ding cho bang GIAITHLONG. Bi twang oleDbConnectiont ding chung cho c& hai bang, Yeu cdu Tao chueng trinh chi cfin mot Dialog, trén Dialog nay cb hal diéy nigh tubi, mot a8 thé nies thdng tin cia b8ng VANDONGVIEN, mot d& thé ign thong tin cia bang GIAITHUONG. Hai bang may dc i8p vii 187‘hau. C6 hai button, mot a8 xem thdng tin ca hai bing va mot dé cp nat thong tin khi c&n thie 4% Dialog on thikt ke aapereccrMn Taal ‘NEM THONG TIN Faierosatigenr — Gaeticomecint GP aatasetanconcient Raccrdaandigee? — Ddaeseecumocnar CAP SHAT > Boxt Bang thudc tinh cia nhitng diéu khién trong Dialog Thude tinh Gi —| Font | VWETimes, size 12 Bold Text |qie ‘DOL SEAGAMES 22 TAI | __| VIET NAM Name | OataGridt BackColor | Mau cam nhat | L | BackgsoundColor | Mau héng mgt[ ForeColor ‘wis xanh dung | | GridLineColor | Mau dd i Font VNi-Times, site 12, bold | | Anchor Top, Lett, Right, Bottom Datasource dataSetVANDONGVIENt | | Datamember | VANDONGVIEN [3 [aera [name DataGrid2 | BackCotor ‘Mau xanh hat BackgroundColor | Mau cam nhgt | ForeColor Mau xanh dung, GridLineColor | Mau 08 | Font VN-Times, size $2, bold ‘Anchor Top, Left, Right, Bottom Datasource dataSe1GIAITHUONGY |__| Datamesnber_{ GIAITHUONG = 4 [ution ~ | Name Buttonxem BackColor Mau xi Font VNI-Times, size 12, Bold | Text JEM THONG TIN, 5 | Button | Name ButtonCapnhat BackColor Mau xm Font VNI-Times, size 12, Bold Lot tee CAP NHAT ee ‘© Tht KE Form cia chufong trinh Tao Project méi vdi t8n SEAGAMES22_VN nim trong thy muc a6 cha 8 dia EN © Vao menu File, di chuyén vet sng dén New, chon Project, hop thoai New Project nig ra © Trong ktung Project Types 6 ban trdi, chon Visual C++ Projects © Trong khung Templates bén phdi, chon Windows Forms ‘Application (NET) ‘© Trong khung Name, nhap ten SEAGAMES22_VN © Chon E:\ trang khunig Location Ban thay nhu hinh saw(i, [eres ————— re rer we Bera [oe Sea i: hraucrenomce a 7 pecans to ate Gh Wana Shute Sato comer wz 3 "Aprnet for coat an etn wah wat race ng Managed trea diate: a Projet be tet €SEAGSVESZE_ VK Bho eT cet sp oo — os oH? Click nit OK, cla sO thiét ke xudt nign nhu hinh sau 8983 DD4u tién ching ta sé két ni voi co sb dU liéy SEAGAME22 mdb trong Access. +80Vao menu View, chon Server Explorer, Cia s6 nay sé hign tai vj tri bén trai cia Diaolog, Ban xem cla sé va cdc toon nhu hinh sau: Refresh ‘Stop Refresh Connect to Database Connect to Server aon Day a chng cy cho phép ban thiét lp ket noi dh CSOL. lick nit Connect to Database trong cia sé Server Explorer, 1p thoai Ket n6i hin ra (hop thoai Data Link Properties). | ee Provide! Connection |aavanced| Al | Specity the fellonina to coneect to SL Server ata: | =]_Retrosh 2 Enter infomation to log onto the saver: | ‘© Use windows NT Inegtoted socurty © Uses specie user nome and passe User name: Po F Blank password I Allow saving password 2 © Select the datebate onthe serves © Anach a databste fie a8 9 databare name I =!) Test Connection | 161
You might also like
Lap Trinh Window Voi C
PDF
100% (2)
Lap Trinh Window Voi C
618 pages
Slide HDH Hutech
PDF
No ratings yet
Slide HDH Hutech
395 pages
Giao Trinh Ngon Ngu Lap Trinh C
PDF
100% (1)
Giao Trinh Ngon Ngu Lap Trinh C
202 pages
GeoComply - GeoTech Hub
PDF
No ratings yet
GeoComply - GeoTech Hub
7 pages
Nhap Mon CNTT
PDF
No ratings yet
Nhap Mon CNTT
110 pages
Python cơ bản
PDF
No ratings yet
Python cơ bản
89 pages
IT4082 - Ky Thuat Phan Mem - ILIDE - Info Platform PDF Viewer
PDF
No ratings yet
IT4082 - Ky Thuat Phan Mem - ILIDE - Info Platform PDF Viewer
67 pages
STAADPro 2002 - Phan Mem Tinh KC Chuyen Dung (Ngo Minh Duc)
PDF
No ratings yet
STAADPro 2002 - Phan Mem Tinh KC Chuyen Dung (Ngo Minh Duc)
272 pages
Giôùi Thieäu Veà Microsoft Access: 1. Khaùi Nieäm
PDF
No ratings yet
Giôùi Thieäu Veà Microsoft Access: 1. Khaùi Nieäm
144 pages
THCS1
PDF
No ratings yet
THCS1
51 pages
Tự Học Thiết Kế Trang Web Bằng JAVA Script (NXB Giao Thông Vận Tải 2006) - Đậu Quang Tuấn, 144 Trang PDF
PDF
No ratings yet
Tự Học Thiết Kế Trang Web Bằng JAVA Script (NXB Giao Thông Vận Tải 2006) - Đậu Quang Tuấn, 144 Trang PDF
144 pages
Giao Trinh He Cac Chuong Trinh Ung Dung Windows Word Excel 2233
PDF
No ratings yet
Giao Trinh He Cac Chuong Trinh Ung Dung Windows Word Excel 2233
154 pages
Lec3. Ham
PDF
No ratings yet
Lec3. Ham
44 pages
Algorithm
PDF
No ratings yet
Algorithm
75 pages
Giáo Trình
PDF
No ratings yet
Giáo Trình
557 pages
Chapter 2. Pointers
PDF
No ratings yet
Chapter 2. Pointers
80 pages
1-Program Basics ST Na Vie
PDF
No ratings yet
1-Program Basics ST Na Vie
70 pages
MOS2016 Powerpoint
PDF
No ratings yet
MOS2016 Powerpoint
290 pages
GTC
PDF
No ratings yet
GTC
29 pages
Mos 2016 Word
PDF
No ratings yet
Mos 2016 Word
227 pages
Chapter3 Memory-Management
PDF
No ratings yet
Chapter3 Memory-Management
65 pages
E Learning Week2 Format
PDF
No ratings yet
E Learning Week2 Format
29 pages
Data - Hcmedu - Thdongdatanbinh - Attachments - IC3-GS4 Thuc Hanh PDF
PDF
No ratings yet
Data - Hcmedu - Thdongdatanbinh - Attachments - IC3-GS4 Thuc Hanh PDF
34 pages
Lecture 2
PDF
No ratings yet
Lecture 2
26 pages
File Trac Nghiem
PDF
No ratings yet
File Trac Nghiem
45 pages
BT CSDL
PDF
No ratings yet
BT CSDL
34 pages
C2-Moi Truong Lap Trinh
PDF
No ratings yet
C2-Moi Truong Lap Trinh
18 pages
20TXTH02 - Bai Tap Nhom - Lap Trinh Web - Tuan 1
PDF
No ratings yet
20TXTH02 - Bai Tap Nhom - Lap Trinh Web - Tuan 1
17 pages
Vi Dieu Khien
PDF
No ratings yet
Vi Dieu Khien
81 pages
LBVMVT 321 Tech24vn
PDF
No ratings yet
LBVMVT 321 Tech24vn
24 pages
Tai Lieu On Thi Cong Chuc Mon Tin 2019
PDF
No ratings yet
Tai Lieu On Thi Cong Chuc Mon Tin 2019
23 pages
Buoi 2 - MS Word
PDF
No ratings yet
Buoi 2 - MS Word
21 pages
Tai Lieu On Tap Tin Hoc Dai Cuong 1
PDF
No ratings yet
Tai Lieu On Tap Tin Hoc Dai Cuong 1
11 pages
Giáo Trình Kỹ Thuật Lập Trình C
PDF
No ratings yet
Giáo Trình Kỹ Thuật Lập Trình C
217 pages
Tip6:Liptrlnhb6oc6os D, NG: Muc Luc
PDF
No ratings yet
Tip6:Liptrlnhb6oc6os D, NG: Muc Luc
12 pages
1544 QLTT Ban Hanh Phien Ban Citad
PDF
No ratings yet
1544 QLTT Ban Hanh Phien Ban Citad
11 pages
LT Co Ban2
PDF
No ratings yet
LT Co Ban2
12 pages
Lenh Co Ban Kali Lilux
PDF
No ratings yet
Lenh Co Ban Kali Lilux
6 pages
HK2 2017-2018 CK DapAn
PDF
No ratings yet
HK2 2017-2018 CK DapAn
8 pages
De Thi Mau Tren May
PDF
No ratings yet
De Thi Mau Tren May
2 pages
Bai He Dieu Hanh
PDF
No ratings yet
Bai He Dieu Hanh
9 pages
WNC 01 ThamKhao
PDF
No ratings yet
WNC 01 ThamKhao
7 pages
Buoi 4 - MS Word 1
PDF
No ratings yet
Buoi 4 - MS Word 1
29 pages
Bai Tap WinDows
PDF
No ratings yet
Bai Tap WinDows
9 pages
Tổng hợp 20 lệnh Run thông dụng trên hệ điều hành Windows
PDF
No ratings yet
Tổng hợp 20 lệnh Run thông dụng trên hệ điều hành Windows
5 pages
20230506T010616351 Att 789613438993257
PDF
No ratings yet
20230506T010616351 Att 789613438993257
3 pages
2CB
PDF
No ratings yet
2CB
6 pages
đề thi cuối kì 20202 mã 2
PDF
No ratings yet
đề thi cuối kì 20202 mã 2
2 pages
Untitled Notebook 1
PDF
No ratings yet
Untitled Notebook 1
4 pages
Buoi 1 - MS Word
PDF
No ratings yet
Buoi 1 - MS Word
17 pages
TN034
PDF
No ratings yet
TN034
8 pages
C Programming Help
PDF
No ratings yet
C Programming Help
2 pages
WORD
PDF
No ratings yet
WORD
4 pages
Bai Thi Trac Nghiem
PDF
No ratings yet
Bai Thi Trac Nghiem
4 pages
WNC ThamKhao 03
PDF
No ratings yet
WNC ThamKhao 03
5 pages
Luu y
PDF
No ratings yet
Luu y
3 pages