Professional Documents
Culture Documents
تعلم كيفة بناء برنامج سوبر ماركت من الألف إلى الياء
تعلم كيفة بناء برنامج سوبر ماركت من الألف إلى الياء
Asp
١
.
٢
Visual Basic 6.0
٣
•
•
•
٤
−dEH?4Y15KFאJ^?אeאY?א
אYSoftware Anylsisbא0c;8
i ،+6אgאh>א$L! אU !^?אeא4$R−(אgאhאL0M7א%&
;$(j7אCY78،3א6dkאl??אY;א:m3K?n _>?>אCאgh;א$
.bא0cJא%&(Kb`
."! א#$א%
:Opא0%&4،J<א.אK(^?אeאnCYD?o
.'bא,&DE%K?Bo*
.gh*אW<P>Cא4r א2M?dEs+,Ko*
.9teאJאK5אO?
;א:mRju א0M'bא,&0EE[5*א
.'b< א6K?^ovtO
L $[^Ww
L?40K(5אB*א
.0.(אJ&?.ILO.&x`(M אRKy?o*
.'() אא
"?DNY:&2iz2א:8 ،'bאz0BN(5אE[5M0.( א0M
.{W!א0+5א0
אL3
74bo
JW`אY،'bא0.&(t|
،'bא4D{oFאb}?אE[o
Nb4'?K;$RM?5KFאJ.(א#'bאJ.&N4(M?5KFאJ6~ א،
5א
.N:di $K<T $
J.(E &*?א
.3א64N:di JאM\H* אo.E 'b
\אD(NCE
.'(אא
،2EH?אH\אg _m−3Q+V $.E−;א:m'?"?H אnCYL
.
אJ^?אeאL א0M*^K>Cא،ghא
אH'?"?אC]
٥
.*א+
&4V& −4&J?(אDE−4o.E YH($ 0אL\?6?אRXאR)K<T*
.(א...n−Jאd&)
אM2c4_5א,(אDVא5K.E،v^א
.D?5אRXאJ.EL−E[o0B−oF א_א אRאJ.&CQo*
.A 0ERXK<T (J() `א4o?( K\H? א$DV*א
.J( `א،RX אl &א!?א. א_אRאJ.&&KHo*
.*DW J(&אKHo*
:',)-.א/0.א
.&אJ?(DEOW\7##v^5oRXאDV*א
.−K\H?א−J( `אl?אx!אQ *
. א#.& $،R.&DV*א
:',)-.א/234.א
J.B אRX(אJ## ،RX אJ(.KH5?&א.I`Y(M?5אJ6~א
.N:di
J^?אW_'?M$*D>1"?FאJ.( א،'b"אY\c(KאאnCY;8
:−K<7אk−RKאאאאCYU8N
$;[`Q5E א،bא0c
http://www.netnam.vn/unescocourse/sys_ana_des/21.htm
k\?6?4rאB ،27אB#%&RM א?אG HאK<%&H?p(אNBj
.−(אkאH%&p&$−K<7א
RIhERD DFDK?BoR^5o;אNmD،אאא%&2(tאM2Eא:8
.3KH6?א4DאC ،H אdL3KH VאCYB ،.4@
dJ^?אWD(365/Oאy*mD،ghDFDK?Bo\אH$ ،אא%&Rt א
.ghאd:?J^?אeאnCY;?Bo;$BjKאאL،ghא
٦
.K\H?אO 6L4K<T−\H?אJOW\*א
.\H?אJ:?^eאnCYLA?^
.lא!?אO 6L4K<T−l?אJOW\*א
.l?אJ:?^eאnCYLA?^
.RXאO 6L4K<T−&אJOW\*א
.4&?+Y\H?+&אJ:?^eאnCYLA?^
.&%&R.&^o*
.&א+Rא.&J:?^eאnCYLA?^
.(RX&\א%&0.5_oBא_א א.& )&%& א#.&^o*
.&א+ א_א.&J:?^eאnCYLA?^
.;<~אL\?6?אRXKo&*
.4& א_אRאJ.&+l א!?אK\H? אRXאJ:?^eאnCYLA?^
.lא!?אKo&*
.4& א_אRאJ.& *(XJ+lא!?אJ:?^eאnCYLA?^
.K\H?אKo&*
.4& א_אRאJ.& *(XJ+K\H?אJ:?^eאnCYLA?^
.D%& $`?אK5*&א
.]W2F א_א אRאJ.&+Q א$'?אKHo:?^eאnCYLA?^
.אJ.(אvi$L3K"אC= א0K(5א4DDV7`אY.E
.0pgh{W$,&3K$Y
.|+אJ.&*
.*DW 2EH?אJ?( .J&אMK*
.J?א&אM\אd5* א
،ghWDFDK?BoR^5oאCBY
.ERDK?Bo`Y 5א
אU8O57א0M{W$Q, 0
א;א%o7
٧
.ERD
:`Y ?^אJאQ
,&5;$R^5אghאd
.K\H?אJO 6*
.lא!?אJO 6*
.RXאJO 6*
. א_אRאJ.&O 6*
.N:di 0אJ?( K.=e?אY W-LVאO 6 *
:אO אrא5אJM(אP .E
.(RX?&א.I\H?K
\ אH?)RX אK\H?אOne-ManyM&*
.(RX?&א.I>?@
אl?)RX אlא!?אOne-ManyM&*
L0WK
& א,) א_אRאJ.& RXאOne-ManyM&*
.( א_אRאJ.&K(א
:,eאJ&אeאERDsV?oH?אnCY
٨
&ML3
745DV7 !3&אD;אC'<5 ،O 60E0W\אO?= א;{א
.Jא
Tb_Factory;6א.8(9.א: 2:56 7
:O?=א
NCE،`XoMo−Auto Numberl??Y ،\H?אMHNumber*
.`XH5Q−Primary Key?4D
Field Size0=אO?t ،S−Textl??אY ،\H?אא:Name*
.3p٣٠%&K<K;$`kK7
Tb_Category;6א.=א>א: 2:5!<
:O?=א
NCE،`XoMo−Auto Numberl??Y ،l?אMHNumber*
.`XH5Q−Primary Key?4D
Field Size0=אO?t ،S−Textl??אY ،\H?אא:Name*
.3p٣٠%&K<K;$`kK7
sV?5'?K0=אאCY ،7/(−Yes/Nol?Viewא2c0
3K$
*DC
5K4>$2c&W-245אא:8%5
N: ،4DC
5KKCאl א!?א$K\H?א
.O rאB
&W-"C
5K%5
35MFalse.M0=אאCYCW[K"?"C=&א:W-%( $
.l? א$\H?"אC@"?D=אnCYL،*5cRo
Tb_Product;6א.?$@א: 2:5
<
:O?=א
NCE،`XoMo−Auto Numberl??Y ،l?אMHNumber*
.`XH5Q−Primary Key?4D
٩
Field 0=אO?t ،S−Textl??אY ،&אא:Name*
.3p٣٠%&K<K;$`kK7Size
P
،MH−Numberl??אY ،&אR $\H?אFactory*
.K\H?אO 3
7*^H5 ،0K?ts+,\&?YField Size0=א
Field 0=אP
،MH−Numberl??אY ،l?אCategory*
.lא!?אO 3
7*^H5 ،0K?ts+,\&?YSize
?Y ( א_אRאJ.&LndkoBאR`!?(א?
)אY Price*
N: (Double− \<)?YField Size0=אO?t ،MH−Numberl?
.(٥,٥3p)H?B,Q
אo7
$RאJ.(3(oSK $K<>C א،&` !?א(\אY Count*
.0K?ts+,\&l??Y . א_א
א_אJ.&t?Y*K ،92 ABC(6B76dW!א0=אאCY:Yb
*(V ¡B .J?א&אMLHאB5אdD?5N: `=(^א(\אo|
RאJ.&
.045
DV
אL0=אאCYQK ،¢ ,0ELJ&\א?
אBox_Count*
l?0=אאCY .&אJ&\א?
אD(K^אQ4( $¢ RX
.0K?ts+,\&:O?tNCE ،MH−Number
Tb_Sel_Bay;6א.א3Dא!? א/!"EF: 2:5,א
DVא5K*mD3pRXא &\א#¡א:8 ،O rאאCYL&R.&0E0p***
.40B0Q0P
:O?=א
١٠
NCE،`XoMo−Auto Numberl??Y ،.(אMHNumber*
.`XH5Q−Primary Key?4D
Field 0=אP
،MH−Numberl??אY ،&אProduct*
.RXאO 3
7*^H5 ،0K?ts+,\&?YSize
0
L .2M /KHo−Date/Timel??אY ،.(אKHo:Date*
.Short DateoH5W'?Format−o
$RאJ.(3(oSK $K<>C א،&` !?א(\אY Count*
.0K?ts+,\&l??Y . א_א
Numberl??Y .((&)nCYRא.(`)7א(אPrice*
5
L ،2K−ByteO?t*BNumberMHl?0
?YKind*
. א_אRאF.&KQ5(١،٠)5.M
$0.@?4D
R)O !אl?א%&U !א=אO57/(−Yes/Nol?0=אאCY0(6Bj3K$
.`pאl?א%&p( א3p
Tb_User;6א.H4-G.א: 2:5G
nK?^oBj )'~5אJ?(%&>?5@
א0P%&78>?5@O rאאCY***
*&V(57אB.D−\(`אY.E−
א3~50¤א:8?(א4~5(
.(Rigistery>¥')אbא0PL $`5LאnCYK<~5
:O?=א
.W١٥%M$O?^TextS?Y .'~5אא:User-Name*
.W١٥%M$¦S3K$?Y H א.E:PassWord*
.W٥٠O?^S?Y ،*DW $0אא:Name*
.0K?ts+,\&l?MH?Y ،o]א:Telephone*
١١
١٢
O 6LCategory0
RTb_CategoryO 6M&[_אK^אQ
.Tb_Product
0
Tb_ProductLNumber`
;?Bo"?dW! אppאM(א
n1Number0=אG אv+M...Tb_Sel_BayO 6LProduct
.אK^אQProduct0
4+5Q'? ،J&אM¢i'?3.(o.E ،.EDV'?3אdW$
:.XMH א.ERV?MN:(،ExuclusiveK^
.H .E(oWאN:( ،Securty;$−ToolsJ\ א$
.VB4ARABI3G'אE"J EJ&אM`YnCY; א
db1.zip
:אQ!%3:08RאBST E,; אL'(+MN 5אFO%P**אא
.Visual BasicUG!
.Menues$אVא:56 7
K?BoB`א5 ghאאCY'4D(?Yg>!0+5א"אY${
8;8
c ،−3M78−3
74D0K(5אB?"אW; \ghאJ## Xא?א
١٣
0B_N: ،
אXH.XM2c'4*א4_5&?.I0ER.1R^5א
:`5א
. 4א−ghאO?
−'~א57אJ.(o−RX&א:
.K6l?−K6\H?−K6&DVא:DVא
Ko−`?אK5)א:(KKHo−lא!?אKHo−K\H?אKHo−RXאKHo:KHo
.(©Ho
J.&−lא!?אDE−K\H?אDE−RXאDE)s− א#.&−R.&:'4
.J(אJ.(B+5א−( א_אJ.&−Rא
.RX|&א+א:|¦
−t5
~א0.&)`t5
7אא−H א.Edko−0אJ?(dko:J\ א$
.
-−(^<א41−(t5
א\~אd5א
0p،'~5אvt%& ;?BoM0J]?א&אM&7,(אnCYª(***
.(t5
~א0.&)0pJ?א&אMgאLJ. א$(
-)
46 אU8Xא?אDV'?"?N:(،NO?אPDLJ46א?אl?$D(;?'א
.Xאghא
.UG!:אQ!%WXSE א/YDא:5!<
Project - Add .XMOWNIU8K6FormCDDVאH5T&
3~א5אY4# א،:.אOB#$K(א%&>?5c##H?4¤
oNmD،Form
F אBorder Style,eאOWOB#!`אMU80K?+5אNBj.Form
:H5W2.Mא:83p.D:?.אאCY0B#(t\c
None−٠
ª(^?א78*BKcBudi،Jא(?א; א!\ אK#3W36:?N^(KאCY;mD
...אCBY .;B>$'H?QאNKcNs5oF אAPIO\ אª('~א57א! אא
١٤
*mDW-%( ،{W$CD?א4Wא5c;$Bj7CD?א4$L_o&?אnCY;$%&
ª('~א573?;^אB5א::8N80،XoH?4W{אW$CD&Bj7
.٪١٠٠V
CD%&O?=?\ ;א+אאCY%&.4(V?APIO\ א
NO?אPQאNs5K ،MDI FormH5WMProjectCDאNo0p0.(
MDI pE$'~א573?;^אBoRMא?אL ،l?אאCYD
אCDDV?{א٦
`&DgpE$\?6
LD]5cMN$78،vkאL
אgLForm
.3p`Xאghא2c
؟+4-GאS. MDI%אI
JאH5W אXא?א%&{?>?5cCDאnCY;$¬(،V
CDECDאnCY'~5
.U !אCDא0W(\אo{W$CD&?אH&`4D{W!אJK?5א$...D(K
'P
$R BjhE$3.X\א4(אC]، `#>$%&>?5c73i4$CDאnCY<
.54W\אCDא?א
#_אju،WאאCDא?א%&d[5\ ;אCDאnCYhBo"?(אA?$dko&
.=אnCYLReslutionMאdkoA?([5\ ;א
:MDIXS[\!F
DV!אאCY%&0K+5;אB Picture\א${?4&J\ א$>$RV Bj7*
.Picture0W\אYKFאJא!\ א
¡F אNO?אPDA?&−
א?אghאLMDI:?pE$\?6 Bj7*
.−net.L4Do
.'^אMDI FormXS['%]א
G אH<*&kVא...>\&'H?D4b\(`אY.E ...NO?אPDg0k_5M
.MDI Form NewWא،.א
١٥
−٢.אWindowStateWאאC،Q$.EBjhE$;?Bo;$#_אnC]K
.Maximized
True.אW* א8vY:אאC...4W\אL3K?5/O !'אH?Qא0('?"?;א
.MDIChild,~
.CQ5
א7 ghא0k_oA6
.YKF'א4X?אMDV'?אC...4&0.("?F אXא5##`YnCY
.X&א?א#*QD`5אאאHKyMאXא?אDVאL א0M
http://www.opendirectorysite.info/121.htm
.A(NO?אPD{5RlV*B ،4(5K X&א?א3H\25E2EM
Index D
א.XM0ERV?o;$−D;
7אª(L 3−RX_*א$.E
&Q(אghאO?
).XMCW[o M_File17אCW[o.XM;$|¦dk5
Index=1AFile7אCW[o(J.(o);$.E،EKB FileU !א.Xא
.GHאאCYW-L^P&LIndexR0(5אQE(5"? .אCBY ...
$3pO אJ& א5א%&78>?5cXא?אBoא:878\(אLK^אnCY'~5o7
.IL6?Kvi$?YאCY ،K6J##H4¤\אI
.GHאאCYO $LY
FאXא?אDV;?'א
O?=F1، ~Ctrl+F40pX'א4.(KאJאH5W7אª(DV'?
JאH5W7אª( ، א#.(Ctrl+B R.(Ctrl+S،J.(5F2 ghא
.DאאLY1"?Fא
.(אkאJY1\&א06$Right To Left = True,WVo7
١٦
.X~א'א?א5אQE%&3(K37pCW[; א
−O?
)?Yz?(אH<?;אBK;!O.5
א4DOpא0%&FileL3אאR&
*אdk54DN:06$ ،3()7אQ];!( 4א−RXא−J.(o
.Click\אJאH
$?Y IndexMH%&>?5@Index
>C א.FileHyL`5?\אBאRV،,eאnCY'~א53
7?^א.(א0.&R^5
.Index'~א5א¢tsV?K
(Private Sub File_Click(Index As Integer
Select Case Index
Case 0
"MsgBox "View Product
Case 5
End
Case Else
MsgBox File(Index).Caption
End Select
End Sub
.GHאאCY*K?BoKt%&"(5>Cא א0.cMאGHאKא0M
programme.zip
:`5א0B_`Y ،gh,eאCDא?אDV'?"?GHאאCYL
١٧
.ghאO?
:AboutMe
About 0B_אH5° Project - Add FormH5W'?:?.אאCY0p0.(
.Dialog
.ghאLDא0B_אU80Jאdk5אª('?
.System Info,e?א\אE!אNo`Y ،45DVא2M\?אE!אª(;$P5
.3
7^H?4
_'?"?
.Kאא##:Frm_splash
NC ،`Q5T;$0M`?אp (\אghא0k_oKאL#_אnCY4bo;$Qא
(#_ אQW72M%&>?5c;$7 .E،#_אnCYLJ\ א7אt#$4boD
.<6
.K6&DVא:Frm_Add
.K6&DV73
7gh5##
.K6\H? אl?DVא:Frm_Add_2
.\?B3
7.4¢Q ،K\H? l?א$DV אB+5#_אnCYS~5
.=אא:Frm_Calc
.
-0.&Kt%&K?"(5,D`Y ،^
±##
.RXא0K(o##:Frm_Edit
.\?6?RXJ?(0K(5
. א_א$RאJ.&0K(5:Frm_Edit_SP
١٨
MaskEdBox\א$`Y אdiK6\א$'H?QאאCYLP:KrאJא!\ א
k'?45DV7 ،?4Wא?א0B_B+5א,Wא!\אnCYD?o|
H5W'? Ctrl+T%&
.3
74~א5אKt%&"(5 Microsoft Masked Edit Control 6.0
.(z _RX|&א+:Frm_Find
45DV7 O r\אא$`Y אJא!\ אdiK6\א$'H?QאאCYLP:KrאJא!\ א
H5W'? Ctrl+T%&k'?
.3
7*~א5אKt%&"(5 ،Microsoft Flex Grid 6.0
.3
7rtfl?4^H5F~א' א57אJ.(o:Frm_Help
RichText\א$`Y אJא!\ אdiK6\א$'H?QאאCYLP:KrאJא!\ א
Ctrl+T%&k'?45DV7 ،5אdk5?DVא!\אאnCYD?o|
Kt%&"(5"? ،Microsoft Rich Text Control 6.0H5W'?
.3
74~א5א
.0אJ?((Xא#_אQWL4b5#_אnCY:Frm_Info
:3p`5א0B_N:
١٩
.O?Wא0Po##:Frm_Login
.#_אnCYH4¤א5K،ghא0k_5U !`אאYnCY2Eא:8:Frm_NewUser
.K5&אtL4~א57(tKc:Frm_Printer
.&אKHo:Frm_Report1
MSChart\א$`Y אJא!\ אdiK6\א$'H?QאאCYLP:KrאJא!\ א
'? Ctrl+T%&k'?45DV7 ،&א?'אJ\ א${
8`Y
Kt%&"(5 ...(Microsoft Chart Control 6.0 (OLEDBH5W
.3
74~א5א
.lא!?אKo:Frm_Report2
.K\H?אKo:Frm_Report3
.©HoKo ،`?אK5א:Frm_Report4
. א# $R.&DVא:Frm_Sel_Bay
. א_אRאJ.(B+5א:Frm_Sel_Bay2
.`XאRX&א:Frm_Show
.'~5אJ?(dko:Frm_User
.DV7 א$(?^אJ.(אLHb5##:Frm_Wait
٢٠
ProgressBar\א$`Y ،אdiK6\א$'H?QאאCYLP:KrאJא!\ א
'? Ctrl+T%&k'?45DV7 ،'5H#&]WBj|
5،(Microsoft Windows Common Control 6.0(SP6H5W
.3
74~א5אKt%&"(5 ،א!\אnCY4.VJ?&א!\ א.IDVא
.34.(.MF אXא#_א:MDIForm1
:KrאJ?&א!\ א.I'H?QאאCYLP:KrאJא!\ א
.Jא!\ אK#(ToolBar\א$
.CD`QאK_(אStatusBar\א$
.3YQVאF?&א.²א.V;o\?6?.Y
−Q
−s5DH
?אR0pKHא=?אCD?'(&\א?אoCommonDialog\א$
.א...z?^eאH5
א−;?!אH5Wא
H5W'? Ctrl+T%&k'?45DV7
4~א5אKt%&"(5 ،Microsoft CommonDialog Control 6.0
.3
7
u##0E QEQH?(5،Ih;א:m\א
אL¢^5&
.4&2QVאFאJ א!\ א،
Q5~אJ#_א.o%&>?5@>Cאא א%<7אNBj،=אN:%5
.E
MBoא:8o7،ghאHQ%&J&אMDVM3&אD;אC***
.
7G H\L4~א5אQE0Q5_!0MJא!\ אª(2~5א
+NO?אPDOW;א:mghאIh א5K"?\אG HאC
.Dao
٢١
Visual Basic 6.0
٢٢
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
DataReport •
٢٣
J.('?"?GHאאCYL2EH?אgIh$"?،*K GHאאCYL
.J?א&אMRא
.J&אMR0(5yאJ5BאDV'?"?GHאאCYL.E
ghאאCY4[_FאK^`אY DaoJ?א&א,eאJ5BאNC
?Y.E2א%&J&M _8G H\LK?4.(5"?DAdo$،;א:m
.U !אH אLsV?
\?6
7...D?5אJ5Bא##N4b5...ReferncesWאProject.XM
.NO?אPQVאDאJ5BRH$
:5א5Bא;א¦|&א
Microsoft Dao 3.6 Object Library
.−n\?6 '&
L'M$ $−w
$Hא,>א$ $
:`5א0B_אL.E
$−5BאnCY4K?5cFאPropertiesSXe אMethods¢^("אo`B; א
.0Q!אL5.XאU8b אDaoWאK?(א.X אF2Hy%&kM−Ydi
soQא%&%.א.X?>א5c.D،5BאnC]XאsoQא%&{א.X?>א5c
.&Qא
٢٤
(ParemetersJאH) אJ?(אª(%&O?=א¢t{
8%&"(5; א
0BD،K6J&M _א$"&$;$KH$¬$Q ،Q5~אJא א6 אO א
.XMH?4¤
5Create3pB5 n&$|+אRL7\Jא:.E5E?YN&
U8#o"?4&\אPF אCreateDatabase3p4 |+אgX5
DAO H5WאOW|+אgX5MoNBj3K$.אאnC]?^אJאHא
.|+אR%&$J5Bא.XM
O...3pMSDN5B4& `#0ED( DאאnCY&|+אNBj3
7
.J(?א&א5K0EL|+א
.'!G!$3אModule:(9.א/(-_8(C`
Oא אU8O?,?אR^5|¦Public&I
`Ih אא$O?K\?(אK
CQo|¦*WאMain\אK(oBj$.E،ghאL;B>$4D\?6?א
.ghאL א0M4W?\א6?א! אא
٢٥
.Module NewWא...j!אG אH<'H?D>$%&kVאModule _
.ModuleJK?5/0E`YnCY...\?אE!א5B##4b5
:0B_אאC4 א6_ אO?K\?אL$\&
Public Sub Main()
End Sub
StartUp &|+MProject - Project properties.XM
?;אאBoNC SubMainWא...* א5'H?DO $%&>?5cF אObject
.CQ5אLU !`אYY _m.MFא
&MR(5XE5³3p.D،485+FאJXB א$Jאdk5אª("(;א
0B_N:5K ghא0.&OW6=אv
dk5{W! א5
א...0BEJא
:(3(tאאHW)`5א
Public D1 As Database
Public D2 As Database
٢٦
'(57אgX5KW- א،lא!?א،M?א،RXאO r...O א6´5³NCE
:`5א0B_N: ،N:*#
Public T1 As Recordset
Public T2 As Recordset
Public T3 As Recordset
Public T4 As Recordset
Public T5 As Recordset
،486=&אDJאdk5אK(5l?V?אאCY& k57א−Qא0−;B7
0453.X\אO אr אJ&אMs5D3KאBj.E،N:&א.DJ&אM¢i א
L42.MFאK^`אYnCYB ،'bא%&3אdE3vKMאCY;$i0(5אL
.J?א&אMR0.(אH א
N: ،ghא.V*~א57ghאH*DQ5³|¦'&dk5K(53K$5+
:`5א0B_
Public Folder
4~5|¦VB4ARAB`Y J&אM.E*DR2U83K$5+
.D;BאאCYLYdkYdkoH& ،3.X\א
Public Const PassWord = "VB4ARAB"
٢٧
&?א−)7א−H א.EdkoU85³.
\?BאR)L0K(5'?7`BN:
.D2pאאCY.Mdk5`Q5B0،Jא
0.&Bj=אnCYL ،dW!אO rאJ?(%&>?5@dk5?Y*85³W-
:`5א0B_N: ...J?(
א$4 <60E0pj <א6$٥%&>?5cArray
Public Info(5)
G H\Ln
#?Y ،(אk&אA?$U80Xא0K?+5`5א!א5B3KאM
:
Public Enum arabic
arabic = vbMsgBoxRight + vbMsgBoxRtlReading
End Enum
.4W\א5B$ Y _m.MFאאאU8\?(;א
N: ،Jא=`&אHא%&O?=?אYghא4'?K;$`kK.4O $
:`5א0B_
Folder = App.Path
If Right(Folder, 1) <> "\" Then Folder = Folder"\"&
Q¤ &5'?mD\?6?Bo;mD،J&אM\?6 E[5`אYp^?אeא
.405"?J7=אEL ،Y _א
٢٨
If Dir(Folder & "db1.mdb") = "" Then
MsgBox،"K6
אDV'?K"? J&אM%&ghאp(K"
vbExclamation"\?6?diJ&M"،
'Here We will Create The Database
End If
:אאאCY%&،G HאאnCY%&J&M _אA?(א6אNBj
http://www.c4arab.com/showlesson.php?lesid=2332
http://www.c4arab.com/showlesson.php?lesid=2333
http://www.c4arab.com/showlesson.php?lesid=2334
http://www.c4arab.com/showlesson.php?lesid=2335
&M\?6 '&
LghאghR0,?א5H*4b;[`Q5B"?H אnCYL
:`5א0B_s\?BאH?³"?NC،Jא
If Dir(Folder & "db1.mdb") = "" Then
MsgBox~%&O?+gh אא6אJ&אM%&ghאp(K"
،"J&אMK6vbExclamation"\?6?diJ&M"،
End
End If
:`5א0B_J&אD1"?N:(
Set D1 = DBEngine.Workspaces(0).OpenDatabase(Folder
& "Db1.mdb("
>C אpwd4DVאJאHKU85³"?DPassWordK;!B
:H א.E%&>?5@"?
٢٩
Set D1 = DBEngine.Workspaces(0).OpenDatabase(Folder
& "Db1.mdb", False, False, ";pwd=VB4ARAB("
:`5א0B_!אsK"?אC،א.E%&>?5@2K;$
Set D1 = DBEngine.Workspaces(0).OpenDatabase(Folder
& "Db1.mdb", False, False, ";pwd=" & PassWord(
:`5א0B_N: D1L\?6?אO אrT1,T2,T3
Set T1 = D1.OpenRecordset("Tb_Product", dbOpenTable(
Set T2 = D1.OpenRecordset("Tb_Category",
dbOpenTable(
Set T3 = D1.OpenRecordset("Tb_Factory", dbOpenTable(
.D486=
אJ&אMs5D $'(57א0)%&\.5&7אBj3E:.E
di ،Delete،AddNew 0pDao,eאO ~'אא5"?$.E***
*(Q"??Y 3Y.(oFאJ(57אk0)3K$\Q57אBj.E.N:
RN:0.&BjK^אQ . א#;8Asp'~א5RMא?אK?^o H\LAdoR
.NO?אPQא
B '\אGHאL4K?BoKt%&"(5F א،
55Dא#_אH4¤`אY?^WW-
.YH4¤א$אCY
Frm_About.Show
٣٠
di $،w@vMאH J&אM"C
א...dk< אrאאCYA6=אN:%5
.H א.Edko ،4o\(5אA63K$...4א
prog1.zip
K?BoR^5אC BcHHy$>$ghאL4boF אAbout##>?5c7\&
.BrderStyle,WNone−٠.אH5Wא#_אnCY
3KאBj،3)3B#CW[K|¦'H?Qא+ShapeRV 5K\&=אnCYL
'H?Qאy h¤Q5
;&אmDאC] ،−*.('?אCY −yHCDא0(6
J\ א$R) QWאR'H?QאP
dkoRN: BorderStyle = 3-Fixedialog
:`5א0B_N: B+5א
.ControlBox = False,WV*א
.Caption,eאJK?5/R)s*א
StartUp ,WOWN: 5אL4bo#_אnCY0(6`YdW!^?אeא
.Position = Center Screen
'H?Qא%&j!אG אH<k`אY ghאאCYL4~5B−M{W$Kt
0B_vMN4bK"? Splach ScreenW א،Form Add...
4~א5 אDJ?( אH?אdkoN&0E.y K L
55D7אJ#_`א
.3אH?D
٣١
|¦3א6^K^#_א2.., ،4..oLA?$0B ...5#_;(?\א
.Dvb4arab {5Taftaf%Q^`W$H?,2(V
.`Ihא.5אL$
<TimerDVא5K\& ،#_אnCY Q5Wא2M ?Y`Ihא.5אL&O $
.5א#_אH4¤ א#_אnCY QWאn(5K٣٠٠٠ $٢٠٠٠
dBאgאhאL،3pSleep '~א5( QW7!אdW[o0.({W$KtY
\P ghא,&`M0.c5K#_אnCYH?4¤CRMא?אLB dW[oY;?BK7
W$אC] 3,$0.+535M CW[KIB ،#_ אQWא5K.(אnCY 457א
.Timer ^?א#_א
0WK##*4b5DO !0.(Kgh;אEא:8.MU8oIL5א#_ א
.4bo"?H א.E '~5אאOW\א##;mD78 ،*5E#J?( *o?(4D
>¥אL.M0Po4،¢^(\א7'$O $nCY2E;8"(5&\אR^5
y4PFormat0.&¡א:8*$¬(KאCY;$78،0EY\?6 E[5 אghא0k_oR
א4$h5(K"?DjאJ&אM%&? ghא2k#? .אnCYs5K"?D
.ghא0k_5U !א
mDאC ،7'$Tb_UserO 6L0P\?6 %&=אnCYL.5("?N:06$
.T4RO rאאC]zoHא0.('?
Set T4 = D1.OpenRecordset("Tb_User", dbOpenTable(
\&%&>?5cF אRecordCount,W'~א57'$0P\?6 E[5
J7=אR)L−H א.E'H?D $0P5'אH?DU8*6?5א5KN:G$%& ،JPא
. !?אא4B 0B_א06$.J#_אnC]Q~EV=א#_א4bo"?
٣٢
אCYJ?((info(53Y[_$FאD?Q א05K"?0P\?6
L*$
7
.O rא
،O rאk"?NCE ،3
70.(K7%5
j5א0^(o5K"?J7=אR)L
:?Yj5אאC]0B?\אB?;אBKNC
Private Sub Timer1_Timer()
Set T4 = D1.OpenRecordset("Tb_User", dbOpenTable(
MDIForm1.Show
Unload Me
If T4.RecordCount = 0 Then
T4.Close
Frm_NewUser.Show 1
Else
Info(0) = T4!User_Name
Info(1) = T4!PassWord
Info(2) = T4!Name
Info(3) = T4!Telephone
Info(4) = T4!More
T4.Close
Frm_Login.Show 1
End If
End Sub
,WVKt&N: ،'H?Qאdk5 אdB5אF,W`k"?#_אnCYL
.١=so|¦'H?QBorderStyle
٣٣
Unloadw
LN:5E7NC،ghא¢iאpXHykV(3K$
:`5א0B_'H?Q
Private Sub Form_Unload(Cancel As Integer(
End
End Sub
−0אא−H א.E−OW\אJ(´\?6 RN?@.E#_א.,; א
.Hא.5 7 אk7KHy ،;א(?א−;?Q5א
*# $(K6'~50Po)so|¦'H?QCaption,WO(o;$o7
.3K$KH5אv5Bo;$39;?BK
:Form_Loadw
L`5א!אv5E'אH?QCaption,WLKH5א5B
Me.Caption&"K6'~50Po"=DateTime.Date
&|K=&אQ$.EN: ،True> o|¦RightToLeft,WVאNCE
.(אJIhא.o
:',(3;/N0
PasswordChar,WVאא.E5BWSR[_o`B*$o7*
.−*3i−א.EO4bK;$*Ko>Cא="אU8
VD(8More0
)Jb
5B0
[_o`B*$3K$o7*
.^pE$%&5BאR^5N: Trueso|¦MultiLine,W
ScrollBars,WOW4&K.5אt#$H?4¤LB+5אNBj3K$*
،CQ5א2M 'H?QCaption,Wdk5DVD،'H?QאאC]0.+5אw=;(?\א
.('~5)אאWL(3VאD)אy4r~'א5אRV 3K$BmD
:`5א0B_NC'?
٣٤
O?K\?אLkernel325BGetComputerNameA&`\א5א.37 $
:`5א0B_
Public Declare Function GetComputerName Lib "kernel32"
Alias "GetComputerNameA" (ByVal lpBuffer As String,
nSize As Long) As Long
:`5א0B_'H?QאL4QK(oR^5o $
Private Declare Function GetComputerName Lib
"kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As
String, nSize As Long) As Long
.{W$E$L3
7485³M!O?K\?אLYD&B
.o??Bאy46L0P~'א5(^אאoF אy K?אLAPIO
\ א$אאאCY
:Form_Loadw
L`5א!אRV;א:3
Dim A As String * 256
Dim X
X = GetComputerName(A, 256(
Text1.Text = Left(A, InStr(A, Chr(0)) - 1(
v5BNC،gh אe(¬אK(! אk)אHykV;$E:.E ،{W$\?(
.4eאw=אLEnd
:5.4'?؟D?אHykV&א:B
.JWאE[5אU !א.4*א
.++,2E
LJWאDV`אYpא.4*א
٣٥
'?"?vb4arab &$?Wאvt%& ،(5אG HאnCYk;א$
Oא אA?$(5−[^W>$\?6
L١−(o ،.eאO?=אM]H\א0.(
.−NO?אPDL
B 0QGH\L7א#$"?2M \?6
L −OH7אl?א$#LR?o$
:אאnCYk,v5BB−3
7
.Prcedure $Sub א6א2 (.M(o47)Function\א4$
7*
Private Function Check(A, B, C, D, E(
End Function
.SאJ(M
$0pj"
0E;$|
L ."
١٢ ٣H א.E;?E،H א.E،7?\א6 E[5`אYU !א.4א
.١−.&א$"?[^W>$\?6
.4o\&viFא.אאא=א0(;$%(אא. (א
:`5א0B_;?B>C אU !א.4.\?Bאv5B
If A = "" Then
MsgBox،"'~5אאOW\א7"vbExclamation'~50Po"،
"K6
Check = -1
Exit Function
ElseIf B"H א.EOW\א7"=Then
MsgBox "", vbExclamation"K6'~50Po"،
Check = -1
Exit Function
ElseIf Len(B) < 3 Or Len(B) > 12 Then
٣٦
MsgBox،""
١٢ ٣H א.E;?Bo;$7"vbExclamation0Po"،
"K6'~5
Check = -1
Exit Function
Else
Check = 1
End If
N: ،]W\'~5אK
L5אO?+VאDאMRV `Ypא.4א
:`5א0B_
If C = "" Then
Text3.Text"`ECאRXאg"=
End If
If D = "" Then
Text4.Text = "0"
End If
If E = "" Then
Text5.Text"A(NO?אPD{5.ogh="א
Text5.Text = Text5.Text & vbNewLine%&RM?אHKyNB"&
אאאCYwww.vb4arab.com/vb"
Text5.Text = Text5.Text & vbNewLinev
, א$"&
` BאKhאnCY%&ghאHammada2091@Hotmail.com"
End If
|
،K6^o3?.&(Chr(13 $TextBoxRVbNewLine;$ECo*
.Ascii `B-O 6LEnter Hy0K١٣MH;$
٣٧
:dk5L4(6oFא.אRV & אא5$ ،D?אHy.oU8;(?\א
Dim Y As Integer
Y = Check(Text1.Text, Text2.Text, Text3.Text, Text4.Text,
Text5.Text(
א6& )א5N: '~5?"אmD78 ،°mD١−`YY.M;$6 א:8
.Add_User(אnCY
If Y = -1 Then Exit Sub
Add_User
L~5אO 6s5D%&>?5+>C אAdd_User א6אIh'?"?; א
:`5א0B_Kאא
Set T4 = D1.OpenRecordset("Tb_User", dbOpenTable(
:`5א0B_K60PDV$
T4.AddNew
:`5א0B_O?+Q5~\אא$
T4!User_Name = Text1.Text
T4!PassWord = Text2.Text
T4!Name = Text3.Text
T4!Telephone = Text4.Text
T4!More = Text5.Text
٣٨
.0PאQ¦'?
T4.Update
D?QאL&Q5~אאRD،J&M\?6 &wcFאJ.(אQ'?
.J&אMk
Info(0) = T4!User_Name
Info(1) = T4!PassWord
Info(2) = T4!Name
Info(3) = T4!Telephone
Info(4) = T4!More
T4.Close
:4H*4¤א،YKE4W\$FאH א.BnECo;$N:(o7
MsgBox&":`YH א.E;$o7"Info(1), vbInformation +
arabic"H א.BdECo"،
wcFאXא! אא%&>?5c Start4אModuleL?'_ \א3אdW$
.3
7*.('?"??Y ،ghא0k_oK&א
Public Sub Start()
End Sub
.=א#_(אAdd_New\אL4&5
٣٩
Me.Hide
Call Start
:`5א0B_o]אMH0p،D3MH$780o7O?=אª(0(6R^%
Private Sub Text4_KeyPress(KeyAscii As Integer(
If KeyAscii < 48 Or KeyAscii > 59 Then
Beep
KeyAscii = 0
End If
End Sub
.G H\LN:U8#$.Eא!אK?^oNBj
.:! אQG`'YY!EO`
0Po.(M##D?KNO?אPQ;אmD،
55D7א#_אRO=?אY.E
.Log in Form NewH5WאOW451R^5o...O?Wא
.O?Wא0Po##3K K."?B
א%&.Y
$>?5@S`( (7 אkא−D)?אKHy#_אnCYLD?5K;$`kK
.H א.E ،'~5א
;$.E،dB5 אdk5>אHy; #_אnCY0("?D،Vא#_א.5.M.E
.gh`א4K"?XHykV
:O?W אא$K?R; א
`5א0B_N: ،(Info(1H א.E (Info(0'~5אאE[5`אYU !א.4א
:
٤٠
374Mi א4א אJ&אMs5D.(אnCY&B***
.Jאdk5L4K<T
If Text1.Text <> Info(0) Then
MsgBox،" &א$3D...[^W'~5אא2W\"א
vbExclamation + arabic"K6'~50Po"،
Exit Sub
End If
If Text2.Text <> Info(1) Then
MsgBox،" &א$3D...++,diH א.E"vbExclamation +
arabic"K6'~50Po"،
Exit Sub
End If
.[^e
אL('~5 אא$H א.E)\³;$K$`Y ،p^?אeא
.LenאDVאSelStart SelLength5,e~א'א5N:
;$`k>C אK+5אK4SelLength ،K+5אKאSetStart,e\אc
:`5א0B_N: Len\?6?אSאO?t;?BK
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
.H א.B!אQ
&`אא5 ...#_אnCY`Q°mD++,H א.E '~5אא0E;E
L
.אGHאLY[_אFאStart
٤١
:K4אL\?BאsKNC
If Text1.Text <> Info(0) Then
MsgBox،" &א$3D...[^W'~5אא2W\"א
vbExclamation + arabic"K6'~50Po"،
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
Exit Sub
End If
If Text2.Text <> Info(1) Then
MsgBox،" &א$3D...++,diH א.E"vbExclamation +
arabic"K6'~50Po"،
Text2.SelStart = 0
Text2.SelLength = Len(Text2.Text(
Exit Sub
End If
Me.Hide
Call Start
.:! אQG-9אF EF
w*o;$\(א0،*?@.EH J.E0WS~_אK7$3 .Xא^(`\א
.gh א4א0MDJ7 /
R GenralJ@5אMLMy_Count*אB dk5"?NC
.٠sK|¦Form_Loadw
L*5.M
٤٢
٤U80K*$E[5 א،١Hאdk5אאCY\Ky5oO?Wא0PoHy%&^kV0ER
.# eא5K=אnCYL ،
:`5א0B_O?Wא0Po\?EsKNC
My_Count = My_Count + 1
If LCase(Text1.Text) <> LCase(Info(0)) Then
MsgBox،" &א$3D...[^W'~5אא2W\"א
vbExclamation + arabic"K6'~50Po"،
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
If My_Count = 4 Then End
Exit Sub
End If
If Text2.Text <> Info(1) Then
MsgBox،" &א$3D...++,diH א.E"vbExclamation +
arabic"K6'~50Po"،
Text2.SelStart = 0
Text2.SelLength = Len(Text2.Text(
If My_Count = 4 Then End
Exit Sub
End If
Me.Hide
Call Start
Start$L4QF`אY .gh& אwc;$QKFאJ.(`אY
_א0o%&¤Q=א06$ ،3
74QF א#!אK(אY;?BK"?
.D*86=*&א85³"?
٤٣
.Xא#_&?א;אL0אא+ghאאH4¤*א
.Xא#_א5L0אJ?(H4¤*א
:StartL`5א!א5E?YN&0E...3א634!?;אBDU !א.4.
MDIForm1.Caption&"−`ECאRXאg"=Info(2(
.MDIFormA(5B_B ، א#;804?4D`p< אrא$
4D4bo;$Kundi Lable0p'H?Qא%&J\ א$>$RV Bj7*$2b
7?
0E%&*(V?.M? ،PictureBox0p\א$78&Bj7 ،0אJ?(
45K¸HBj7אC4 ،40Q$4bo"?Xא#_ !אJ#_אR);mD#_א
L.X\אH?*V( Frm_Info3,W3H?D[_;[N:%&0K+5"?B،
.#_א5
o]אMLabel2،0א7Label1RoN$E[o'H?QאאCY.53אH?D$
.N?@.E'(א0B_א.,،{W!אJ?((אLabel3
4bK7%5
،;?אQ ٠;?Bo;$7'H?QאאC]BorderStyle,W;$ECo
.Xא#_אQW&3Q5±
.True*MDIChild,WRo;$o73K$
:nH4¤אU8DV'אH?QאאCYJK?5/w³"?Start\אL ;א
Frm_Info.Label1 = Info(2(
Frm_Info.Label3 = Info(3(
Frm_Info.Label3 = Info(4(
Frm_Info.Show
٤٤
prog4.zip
:. )%&!אU80Q!)(א.XאJK?5/."?G HאאCYOW ; א
.'\אGHאU8RX&א06.D(ghאO?
−J.(o− 4א
'? ،7אQ]
אXH.XM2cXא?אR);$G HאnCYKאLo7
:`5א0B_N: Index,e?א^א4KQ5
Select Case Index
Case 0
Case 2
Case 3
Case 5
End Select
.+אW92.א3> אEF
gאhאdpELY_B ، 4#End$RE%.D،3א6!א
.gh א4א0M4boH
؟gh א4אE[5Ko0Y
٤٥
dk5L41R YesNo4?א6;?BKHH4¤?אY*85³0E.(אnCY0.(
. 47א0MNo> K7*$E[5
:\?BאאCY;{א
Dim Sure
Sure = MsgBox،"؟gh א4אE[5Ko0Y")vbExclamation +
vbYesNo + arabic(" eאE[o"،
If Sure = vbYes Then End
%&kא5K
4bo;$אnC]K$?Y ،W- `#%oB ،3א6!א
.'H?QUnloadw
?Y ،'H?QאLXHy
kאJWא2^kV? %5
N$
5Unloadw
L?Y.Eא!אA6
א!א0MTrueU8Cancel.MdkB_אnCY%&vk5 ،N:QKD!א
؟N:5KBD....
>?5@ ،7'$! אkא¡א:8sV?oCanceldk5אL.M05KUnloadw
;8
:`5א0B_N: ،*5.MdkmDאC XHy%&k&אFalse%&3VאDא
Cancel = True
Dim Sure
Sure = MsgBox،"؟gh א4אE[5Ko0Y")vbExclamation +
vbYesNo + arabic(" eאE[o"،
If Sure = vbYes Then End
Cancel=Truew@&K6w@Loadw
;$P5،;אN:A6
B_אnCY%&vk5 ...'H?Qא&?א;אy א،YH4¤.MFא#_ אQWאU8>\Ku
:`5א0B_0B?\אBאsKNC ،w=אאCY(Start!& א5א5K
٤٦
Cancel = True
Dim Sure
Sure = MsgBox،"؟gh א4אE[5Ko0Y")vbExclamation +
vbYesNo + arabic(" eאE[o"،
If Sure = vbYes Then End
Start
.(/E!",`'YY ،א:N)'YY EF
About##`Y אNO?אPQאJ##{
8'~5"?U !א#_א0.(
di...About DialogH5W אj!אG אH<'H?D>$%&k
אDVאR^5o
%.K;$`kK;E>C
`א55D7'אH?Q_** א5א%D5`BAboutMeU8*א
.−¬[^W−Frm_Splash
.NO?אPQ?אK$;Bgh?אK$Ro;$o7 ،N?@.E'H?Qא0B#.,;א
:3VאD?\א6??Y 'H?QאNCLoadw
L3א$67
Me.Caption = "About " & App.Title
lblVersion.Caption = "Version " & App.Major & "." &
App.Minor & "." & App.Revision
lblTitle.Caption = App.Title
...א4EאL4(V?ndi אHא,אl _אSXW%&"(5\?BאאCY'?K
.XM++,H?SXeאnCYVE[5אRK^אnCY%&\.5&7אR^5o
٤٧
\.5&7אR^5o $...MakevK?5אOW Project PropertyProject
.\?אE!אnCY"C
.5א2M 4.&%&
:D#_אnCYH4¤א$"?.XאnCY%&אw
L
AboutMe.Show 1
؟pא#_א&א:
4BTextH?^k,`Y rtfkghאRJ.(5א¢DHא3.X\\א5(א
DV?אYvk;א$ ...Wordpad−Dאgy K gאL4pj ;!?אs.o
`Yא!\אnCY ،;"א!?א5W&אo\א$U85³mD،J.(5א##LJ.(5אQ
.RichText\א$
...DXHy%&{?>?(^*אK#>?5@ .. `#0E¹HD'H?D0.(37 $$
.*D\א7אnCY
.Microsoft RichText Control 6.0W אCtrl+TkVא!\אאDV7
HQLbQ³ ،P5E'Bאª( Wordpad−Dאs5Q; א
.Help.rtfא2cghא
nCYL4bK"?>C;אאB\cF אFileName,W%&\א7אnCY>?5c
t#$H?4¤\cF אScrollBars,W3K$...5א2M 4^"?F\א א7א
.*&K.5א
:`5א0B_N: ،'H?Q0.+5אw
Lא!\אH\³;$&0E
RichTextBox1.FileName = Folder & "help.rtf"
٤٨
:'H?QאאCYH4¤e א!א
Frm_Help.Show 1
prog5.zip
.K0E;mD.5`א(\&אY.E ،RX&א##0.($"?GHאאCYL
:`Y XאJK?5אL_;$7$o7B...*?@.E
.RXאH5W7%&!אL.XM
.\?6?אRXאR)(O 6
.3
H5~(א&אSJ(
'?F א4,eא#_05o א# $R.(KHy ،"C= א0K(5 א$HאHy$
.YH \`o[K&4.(
,WVKt&N: ...MDIForm'H?QChildren $
[E(5o3אdW$
.MDIChild = True
O rאאCYW אMicrosoft Flex Grid 6.0W אCtrl+TkVאO rאDV7
DBGrid0.&\H$?%5
،*D `#0E0.('?|
،*^אB+5אB7
.N:B.D*~א5H?^5
:`5א!אv5B.XאOW#_אH4¤7
٤٩
Case 0
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Show.Show
−#_אP
dko
5DBorderStyle=2|
K*א..o%&'H?Qא0¤?
.B_אnCYwcD١U8,eא2^V?B −א:4D$7
NC،Frm_InfoR(D.E'H?Q?א5;?K|
،5אK^אDVא%
:'H?QLoadw
L.4Q
Frm_Show.Left = ((MDIForm1.Width - Frm_Show.Width)
/ 2 )
Frm_Show.Top = ((MDIForm1.Height - Frm_Show.Height)
/ 2) - 800
'H?Qא0k_o&^K>C אRefresh_Me א6א.oLK?;א$
.0K(o $"C
.&0E& ،Form_Load
XBאאCY%&;אH '?7D،RXאJ?(%&>?5@T1XEK;$
:.XאU8*D 7אRV K4אU8Kאא
Sub Refresh_Me()
Combo1.Clear
If T1.RecordCount <> 0 Then
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
Combo1.AddItem T1!Name
T1.MoveNext
Next i
End If
٥٠
> 5.XSorted,WmD3K$o.XאnCYLRX(אo`B אCY
.True
אC ،O rאL(o;$Jא0BK.XאLJ&אKtQ mD; א
#$;$KH$¬B .EאCא%&4P3o
אHאBo
0W\א3()4("?
.MSFlexGridLJDVאQE
4:57א−Ih`(אKQאאאאCY%&\א7אnCY&QKª(1H
:>\&
http://www.arabteam2000-
forum.com/index.php?showtopic=40959&hl=MSFlexGrid
.(א??&א%&:5!אGH\3K$
http://www.c4arab.com/showlesson.php?lesid=215
^L;\אc;5 אRow Col.Y.Y!אdEHM%&5,W6?o:73 ) א
.4DS(אTextY4#$SXW]CellW.Y 5א
،O rאL.&!?" אQ\א;&\אc;5 אCols RowsF,W3K$Y
.O rאJK?5/DEs'?oF אClearQ¤
אCY>?5@،*(0(5O rא945N: Create_Flex. א6א0.('?"?
אJאd(5 א،١+JP?"=&\אQא،٧=.&!&\אRV %& א6!א
.O 60EG$H%&
:5 !א5.4א0.(
MSFlexGrid1.Clear
MSFlexGrid1.Cols = 7
MSFlexGrid1.Rows = T1.RecordCount + 1
٥١
:*א.?\א.&0EG$H%&R ،.&!א05"?Dpא.4.$
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text"J"=
MSFlexGrid1.Col = 1
MSFlexGrid1.Text"MH"=
MSFlexGrid1.Col = 2
MSFlexGrid1.Text"&="אא
MSFlexGrid1.Col = 3
MSFlexGrid1.Text"l?="א
MSFlexGrid1.Col = 4
MSFlexGrid1.Text"R="א
MSFlexGrid1.Col = 5
MSFlexGrid1.Text"(="א
MSFlexGrid1.Col = 6
MSFlexGrid1.Text"\(="א
MSFlexGrid1.Col = 7
MSFlexGrid1.Text"¢ ,/
"=
:`5E\?EOWN:R^5....&!?אo&א:B
MSFlexGrid1.ColAlignment(0) = 5
MSFlexGrid1.ColAlignment(1) = 3
MSFlexGrid1.ColAlignment(2) = 5
MSFlexGrid1.ColAlignment(3) = 5
MSFlexGrid1.ColAlignment(4) = 5
MSFlexGrid1.ColAlignment(5) = 5
MSFlexGrid1.ColAlignment(6) = 5
٥٢
..אU8א:אU8<D٣$،5.<o٥;$|
`VאD7א4.P
K7Fא.&!&אL{?dk \?.&0E(!אQ
:(Rא−l?)אR| אאp`)אא&( אp( א0o)O !`אY
MSFlexGrid1.ColWidth(0) = 500
MSFlexGrid1.ColWidth(1) = 1500
MSFlexGrid1.ColWidth(2) = 1500
MSFlexGrid1.ColWidth(3) = 1500
.Refresh_MeKאL א6אאCY`&5"?
G ¸H45EFאK^אQRMא?אL،HאB5
א0W\אO rא9(o&א:B
.i+1dk5א.MsK"?אMH;$78،{W!אאv5B"?.&!א
.−35M−Refresh_Me?\א)`אE%&0³;$R^5N:
Sub Refresh_Me()
Combo1.Clear
Create_Flex
If T1.RecordCount <> 0 Then
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
MSFlexGrid1.Row = i + 1
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = T1!Number
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = T1!Name
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = T1!Category
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T1!Factory
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T1!price
MSFlexGrid1.Col = 5
٥٣
MSFlexGrid1.Text = T1.Fields("Count("
MSFlexGrid1.Col = 6
MSFlexGrid1.Text = T1!Box_Count
Combo1.AddItem T1!Name
T1.MoveNext
Next i
End If
End Sub
RV?K;$`kK*$N:Count0=אR אאLKt2~5¬א$
7
.NO?אPQאLy?P/.E4!SoF&
.: אW?$@`!א3`
:3G HאOW;א;א!אCYNME[5
MSFlexGrid1.ColAlignment(0) = 5
MSFlexGrid1.Col = 6
MSFlexGrid1.Text = T1!Box_Count
mDא!\אnCY%&5אSXWR)^oK.
$H5DK7אKC4JE:
,eאMSFlexGrid1אא!\אEC;8mD,eאv
−5Kt
$'~5
*&^−.4E $− א$\?.(אMHEC $،?M\?.(אאCYMHR3אdW$
7?\א.&v
O?=אvoDאC،vo'?oF אSort,W0p?Y ,eאnCY
:`5?\אBאv5BmD
MSFlexGrid1.Col = 1
MSFlexGrid1.Sort = 7
٥٤
...אאא%&GHא%&RtאsV א٧Mא%(
؟s+,אCY0Y،o(o'MH!א;א2b
7M;?BoHB
D،Mאdi05א%&>?5@3אW-3אK63Q, 3E3אK63&א\אR;$B_אnCY0
.NC'?E
.١+MאU8\?.&0EMH0K?+5M3K$...
?\ א.&Hא.&!\&\אK<M37 $
.O rא.א%&¹HD,H?4¤P5،P5אY# NCM
.(J)Kr?\א.(אsK.D(M)אsM?\א.&א;אdk
457(א5K"?N:;80،'MH!\?.(אאCY*9(o.(;אH אOW'?$
7
.−w@vMאH K?.4(V A6−39#Q5D78 ،4oo
:vo`(א5?\אBאRNC
MSFlexGrid1.Col = 0
For i = 0 To T1.RecordCount - 1
MSFlexGrid1.Row = i + 1
MSFlexGrid1.Text = i + 1
Next i
.+)7856= א>א8(9.אd7?]
>CאO rאL3אKc $J&אML;<~?אYאCY;!'MH!אRV?'?$2b
7?
.* ?'א
`5א!^אLN: goאRV 0MK\H? אl `א!?א6L|+אU85³mDאC
:\?Bא
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T1!Category
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T1!Factory
٥٥
..4אnC4'?E; {א
:KאאLT1&Ms5Q.MEEC5o0Y
Set T1 = D1.OpenRecordset("Tb_Product", dbOpenTable(
JM('(5א.&Ms5Q'?;$K80،K^אnC44+5DU85³7B
:`5א0B_N: T4'~5"?kאאC]،O אrאFא
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
RאJ?(0Eg\RpאO אrאJ?(אR)~א5nCY'(57?')אo
.rאnCYP5M3<אEopE$bNK;?B55 ،RXאJ?(Rv6U836l א!?א
.AccessL
O !< אr(א6אNBD،455E2E ،0.rאnCY0p&K<אD(\?o2Eא:8
.A5BאאCY
.Refresh_Mew
L!אאCYRV?
.CDאnCYR)LT4U8T10E0K?+5'?o;$o7;א
No0Y،.4K[D4(&mDName Number0pO?= $; א
0M0=;אBEC;$7mDאC،l'א!?א$RאO 6LF'א$RXאO 6LFא
U8T1!Name(אA?$dkmD3K$N:06$ ،*א
T1.Fields("Tb_Product.name("
٥٦
.Number0=!אאCE
nE:\?EO $O?+אC *.MH37l? אR?&אאY.(אnCYO !א]"א
:`5א0B_אU8GHאאCYL
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T4.Fields("tb_category.name("
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T4.Fields("tb_factory.name("
.אאnCYK4T4ko;$o73K$
.'E$V אe?א3WA!"F3Vאfg אQGאh3F
O?+*&\אP5³mD،*&\אP0
>$J(;$K$
.7אאCYK? ،*.MH%&
nC4 ،KrאRV?3t.4^V5KRow ColF,W;mDW>$%&&א
Clickw
L`5א!אDV>$(\?.(א אMH%&O?=אR^5oK^א
:O P
MsgBox "Row : " & MSFlexGrid1.Row & " Col : " &
MSFlexGrid1.Col
:אC4E$^?א4&.MFאeאJK?5/%&O?=אBjK^אQ
MsgBox MSFlexGrid1.Text
|+אQLMאWJK?5/5³80،eאnCYJK?5/K7B
:MאWU8O?+5'?mDאC...4V& 4&
٥٧
MSFlexGrid1.Col = 1
MsgBox MSFlexGrid1.Text
.;אB&bאªkאMHN^(K;א!א$P5
.|+אL*~5"??YMאאCY
"?$ECo،MאאCY*>Cא0P]&אW|+'(5)א5B;א$
"?NC،.4MH$ l? אRאאD(K! \<'(5אOWNC'?
and sK|¦WhereOW-z#DVאRBאGHאL'(57א0p;?BK
.D
א0P{?K7$|
Number = MSFlexGrid1.Text
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and
tb_product.number =" & MSFlexGrid1.Text""&
:SאJ(LאJאR"?O rאKtQ
If T4.RecordCount <> 0 Then
T4.MoveFirst
Text7.Text = T4.Fields("tb_product.Number("
Text1.Text = T4.Fields("tb_product.name("
Text2.Text = T4.Fields("tb_category.name("
Text3.Text = T4.Fields("tb_factory.name("
Text4.Text = T4!price
Text5.Text = T4.Fields("Count("
Text6.Text = T4!Box_Count
٥٨
R.XאL0(5$ ،=א&אU8.Xאd_o;!5³...3K$א:
:`5א0B_!אsDTb_Product.name
Combo1.Text = T4!.Fields("tb_product.name("
...ShowData*. K6 א6אL*("?D3
7!אאCY'~5$B
:`5א0B_!אsKNC
Private Sub ShowData()
Text7.Text = T4.Fields("tb_product.Number("
Text1.Text = T4.Fields("tb_product.name("
Text2.Text = T4.Fields("tb_category.name("
Text3.Text = T4.Fields("tb_factory.name("
Text4.Text = T4!price
Text5.Text = T4.Fields("Count("
Text6.Text = T4!Box_Count
End Sub
.T4J&אMko;$o73אdW$
NC،?אJ(L4bK;$.XאאH5W&א3K$K$?Y ،W-$º
RאC ،7א70Mא7|+${?'(57אLאK^אQ
.''\QSoF&7א
Private Sub Combo1_Click()
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
٥٩
tb_product.factory=tb_factory.number and
tb_product.name ='" & Combo1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
T4.MoveFirst
Call ShowData
End If
T4.Close
End Sub
L4b5FאJK?5`אY.D،'H?QKאאw
&?Y ،
^? אW$2אy
:`5א!אR"?DאC،&O $&;?Bo"?E[5...?אJ(
Combo1.ListIndex = 0
.3Xo.XClickw
CQK"?`5
.: אM"F3VאFeא/,3jk/",. אV3i N
O rא%&&אJא4DV&FאK^אEC5o2y72$E[5
؟NCE$...O rאL\?6?אJאR$2b
7?
.O rאJ?(א אMBm;$iH'(5א.('?א:.D3א:8
:`5?\אBDMא$EאK^אL
MSFlexGrid1.Col = 1
٦٠
J?(אRV dW!א%5
R| אאp` אp?\א.(אU8O57אR^52M?אQLB
:`5?\אBאbא...?אJ(L4
MSFlexGrid1.Col = 1
Text7.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 2
Text1.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 3
Text2.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 4
Text3.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 5
Text4.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 6
Text5.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 7
Text6.Text = MSFlexGrid1.Text
LK\?Bא2DH$M 3nאo'~א5אLK=^אN3?.&؟34! אK0Y
.KoH5W7ghא
] ٦`45o ٠$oIndex,W4K?אJ(;$0Tא(؟:
.Text1א3()
:=אnCYL?\אBאt{0TR^5o0Y
For i = 0 To 7
MSFlexGrid1.Col = i + 1
Text1.Text(i) = MSFlexGrid1.Text
Next i
٦١
?אJ(0.(.M!#_אnCYLK!אאCYB
.\אJ#_א.oLN:EC5"?B .Text1,Text2,......,Text7
`5 ،'~א57אL 4&g5K ghאJ&M~ovc3.X\אvא
45אHb57 &|+H אO
L ،»(א%&3א460M$ א$&|+אH V
..(א
١٠٠٠\(אsK%5
l,e אJ&אML\?6?אJPאMN:אH\7
٢) אoHb5אD\?6 (
אo"?D3(KN
BKא:8.3p&
;$ 3,?W ?!אRM?o3.X\אN&;$.E،( `^אy4P١٥−RKאo??B
.(3iRV?א5o??Ey46)2EH?U8*6?ghאאCY
>?5@3א6'H?D. ،Hb5אH0.+5אD $'~5.4b"?N:06$
.(3MHb57 א6)אH%&
Microsoft 4Wא...Jא!\ א##N4b5Ctrl+T%&kM3Kא
%&ProgressBar\א7אHא،Windows Common Coontrol 6.0
.'H?Qא
.5אL4bK;$ 'H?Q,eאCntrolBox`QT;$o7
.Frm_Wait'H?Qאא0(6א3אdW$
O $ .dW[5אª(46?KMFאJ.(אR)L4b;אC'H?QאאCY'~5"?
.Refresh_Me`Y'H?QאאCY4&^"?.&
٦٢
Show.(5'H?QאאCY4b"?RecordCount <> 0;$E[5;$(
.Unload Frm_Wait^*?אQ°"?7אK4
...ghאA6; א
EC"?4(0(5אL א0M ProgressBar\א$R0(5;א%5
2b
7?
.א!\אnC].4אSXeאª(
.(אA?$\c :Scrolling
.K_{?א.\אc :Max
.٠3i...{kא.\אc :Min
.K_=א.\אc :Value
.\?BאL485³F`אאY{"?; א
2M?אCW[o4$|
O rא9(o.&`Y4D#_אnCYH4¤אU85+Fא.(א
:אC .hE!א
.JP=&\אMax
.Q,=Min
.`=א0PאMHv
JP&\א%5
٠3.MCW[o:Value
.#\?BאL א3אdpE_אLW[5
.5BM#Frm_Wait4bo;$( Frm_ShowL
Frm_Wait.Show
Frm_Wait.ProgressBar1.Max = T1.RecordCount
Frm_Wait.ProgressBar1.Min = 0
Frm_Wait.ProgressBar1.Value = 0
٦٣
K<o،٠=0PO $R$5D،0P0ERdk5o"?K_אאCYM;$(...; א
:O rאLJאM?FאHאB5(
אv5BNC.0PW-%5
Frm_Wait.ProgressBar1.Value =
Frm_Wait.ProgressBar1.Value + 1
DoEvents
45אyאA6−\K<א.('?K`B»(.,D`^(K`pא^אBsV אO !א^א
.−¢Q
א7
:`5א0B_Form_Loadw
sKGHאאCYK4
Private Sub Form_Load()
Frm_Show.Height = 5520
Frm_Show.Width = 8145
Frm_Show.Left = ((MDIForm1.Width - Frm_Show.Width) /
2(
Frm_Show.Top = ((MDIForm1.Height - Frm_Show.Height)
/ 2) - 400
Me.Show
Refresh_Me
End Sub
:Refresh_Mew
Sub Refresh_Me()
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
٦٤
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount = 0 Then Exit Sub
Frm_Wait.Show
Frm_Wait.ProgressBar1.Max = T1.RecordCount
Frm_Wait.ProgressBar1.Min = 0
Frm_Wait.ProgressBar1.Value = 0
T4.MoveLast
T4.MoveFirst
Combo1.Clear
Create_Flex
If T4.RecordCount <> 0 Then
T4.MoveFirst
For i = 0 To T4.RecordCount - 1
Frm_Wait.ProgressBar1.Value =
Frm_Wait.ProgressBar1.Value + 1
DoEvents
MSFlexGrid1.Row = i + 1
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = T4.Fields("tb_product.Number("
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = T4.Fields("tb_product.name("
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T4.Fields("tb_category.name("
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T4.Fields("tb_factory.name("
MSFlexGrid1.Col = 5
MSFlexGrid1.Text = T4!price
٦٥
MSFlexGrid1.Col = 6
MSFlexGrid1.Text = T4.Fields("Count("
MSFlexGrid1.Col = 7
MSFlexGrid1.Text = T4!Box_Count
Combo1.AddItem T4.Fields("tb_product.name("
T4.MoveNext
Next i
MSFlexGrid1.Col = 2
MSFlexGrid1.Sort = 7
MSFlexGrid1.Col = 0
For i = 0 To T4.RecordCount - 1
MSFlexGrid1.Row = i + 1
MSFlexGrid1.Text = i + 1
Next i
End If
T4.Close
Combo1.ListIndex = 0
Unload Frm_Wait
End Sub
prog7.zip
٦٦
.DeleteQ¤?~']א5F א،"C=א.('אQE(5"?GHאאCYL
N:0M ، `#>['?mD78 J&אMLJ?(;$E[5;$7KאאL
:*KKCcHH4¤אKt&"C=אL*5E[5א7
Dim sure
sure = MsgBox،"א&؟nCY"C¦'אKoN$E[52$0Y")
vbExclamation + vbYesNo + arabic("&"C
"،
If sure = vbNo Then Exit Sub
%&
7،Text7.TextL*.MH4bK>C?אY ،\א0PאU80;$K; א
:`5א!אOpא0
If T1.RecordCount = 0 Then
MsgBox،"!&>$6?o7"vbExclamation + arabic"C
"،
"&
Exit Sub
End If
:A?^א0Pא%&H?p(א%5
]W05"?mD; א
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Number = Text7.Text Then Exit For
T1.MoveNext
Next i
٦٧
*א4-;א5E$א9 @%>א8.5אlJ/0QGא9FBJ'NW'!"F% )7mO`'V(3אL8C
:50
CDאא+'"nW QGאop'!"C!qא/0,-;6'אr n
SQL = "delete * from Tb_Product where number=" &
Text7.Text
.−&$.
−Select)('&א5א0)3K$&o7Dao ;אא$B_א
.&D0M$ 3א46pE$KO?
'~א5א%&−3.i−^Vא?"אC]
:*&p&>Cא0P"אC¦'?; א
T4.Delete
.{W$JK?5|אK+5'?3אdW$
Refresh_Me
" C(אeאl? א$Rאh5°$?Y ،"C=א.&LO :dk,$%o
^אnCY
# ،RאN:"C+mDView=False3D C/RאאCY;Eא:mD
.G HאKאL
:Kdk5L=אKCY¤Q5
7א
A1 = T1!Category
A2 = T1!Factory
T3 T2L48O57א
٦٨
T2.MoveFirst
For i = 0 To T2.RecordCount - 1
If T2!Number = A1 Then Exit For
T2.MoveNext
Next i
T3.MoveFirst
For i = 0 To T3.RecordCount - 1
If T3!Number = A2 Then Exit For
T3.MoveNext
Next i
.2iDM2E?4DC³mD78 View <> False;$E[5א
If T2!View = False Then
SQL = "select count(*) as mycount from tb_product
where category=" & A1""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T2.Delete
T4.Close
End If
If T3!View = False Then
SQL = "select count(*) as mycount from tb_product
where factory=" & A2""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T3.Delete
T4.Close
End If
!!!4K?B5'אR^5o0Y\?אE!א0EO
(' א5)א0.&;B73K$
٦٩
:"C=א.(0B?\אBאsKאC4
Dim sure
sure = MsgBox،"א&؟nCY"C¦'אKoN$E[52$0Y")
vbExclamation + vbYesNo + arabic("&"C
"،
If sure = vbNo Then Exit Sub
If T1.RecordCount = 0 Then
MsgBox،"!&>$6?o7"vbExclamation + arabic"C
"،
"&
Exit Sub
End If
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Number = Text7.Text Then Exit For
T1.MoveNext
Next i
Dim A1, A2
A1 = T1!Category
A2 = T1!Factory
T1.Delete
T2.MoveFirst
For i = 0 To T2.RecordCount - 1
If T2!Number = A1 Then Exit For
T2.MoveNext
Next i
T3.MoveFirst
For i = 0 To T3.RecordCount - 1
If T3!Number = A2 Then Exit For
T3.MoveNext
Next i
٧٠
If T2!View = False Then
SQL = "select count(*) as mycount from tb_product
where category=" & A1""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T2.Delete
T4.Close
End If
If T3!View = False Then
SQL = "select count(*) as mycount from tb_product
where factory=" & A2""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T3.Delete
T4.Close
End If
Refresh_Me
$N:`X'אH?QאChild24B K6## _'?"?0K(5א06$
.B+5\?(א0M0K(5`א4K%5
Show 1.(5Y4b;$K
V א.DMא0
&אO?=אDE%&n ?א5
א&אRN?@.E'H?Qא.5M
.! אk7 ،0K(5KHy
.'~א57אL?4אK<TabIndex?אWVo7
.Frm_Edit*5.5M3אdW$
٧١
Rא0E4.XM9Y%&;א4bK"?l? אR;
`א$?Y ،3א63Y3א$o7
.H5W7א.&045l א!?א
0K(5א.&06$،4K(o5KFא&אM*DQ5+5dk5 $;BRo;$o7
.3
7
'MH7א$،J&אMRD?א5٣٠7א0=MaxLength0(1;$3אdW$o7
.%M$+E١٠=4(6D
>C אForm_Load]Kאאw
.5'?"?...#_א.5.M;$(
.Combo2 Combo15.XאLD?5אl א!?אRאR)RV .5
T2.MoveFirst
T3.MoveFirst
Combo1.Clear
Combo2.Clear
For i = 0 To T2.RecordCount - 1
Combo1.AddItem T2!Name
T2.MoveNext
Next i
For i = 0 To T3.RecordCount - 1
Combo2.AddItem T3!Name
T3.MoveNext
Next i
א4EאU8=אא0 *k_5'?"?D،'H?QאאCY0k_o$U8; א
−RXא.Y?W'&E[5 אjאR אl?Q5c;$o7 .0K(5'אH?DL
.3"C=א.&L!?אY.E
٧٢
Dim A1, A2
SQL = "select number from tb_category where name='" &
Text2.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
A1 = T4!Number
SQL = "select number from tb_factory where name='" &
Text3.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
A2 = T4!Number
Load Frm_Edit
With Frm_Edit
.Text1.Text = Text1.Text
.Combo1.Text = Text2.Text
.Combo2.Text = Text3.Text
.Text2.Text = Text4.Text
.Text3.Text = Text5.Text
.Text4.Text = Text6.Text
.lbl_name&":&א0K(o"=Text1.Text
.lbl_num = "no." & Text7.Text
End With
Frm_Edit.Show 1
T2.MoveFirst
For i = 0 To T2.RecordCount - 1
If T2!Number = A1 Then Exit For
T2.MoveNext
Next i
T3.MoveFirst
٧٣
For i = 0 To T3.RecordCount - 1
If T3!Number = A2 Then Exit For
T3.MoveNext
Next i
If T2!View = False Then
SQL = "select count(*) as mycount from tb_product
where category=" & A1""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T2.Delete
T4.Close
End If
If T3!View = False Then
SQL = "select count(*) as mycount from tb_product
where factory=" & A2""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T3.Delete
T4.Close
End If
Refresh_Me
:'H?Qא¢iאpE$;?BKD0K(5'אH?DL(! אk)א%&k.Mא:8
Unload Me
.0K(5א.('(5)אb55D0K(5אHy%&^kVא:8$
\א$L&אMH;<W¬א$ghאL2b
7? ،&אMH?Y"(;$&37 $
:5אK^M~א5¬אBjאC .no%&Mא0M>?5c
٧٤
Dim My_Number
My_Number = Mid(lbl_num.Caption, 4,
Len(lbl_num.Caption((
\&*;?BK7$`kK`5 ،j!
א! א3^Krא7;א$E[o3X
.3(t&אQdi،
SQL = "select * from tb_product where name='" &
Text1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
If T4!Number <> Val(My_Number) Then
MsgBox،"W-3אWא3D،7אQ]&6?o"vbExclamation
+ arabic"&0K(o"،
Exit Sub
End If
End If
.7א7RXאO 6L*<~5?YMDKKrאl? אRאMH"(o;$o7
Dim Num1, Num2
SQL = "select number from tb_category where name='" &
Combo1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Num1 = T4!Number
T4.Close
SQL = "select number from tb_factory where name='" &
Combo2.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Num2 = T4!Number
T4.Close
.0K(5א.(M...3אdW$
٧٥
אC،$KcUpdate!אR B]אJ(57אkR0E_>J4¤$\I
:0K(5N: "C=אL45~5אFאK^אNo'~א5אU8JH^Vא
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Number = Val(My_Number) Then Exit For
T1.MoveNext
Next i
With T1
.Edit
!Name = Text1.Text
!category = Num1
!factory = Num2
!price = Val(Text2.Text(
!Count = Val(Text3.Text(
!Box_count = Val(Text4.Text(
.Update
End With
:#_א¢iאo7
Unload Me
(¢ ,/
−(א−\()אJWLD'MH&אH&JW;א$E[5אo7
`5א0B_N:
If KeyAscii > 58 Or KeyAscii < 48 Then
KeyAscii = 0
End If
٧٦
.soQ^אkV0pj>CאKeyPressw
L!אאCYR
.K\(אKCY אK\&אx`B-MH;$|
,Qא0pj٤٦;$.EBackSpace.&0pj٨MDJ אp57אª(5+B
:.4p5"?NC،
If (KeyAscii > 58 Or KeyAscii < 48) And KeyAscii <> 46
And KeyAscii <> 8 Then
KeyAscii = 0
End If
'~א5M~'א5'אM
LQo74B،44$ ¢^א$`YK^אnCY
،Paste Ctrl+V%&א0pQאJ.(אª(R4$.E،G א
.CutSCtrl+X
ª(4.V ،l א!?אRאR)'H?Qא0k_&0K(5א##LE،3אdW$
3D C/3\אH? $3(H5Wאא:8אC (G HאKאLN:QE
#)D CאRא
:0K(5א.&0MNCnECD
If T4!View = False Then MsgBox*DC
N3\אH?JWאN$o7"
،"\H?אQRX א45א%5
5MH?\?6??Y vbExclamation +
arabic"" C/\H?"،
If T4!View = False Then MsgBox*DC
N3&?JWאN$o7"
،"l?אQRX א45א%5
5MH?\?6??Y vbExclamation +
arabic"" C/l?"،
٧٧
&3K$*5BאCY ،&>$DVאR^5DR $l?א$>$KBKO
L
.'H?QאאCY4b
.U !א.XאR(D.EIndex.Mh5°"?KאאL
Select Case Index
Case 0
Case 1
Case 2
End Select
.l?א$ K\H?−R\?6 E[5; א.GHאאCYOW.4K?YO !אHe א
If T2.RecordCount = 0 Then
MsgBox37 $l?DVM،6Hl?א$>$\?6 '&R&DVאNBj7"
،"RXאDV א0M.l?DVא−DVא.XMvbExclamation +
arabic"&DV"א،
Exit Sub
End If
If T3.RecordCount = 0 Then
MsgBox\H?DVM،NKK\H?>$\?6 '&R&DVאNBj7"
،"RXאDV א0M.\H?DVא−DVא.XM37 $vbExclamation +
arabic"&DV"א،
Exit Sub
End If
٧٨
:DV7e'אH?QאH4¤א3אdW$
Frm_Add.Show 1
.30K(5א##0p45.., ،DV7א##.o; א
&(5א$78،D,(אª( QWאRDV0K(5א##'~א5אB.***א
.0Wא531A?אאCY
.=אR אl!?אXא?א9(50k_o0ER'?"?،3\אI
T2.MoveFirst
T3.MoveFirst
Combo1.Clear
Combo2.Clear
For i = 0 To T2.RecordCount - 1
Combo1.AddItem T2!Name
T2.MoveNext
Next i
For i = 0 To T3.RecordCount - 1
Combo2.AddItem T3!Name
T3.MoveNext
Next i
:Clear_Text*. ،RH!אJeא¹אD7 א6_א$.E
Sub Clear_Text()
Text1.Text""=
Text2.Text""=
Text3.Text""=
Text4.Text""=
End Sub
٧٩
:.4D&O !;א#K¾.Xא0E0(P.EForm_LoadL*&5
Clear_Text
Combo1.ListIndex = 0
Combo2.ListIndex = 0
:אGHאn
#M .dW!אwpאJ~'MH$OW\אE[5א$R
If (KeyAscii > 58 Or KeyAscii < 48) And KeyAscii <> 46
And KeyAscii <> 8 Then
KeyAscii = 0
End If
:'H?Qא¢ie א!( אk)א$%7.E
Unload Me
(א(\ א$،&3אH5WאM;?BK;$73X ،&אDV7א$CQ; א
..45DV*&'אB.D.485@7;Eא:mD
:KאאLeא¹אD'&E[5אC
If Text1.Text = "" Then
MsgBox،"!&אאOW\א7"vbExclamation + arabic،
"&DV"א
Exit Sub
End If
:J&אMLK7אQ&\?6 '&E[5
٨٠
SQL = "select * from tb_product where name='" &
Text1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
MsgBox،"W-3אWא3D،7אQ]&6?o"vbExclamation
+ arabic"&DV"א،
Exit Sub
End If
H5Wאא:8.D*&אR،.YH5Wא;¡אC\אH? אl?אMH%&O?=37 $ א;?"א
:אGHאL.(o.EN: ،*DC
3\אH? $3&?
T4.Close
Dim Num1, Num2
SQL = "select * from tb_category where name='" &
Combo1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Num1 = T4!Number
If T4!View = False Then MsgBox*DC
N3&?JWאN$o7"
،"l?אQRX א45א%5
5MH?\?6??Y vbExclamation +
arabic"" C/l?"،
T4.Close
SQL = "select * from tb_factory where name='" &
Combo2.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Num2 = T4!Number
If T4!View = False Then MsgBox*DC
N3\אH?JWאN$o7"
،"\H?אQRX א45א%5
5MH?\?6??Y vbExclamation +
arabic"" C/\H?"،
T4.Close
٨١
:J&אMLא4E$LJ?(אR"?; א
With T1
.AddNew
!Name = Text1.Text
!category = Num1
!factory = Num2
!price = Val(Text2.Text(
!Count = Val(Text3.Text(
!Box_count = Val(Text4.Text(
.Update
End With
&O57Jeא¹Q"?0،DV7א.& 45(א#_אkאnCYB
. 4אHy%&k אeא\אH$O
L*Bm ،K6
MsgBoxDVא0, א$ 4אHy%&kV א457אKo2Eא:8...PDV7א2"
،"RXאvbInformation + arabic"&DV"א،
Clear_Text
Text1.SetFocus
:אG HאJ.& 457?א(אYאCY
prog9zip
٨٢
.=א7 7(?O)8(9'%]א
LJ#_(\א3אdD?o
א##L3()4("?D.4אQ;?K;5#_;א$
،(l?DV א$\H?DV)א#_&?א;אJK?5/v
4¢Q ....5א
.'H?Qא0k_o&{?5א
.M&H&`4D,eאnCY"(K7 Tag,WOW4KQ5אBj.E
2Eא:8*mghאHWא3pB.K ،'~5.4bo;$; \4DK<~5אBj'H?Q
.5( K^אnCY'~53 ?.&،3pp`א4D78 ،U !א#_אn(אC4Dtag=0
.U !אK^א%&
4 ،7א0K(o،`="אC
،DVHאHy$٤?Y*&>?5@0E3אdk,3H?D.
vi>Cאl? א$\H?*אRSR ،=אl א!?א$K\H?.XM%&>?5@NCE
.*5DVאL
Frm_Add_2'H?Qאא3אdW$
B+5)אU8(K6l?DVא−K6\H?DV)א.XאL7אdko;$o7NCE
0K(5" אC=א0._0DV7א%&5K!;א$|
.(l!?אB+5א−K\H?
.3K$
:#_אnCYH4¤א$U8; א
Case 1
Frm_Add_2.lbl_name"lא!?אJ?("=
Frm_Add_2.Refresh_Me
Frm_Add_2.Show 1
Case 2
Frm_Add_2.lbl_name"K\H?אJ?("=
Frm_Add_2.Refresh_Me
Frm_Add_2.Show 1
....X`B< א!א6אCY
٨٣
؟Refresh_Me$?Y; א
L.Bo*5Q¤ ،'H?QאHW*o\אBj|¦Publicl?*BSub א6*א8
:אJK?5.X א0
Public Sub Refresh_Me()
List1.Clear
If lbl_name.Caption"lא!?אJ?("=Then
If T2.RecordCount <> 0 Then T2.MoveFirst
For i = 0 To T2.RecordCount - 1
List1.AddItem T2!Name
T2.MoveNext
Next i
Else
If T3.RecordCount <> 0 Then T3.MoveFirst
For i = 0 To T3.RecordCount - 1
List1.AddItem T3!Name
T3.MoveNext
Next i
End If
End Sub
K\H?אv.ERV D،K\H? אl~(א!?א5##nCY;$ B
:`5?\אB
א7،D Cאl א!?א
If T2!View = False Then List1.AddItem T2!Name"&
"(" C/)Else List1.AddItem T2!Name
:`5E\?B?;אBאC ،*\H? א$l?אMH5E3K$`kK.E
If T2!View = False Then List1.AddItem T2!Number & "-" &
T2!Name"(" C/)"&Else List1.AddItem T2!Number & "-" &
T2!Name
٨٤
:#_א¢iא$o73X،HאHy! אא$5EU8; א
Unload Me
:`5א0B_'b?;אB ...DV7א.(e?\אB א
.SאRLא5E37 $E[5*א
.(l?DV'א$\H?DV)א.(אl?E[5*א
.37אQl? $\H?\?6 '&E[5*א
.J&אMU8Kr\אH? א$l?אDV*א
.SאR¹אD א،Refresh_Me$ &5אKt&.X|אKc*
.MyAdd*.K6 א6אLא! אnCYR)
Sub MyAdd()
If Text1.Text = "" Then
MsgBox،"!&אאOW\א7"vbExclamation + arabic،
"&DV"א
Exit Sub
End If
If lbl_name.Caption"lא!?אJ?("=Then
'add category...
SQL = "select * from tb_category where name='" &
Text1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
MsgBox،"W-3 אWא3D،7אQ*l?6?K"vbExclamation +
arabic"l?DV"א،
Text1.SetFocus
Text1.SelStart = 0
٨٥
Text1.SelLength = Len(Text1.Text(
Exit Sub
End If
T2.AddNew
T2!Name = Text1.Text
T2.Update
Else
'add factory...
SQL = "select * from tb_factory where name='" &
Text1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
MsgBox،"W-3אWא3D،7אQ*\H?6?K"vbExclamation +
arabic"\H?DV"א،
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
Exit Sub
End If
T3.AddNew
T3!Name = Text1.Text
T3.Update
End If
Refresh_Me
Text1.Text""=
End Sub
٨٦
5K ،.Xא3\א/39#;$E[5א7 (,` 7oN'!"EFgs) א،; א
:`5א0B_N:E[5א
If List1.ListIndex = -1 Then
MsgBox،"73 $.X&אH5WאN&"vbExclamation + arabic،
""C
"
Exit Sub
End If
5K ،7'$SאRLJY0YD(7،D0K(5אL\?6?*B W- `#
:`5א0B_N:
If Text1.Text = "" Then
MsgBox،"!Kא7*א57Krא7אOW\א7"
vbExclamation + arabic"&DV"א،
Exit Sub
End If
n1 .א$KMאאCY;$2b
7? ،(אN:MHD(?YA?^אW< אrא
:\?EU8N:0K?cBm;E;8D،#"−"&0M*5K4;?Bo Hא
Dim txt
Dim i
i = 1
Do While (Mid(List1.Text, i, 1"−"<>((
txt = txt & Mid(List1.Text, i, 1(
i = i + 1
Loop
MsgBox txt
٨٧
"?'(57 &א،H?B ،Mא%&txt>?5+54D،3s+,אCY
.(Val(txt&(5
.0K(5" אC=אF.&L\?BאאCYR; א
.486=;&אB>$4~5|
\אLN:(!אאCYRV Bj***
.0K(5א.&R;א0(5 ،0Q5אL\<א א6!אL$
:O.E7א0M7אQ*\H? $l?6?K0Y|+;$`kK.(אl?v¦
SQL = "select * from tb_category where name='" &
Text1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
MsgBox،"W-3אWא3D،7אQ*l?6?K"vbExclamation +
arabic"l?DV"א،
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
Exit Sub
End If
.K\H?.7אQ
%&H?p(א%5
;אH N:5K ،T3 $T2Kt&0PאאCYU8AYC?אYW< אrא
.txtL*K<~5.M>CאMא
If T2.RecordCount <> 0 Then T2.MoveFirst
For i = 0 To T2.RecordCount - 1
If T2!Number = Val(txt) Then Exit For
T2.MoveNext
Next i
٨٨
:0K(5א$3אdW$ ،K\H?אRK^אQ NCE
T2.Edit
T2!Name = Text1.Text
T2.Update
:0K(5אH<0B?\אBאsKNC
If List1.ListIndex = -1 Then
MsgBox،"73 $.X&אH5WאN&"vbExclamation + arabic،
"0K(o"
Exit Sub
End If
If Text1.Text = "" Then
MsgBox،"!Kא7*א57Krא7אOW\א7"
vbExclamation + arabic"&DV"א،
Exit Sub
End If
Dim txt
Dim i
i = 1
Do While (Mid(List1.Text, i, 1"−"<>((
txt = txt & Mid(List1.Text, i, 1(
i = i + 1
Loop
If lbl_name.Caption"lא!?אJ?("=Then
'edit category...
SQL = "select * from tb_category where name='" &
Text1.Text"'"&
٨٩
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
MsgBox،"W-3אWא3D،7אQ*l?6?K"vbExclamation +
arabic"l?DV"א،
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
Exit Sub
End If
If T2.RecordCount <> 0 Then T2.MoveFirst
For i = 0 To T2.RecordCount - 1
If T2!Number = Val(txt) Then Exit For
T2.MoveNext
Next i
T2.Edit
T2!Name = Text1.Text
T2.Update
Else
'edit factory...
SQL = "select * from tb_factory where name='" &
Text1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4.RecordCount <> 0 Then
MsgBox،"W-3אWא3D،7אQ*\H?6?K"vbExclamation +
arabic"\H?DV"א،
Text1.SetFocus
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text(
Exit Sub
٩٠
End If
If T3.RecordCount <> 0 Then T3.MoveFirst
For i = 0 To T3.RecordCount - 1
If T3!Number = Val(txt) Then Exit For
T3.MoveNext
Next i
T3.Edit
T3!Name = Text1.Text
T3.Update
End If
Refresh_Me
Text1.Text""=
.op"!'אEFot-;69,;Bu א
B،3&?'$3\אH?;E *?א805; א،\א(אMH~5&אQM?oME
View = False0("?0،*DC¦'?
.3X4*DC³mD78 *5cRX\?6 E[5"?3אdW$
:"C=א.&0MnKCc73X
Dim sure
sure = MsgBox،"؟nCY|+א.('אKoN$E[52$0Y")
vbExclamation + vbYesNo + arabic("!"C=אE[o"،
If sure = vbNo Then Exit Sub
٩١
:K^אnC40B?\אBאsKNC
If List1.ListIndex = -1 Then
MsgBox،"73 $.X&אH5WאN&"vbExclamation + arabic،
""C
"
Exit Sub
End If
Dim sure
sure = MsgBox،"؟nCY"C=א.('אKoN$E[52$0Y")
vbExclamation + vbYesNo + arabic("!"C=אE[o"،
If sure = vbNo Then Exit Sub
Dim txt
Dim i
i = 1
Do While (Mid(List1.Text, i, 1"−"<>((
txt = txt & Mid(List1.Text, i, 1(
i = i + 1
Loop
If lbl_name.Caption"lא!?אJ?("=Then
'delete category...
If T2.RecordCount <> 0 Then T2.MoveFirst
For i = 0 To T2.RecordCount - 1
If T2!Number = Val(txt) Then Exit For
T2.MoveNext
Next i
٩٢
T2.Edit
T2!View = False
T2.Update
SQL = "select count(*) as mycount from tb_product where
category=" & Val(txt""&(
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T2.Delete
T4.Close
Else
'delete factory...
If T3.RecordCount <> 0 Then T3.MoveFirst
For i = 0 To T3.RecordCount - 1
If T3!Number = Val(txt) Then Exit For
T3.MoveNext
Next i
T3.Edit
T3!View = False
T3.Update
SQL = "select count(*) as mycount from tb_product where
factory=" & Val(txt""&(
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!mycount = 0 Then T3.Delete
T4.Close
End If
Refresh_Me
Text1.Text""=
٩٣
prog10.zip
\?(<א א67`אMO.E735MYEoD3(_oghאJ##pE$`YKH5!;א
.#(*+)'E$)U805"?אC ،48
R0(QNCBD،3(5#_א4DI\F( אR l?0K(o)##R.M.E
:5אJK?5אU8;65c;5 א. א_אRאF##
..(אl?sV?5Lable;\א&?א$*
.3
\?6?אRXא%&>?5c.XM*
.4~5E{ MaskEdit\א$?YK6l?;?B>C אKH5א0
*
.
?'$¢ \(א0YK+5Option4 . א_א$R?^א.B*א
.
?Value=True,W0(6 א
..(אLl?D*א(א
.#_א¢i7Hy ،.(אDV7Hy*
T2,T3RXאO r<oT1(6.BDO?K\?אU8\?(\א$'~א5א#L$;$0M
06$0b5DT4$...J(אO r<oT50(PmD،K\H? אl?א7 `אr
.J(57א
Set T5 = D1.OpenRecordset("Tb_Sel_Bay",
dbOpenTable(
٩٤
Microsoft Masked Edit \א7אW אCtrl+T>Hy%&kM...; א
.'H?Qא%&A?^אP=4M ،Control 6.0
nCYSXWY[##N4b5CustemvF(א...)%&kVאSXe א;א
:4 ،א!\א
:?Y ،KH5א.(vא5א4DRF א:Format
O?;$R^5אC4 .3
7Mא &אMQE,eאnCY\c ،dd/mm/yyyy
pE$OW\~'א5אR;$,eאnC4Bj7B،KHo0B#%&;?Bgo;א$
."
OW\;(*א$7 (KH5אJW\&)JW١٠
JW(אt\+>C( אOW\אlM)n?&;$Bj,eאnCY\c:Mask
:`5א0B_lM0B_5#<~'א5"?D'MH${?5³7! ،Y\&
####/##/##
LDH?ERV?*$
7)¹HQ;אBLRV?>Cא="א:Prompt Char
.3p٠4(P (.א%&K*$
.'H?D0ER4'?FאK^'H?QאO.EMY(
.3
7*5Ih'?>C אRefresh_Me$DVאo7
\א$;$?Y 7$
vIhאLא!\אnCY0D$...DTPicker\א$'~5אא:
MאCY ،Wy465©(אA?$B،>\KH5א$oDTPicker
0E_vKu>\אKH5א אMQiH%&א!\אL(אH?4_&אU8>\K
.MaskedEdit'~א5א%&0¤[DB_אnC]3
6$%5
،gh
.#_אnCYH4¤א$v5B MDIForm1U8\?(; א
٩٥
Private Sub Operation_Click(Index As Integer(
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Select Case Index
Case 0
Frm_Sel_Bay.lbl_name.Caption"R.&DV="א
Frm_Sel_Bay.Refresh_Me
Frm_Sel_Bay.Show 1
Case 1
Frm_Sel_Bay.lbl_name.Caption" א#.&DV="א
Frm_Sel_Bay.Refresh_Me
Frm_Sel_Bay.Show 1
End Select
End Sub
؟Refresh_Me$JK?5/`YB
0$%&>?5+.E،D?5אRXאR.RXא.XM 0%&!אאCY>?5@"?
`=אKH5אU8DVא.&0ERKH5אdkoK7! ،`=אKH5KH5אW
!אv5BD##0ER0(QE.E ،?'א2J.&0PKM*!&y7אR
:`5א0B_
Public Sub Refresh_Me()
Combo1.Clear
For i = 0 To T1.RecordCount - 1
Combo1.AddItem T1!Name
T1.MoveNext
Next i
٩٦
Combo1.ListIndex = 0
Dim Myday, Mymonth, Myyear
Myday = Day(Now(
If Len(Myday) = 1 Then Myday = 0 & Myday
Mymonth = Month(Now(
If Len(Mymonth) = 1 Then Mymonth = 0 & Mymonth
Myyear = Year(Now(
MaskEdBox1.Text = Myday & "/" & Mymonth & "/" &
Myyear
End Sub
=v5B `p< אrאRNC.Mא:$،3?4QO !< אr אK
.#DateTime.Date
>$DD/MM/YY:`5א0B_.M^(o.(5אnCY;$] $،A$(RMא?אL
.ghאL0.(Longk,U85³³ Shortk
D،٢ $١:3p^(oM(Day(Now0p.(o;!'y7אC4D٠DV&א$
.٠٢ ٠١U84K?c
. 4אHyLUnload Me¢i7א$o7
.DV7אHyJ.(o5B$"?; א
s5%5
N: ،٠;?BK;$B.D(א$،.E0W\*א$E[5;$7KאאL
.78 א_אRאJ.(bD+Egh~א'א5~'א5.
If Val(Text2.Text) <= 0 Then
MsgBox،".BאOW\א7"vbExclamation + arabicDV"א،
".&
Exit Sub
End If
٩٧
Buy Sel` א6א40B[_F א،?^א.(אl?E[53אdW$
.א!אOW.4&5
If lbl_name.Caption"R.&DV="אThen
BUY
Else
SEL
End If
:SEL37'v3*
&MU8.(אnCYDV?אY*85³0E0،4rאdpEU8!אאCYI5c7
.A?^א(\אv
.YH5W¡אF&אCount,W\Ky ،Jא
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Name = Combo1.Text Then Exit For
T1.MoveNext
Next i
Dim cnt
cnt = Val(Text2.Text(
If Option2.Value = True Then cnt = cnt * T1!Box_count
5KM>C א،\(א%&>?5+>C אcntdk5אK(o ،&O57א5KY
.¢ 3W;Eא:8¢ אLJ*(\א?
אV
With T5
٩٨
.AddNew
!product = T1!Number
!Date = MaskEdBox1.Text
!Count = cnt
!price = Val(Text1.Text(
!kind = 1
.Update
End With
T1.Edit
T1!Count = T1!Count + cnt
T1.Update
.\?6?\&\א&אKy ،J&אMU8DV7e< אrאאCY
.3
D?5 א(\א.('אH4b3אdW$
MsgBox&":3
&א6?K،P.(א2"T1!Count"&
،"
vbInformation + arabic".("א'א،
:K6.(3א4Jeא¹Q
Text1.Text""=
Text2.Text""=
:BUY3>'אv3
.BאD?oE[5;$U837 $5³$L*&5© ،dE
U8SEL!אאCY*_K
.3
\?6?א.B*KKCcH4bmD78 ،.(א0M?^א
٩٩
:cntL.BאKc A?^א0PאU8O57BUY!א$KSel$K`אY.E
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Name = Combo1.Text Then Exit For
T1.MoveNext
Next i
Dim cnt
cnt = Val(Text2.Text(
If Option2.Value = True Then cnt = cnt * T1!Box_count
:?^א.BאD?oE[5א$
If cnt > T1!Count Then
MsgBox&":`Y D?5di4^oFא.B"אcnt&":3
\?6?&"א
T1!Count, vbExclamation + arabic"D?5di.E"،
Exit Sub
End If
:.(אHא(\אS J&אMLDV7 אא$
With T5
.AddNew
!product = T1!Number
!Date = MaskEdBox1.Text
!Count = cnt
!price = Val(Text1.Text(
!kind = 0
.Update
End With
١٠٠
T1.Edit
T1!Count = T1!Count - cnt
T1.Update
:P.(א'אQoFאא3אdW$
MsgBox&":3
&א6?K،P.(א2"T1!Count"&
،"
vbInformation + arabic".("א'א،
:K6.(3א4Jeא¹Q
Text1.Text""=
Text2.Text""=
:5א (א! אא#.&،R.&)>HyLv5E אFrm_ShowU83\אI&; א
:?!'!"EF*
Frm_Sel_Bay.lbl_name.Caption"R.&DV="א
Frm_Sel_Bay.Refresh_Me
Frm_Sel_Bay.Combo1.Text = Text1.Text
Frm_Sel_Bay.Text1 = Text4.Text
Frm_Sel_Bay.Show 1
Refresh_Me
78u37a25E¬ א=א،Frm_Sel_Bay'H?Qא.oL[^WY***
.3אW
.3K$(Tb_Sel_BayO 6)J&אML3K$HB[^eאאCY
١٠١
:א3Y'!"EF*
Frm_Sel_Bay.lbl_name.Caption" א#.&DV="א
Frm_Sel_Bay.Refresh_Me
Frm_Sel_Bay.Combo1.Text = Text1.Text
Frm_Sel_Bay.Text1 = Text4.Text
Frm_Sel_Bay.Show 1
Refresh_Me
RV ،`VאDE=אא&אRV RB#_`(tH4¤א! אאnCY;$|
.|K+5א$¢t א،3K`אVאDE`=א(א
J.&)H5W>אHy*M?D ،O 6%&>?5+5K|¦.(אnC4e'אH?Qא."?
\א$LN: .4K(oA?^אJ.(אKHoU8DVא_א (אJ.&−Rא
.אG HאL
#.EMaskedEdit
|K+5'?K>C( אCQ)Hyn&[6?K.E. 4 ،"C+،KHy6?K'H?Qא0Q[
.Krא.( א$KH5אv
'H?Qא
.Frm_Sel_Bay2'H?QאאCY`.
.MDIChild = True,W0(1;$'H?QאאC]o7
.MDIForm1'H?QRo'H?D>$0k_&\(`אYE
Frm_Sel_Bay2.Show
١٠٢
0( ،Refresh_Mew
`&5 \(!אForm_Loadw
LB
:`=א?'אKHo%&>?5@KH5א0
.−!(!אאCYv4D$−yH##KEא:8.D\(!**א
Me.Height = 4335
Me.Width = 5895
Me.Left = ((MDIForm1.Width - Me.Width) / 2(
Me.Top = ((MDIForm1.Height - Me.Height) / 2) - 400
Me.Show
Dim Myday, Mymonth, Myyear
Myday = Day(Now(
If Len(Myday) = 1 Then Myday = 0 & Myday
Mymonth = Month(Now(
If Len(Mymonth) = 1 Then Mymonth = 0 & Mymonth
Myyear = Year(Now(
MaskEdBox1.Text = Myday & "/" & Mymonth & "/" &
Myyear
Refresh_Me
:Refresh_Me$>?5+א:%&; {א
.O r?'&א\אoFlex& \א5אU85³!אKאL
.37 $ א_א$RאJ.&%& J.(&\אD(אאnCY'?5
If Option1.Value = True Then
SQL = "select count(*) as cnt from tb_sel_bay where
kind=0 and date=#" & Format(MaskEdBox1.Text,
"mm/dd/yyyy"#"&("
١٠٣
Else
SQL = "select count(*) as cnt from tb_sel_bay where
kind=1 and date=#" & Format(MaskEdBox1.Text,
"mm/dd/yyyy"#"&("
End If
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
MyCnt = T4!cnt
.3
7*~5GenralLMyCntdk5אD&M;?B|
:O r<א41
MSFlexGrid1.Clear
MSFlexGrid1.Cols = 6
MSFlexGrid1.Rows = MyCnt + 1
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text"J"=
MSFlexGrid1.Col = 1
MSFlexGrid1.Text"MH"=
MSFlexGrid1.Col = 2
MSFlexGrid1.Text"&="אא
MSFlexGrid1.Col = 3
MSFlexGrid1.Text"KH5="א
MSFlexGrid1.Col = 4
MSFlexGrid1.Text".B="א
MSFlexGrid1.Col = 5
MSFlexGrid1.Text"(="א
MSFlexGrid1.ColAlignment(0) = 5
MSFlexGrid1.ColAlignment(1) = 5
MSFlexGrid1.ColAlignment(2) = 3
MSFlexGrid1.ColAlignment(3) = 5
١٠٤
MSFlexGrid1.ColAlignment(4) = 5
MSFlexGrid1.ColAlignment(5) = 5
MSFlexGrid1.ColWidth(0) = 500
MSFlexGrid1.ColWidth(1) = 500
MSFlexGrid1.ColWidth(2) = 1500
MSFlexGrid1.ColWidth(3) = 1200
.Refresh_Me א6אKאL!אאCY`&5
W-U80PO $;אH אL$ ،iHDBoא:8T5O rאL0PO $U805
.O rאLvאKH5 אKind*>Cא0PאRV 0P
Sub Refresh_Me()
Flex
Dim Key, n As Integer
n = 0
If T5.RecordCount <> 0 Then T5.MoveFirst
If Option1.Value = True Then
Key = 0
Else
Key = 1
End If
For i = 0 To T5.RecordCount - 1
If T5!kind = Key And Format(T5!Date, "dd/mm/yyyy") =
MaskEdBox1.Text Then
n = n + 1
MSFlexGrid1.Row = n
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = n
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = T5!Number
MSFlexGrid1.Col = 2
١٠٥
SQL = "select name from tb_product where number="
& T5!product""&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
MSFlexGrid1.Text = T4!Name
T4.Close
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T5!Date
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T5!Count
MSFlexGrid1.Col = 5
MSFlexGrid1.Text = T5!price
End If
T5.MoveNext
Next i
End Sub
Refresh_Me$`&5|
.(CQo)HyL...3K$7אאCY5³K$"(o0Y
.א3Dא!? א/!"EFW (,-א
&אJK?5/0K(5H<אאCYS5© .0K(o*. ،"C=אHyv3אK63אHy
.K6JK?5/U8=א
DV'אH?D~&H&;?B ،0K(5אJW%&>?5@RK'H?D\?"?'&א
%&>?5+5.E.3K$3VאDאJאRV?o.E3VאDאRV?Kl?;א$78، א# R.&
*QK(oKt&NC'? .3
4K(5'?Fא.(אMHsV?Kdk5Varibale
.Public
Public Num As Integer
.{W(א¢ ,−
)H4¤(א$.E
.Lable2*$%&&אא4b3K$
١٠٦
:'H?QאאCYH4¤א$U8; א
If MSFlexGrid1.Row = 0 Then Exit Sub
MSFlexGrid1.Col = 1
Frm_Edit_SP.Num = MSFlexGrid1.Text
MSFlexGrid1.Col = 2
Frm_Edit_SP.Label3.Caption = MSFlexGrid1.Text
MSFlexGrid1.Col = 3
Frm_Edit_SP.MaskEdBox1.Text =
Format(MSFlexGrid1.Text, "dd/mm/yyyy("
MSFlexGrid1.Col = 4
Frm_Edit_SP.Text2.Text = MSFlexGrid1.Text
MSFlexGrid1.Col = 5
Frm_Edit_SP.Text1.Text = MSFlexGrid1.Text
Frm_Edit_SP.Show 1
Refresh_Me
.0K(5א.&55E Kr'אH?QאU8; (א
:&\&OW\אE[5KאאL
If Val(Text2.Text) <= 0 Then
MsgBox،".BאOW\א7"vbExclamation + arabicDV"א،
".&
Exit Sub
End If
:=א.(אv
,0PאU805
١٠٧
If T5.RecordCount = 0 Then Exit Sub
T5.MoveFirst
For i = 0 To T5.RecordCount - 1
If T5!Number = lbl_num.Caption Then Exit For
T5.MoveNext
Next i
،.(אnCY0M*&2E.ElV !;?'&\א$nCY0K(5א.&¬(o; א
.3Ko(Krא.(אDVא،jא.("אC
)Rא.&CQo
:?^א&אU837 $05אC
If T1.RecordCount <> 0 Then T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Number = T5!product Then Exit For
T1.MoveNext
Next i
:`5א0B_N: T5J?(|Kc'?
If T5!kind = 0 Then
BUY
Else
SEL
End If
JK(5אª(RDV7אOW.45Ih.M;אC;א5.(א.YBuy Sel;$|
:^א
١٠٨
Sub BUY()
If Val(Text2.Text) > T1!Count + T5!Count Then
MsgBox&":`Y D?5di4^oFא.B"אVal(Text2.Text"&(
&":3
−0K(5א¡א:8−\?6?אT1!Count + T5!Count,
vbExclamation + arabic"D?5di.E"،
Exit Sub
End If
T1.Edit
T1!Count = T1!Count + T5!Count
T1!Count = T1!Count - Val(Text2.Text(
T1.Update
With T5
.Edit
!product = T1!Number
!Date = MaskEdBox1.Text
!Count = Val(Text2.Text(
!price = Val(Text1.Text(
!kind = 0
.Update
End With
MsgBox&":3
&א6?K،P.(א2"T1!Count"&
،"
vbInformation + arabic".("א'א،
Unload Me
End Sub
١٠٩
Sub SEL()
T1.Edit
T1!Count = T1!Count - T5!Count
T1!Count = T1!Count + Val(Text2.Text(
T1.Update
With T5
.Edit
!product = T1!Number
!Date = MaskEdBox1.Text
!Count = Val(Text2.Text(
!price = Val(Text1.Text(
!kind = 1
.Update
End With
MsgBox&":3
&א6?K،P.(א2"T1!Count"&
،"
vbInformation + arabic".("א'א،
Unload Me
End Sub
:9wאxOאBl!r`
R)s'?o\א0.&U8¿>:¿\5³n\
>C?;אאdko.&+
dk5אL;<~?א(\אY "?Q(\אdk5אd ،MSFlexGridL\?6??א;א7א
; א...`X` אאX?\א.(א0Y1R٥?Y .&! ((\א،Mycnt
:אאnCY
١١٠
Sub Clear_Color()
For i = 1 To MyCnt
For j = 1 To 5
MSFlexGrid1.Row = i
MSFlexGrid1.Col = j
MSFlexGrid1.CellBackColor = QBColor(15(
Next j
Next i
،NO?אPDL;א!?אO?
J?(אK<ª!(¬אo(QBColor(15;$|
:`5אGHאR6אH
http://www.c4arab.com/showlesson.php?lesid=2320
L`=אאMQ5³;$(B .O rא%&אw
LKאאאnCY¢tא5K
.dk5
`p?\א.(אא$K0E،ClickO rא%&א$L3K$w+א:
.3א$;?א0( אJRG\א%5
:`5?\אB
א7
If MSFlexGrid1.Row = 0 Then Exit Sub
Now_Row = MSFlexGrid1.Row
Clear_Color
MSFlexGrid1.Row = Now_Row
For i = 1 To 5
MSFlexGrid1.Col = i
MSFlexGrid1.CellBackColor = QBColor(12(
Next i
W-DsBj،*&^kV0ERª!?;אO rא0Es37Bj ***
.K+5א.&(0PW-.MK<~5N: ،nKc¡0P
١١١
:opאy'v3WBuא7;
E[5(אN: ؟Hא.57אKo2y0Y،K5אאH4¤'?"C=א.&KאL
.Row=0L$
If MSFlexGrid1.Row = 0 Then Exit Sub
Dim sure
sure = MsgBox،"؟.(אnCY"C
E[5Ko0Y")vbQuestion +
vbYesNo + arabic(""،
If sure = vbNo Then Exit Sub
$\Ky)4&2ooFאgX5אDE .(אnCY"C
Ko0Y،3אK63אHW4b; א
؟B! אk'א$،D\²"אC='א$(&אא
sure = MsgBoxS $\Ky)4&oאgX5אDE .("אC
Ko0Y")
،"؟D"C='א$(&vbQuestion + vbYesNoCancel + arabic،
(""C=אE[o"
If sure = vbCancel Then Exit Sub
:A?^א0PאU8\(`אY.E05; א
MSFlexGrid1.Col = 1
If T5.RecordCount <> 0 Then T5.MoveFirst
MsgBox MSFlexGrid1.Text
For i = 0 To T5.RecordCount - 1
If T5!Number = MSFlexGrid1.Text Then Exit For
T5.MoveNext
Next i
١١٢
:`5א0B_N: ،N:0.('?D4&oאgX5אDER45אyאKK;Eא:8; א
If sure = vbYes Then
If T1.RecordCount <> 0 Then T1.MoveFirst
For i = 0 To T1.RecordCount - 1
If T1!Number = T5!product Then Exit For
T1.MoveNext
Next i
T1.Edit
Select Case T5!kind
Case 0
T1!Count = T1!Count + T5!Count
Case 1
T1!Count = T1!Count - T5!Count
End Select
T1.Update
End If
."C=א$H \`o[K
T5.Delete
.Refresh_Me$`&5o;$o73אdW$
Refresh_Me
.J(אLB+5א#_eאRefresh_Me$L^JK(o
: א6אK4`5א7אDV?אYN&0E،3א6O !א0K(5א
MSFlexGrid1.Row = 0
..(אnCY(( `#7)%&#אK`BN:
١١٣
HאB5
א0M`5א!אRNC،.(אLFrm_Wait'~א5?אY`pא0K(5א
Frm_Wait.Show
Frm_Wait.ProgressBar1.Max = T5.RecordCount
Frm_Wait.ProgressBar1.Min = 0
Frm_Wait.ProgressBar1.Value = 0
:`5א!אv5BHאB5
א0W א
Frm_Wait.ProgressBar1.Value =
Frm_Wait.ProgressBar1.Value + 1
DoEvents
.Frm_ShowL3.(o.E\?BאK4L
Unload Frm_Wait
prog12.zip
:`K%&>?5cF( אs)&Qא.XאR0(5 ، H\R5; א
.RXאR)*
.lא!?אR)*
.K\H?אR)*
.RאJ.&R)*
. א_אJ.&R)*
١١٤
._ א6אh&N:0.('?
3 .Es4$|
−0M!א%&−.(אnC]KCcFHH4¤א7.&0E 0M
.Jא3אdE
:`5א0B_;?B5 ،J.(אR.r
?;5 א
Dim sure
sure = MsgBox،"؟nCY"C=א.&'אE[5Ko0Y")vbYesNo +
vbExclamation + arabic(""C=א.&E[o"،
If sure = vbNo Then Exit Sub
sure = MsgBox،"؟Hא.57אKo2y0Y،R6אאNBjD(52.Mא:8")
vbExclamation + vbYesNo + arabic(""C=א.&E[o"،
If sure = vbNo Then Exit Sub
`&5"?.M0ER ،Index,W.Mv
Q5~אJ(KQ5אL$
،*o.&"C
5o>CאO rאdk ،*4boFאא.MdkB،D3 א
אÀ א6א
:`5
א!א7
Sub DEL(ByRef Table As Recordset, ByVal msg As
String(
T1;?BK;$Bj)RecordSetl?Table05"? א67אL$¬(KאCY
.4b5FאKC+5אHS?Y msgU8DV(א...T2 $
%&*^o5K"? א67אOWTableLw+>Cאdk5;א$ByRef%(
.0,!א%&B(Kdk5;א$N:%(.DByVal$،4H$>CאO rא
:`5א0B_ א67אאCY;?B
١١٥
Sub DEL(ByRef Table As Recordset, ByVal msg As
String(
If Table.RecordCount = 0 Then
MsgBox،"4DC=J>$6?o7"vbExclamation + arabic&"،
"RXא
Exit Sub
End If
Dim sure
sure = MsgBox(msg, vbYesNo + vbExclamation + arabic،
(""C=א.&E[o"
If sure = vbNo Then Exit Sub
Table.MoveFirst
For i = 0 To Table.RecordCount - 1
Table.Delete
Table.MoveNext
Next i
MsgBox،"P"C=א.&2"vbInformation + arabic.&'"א،
""C=א
End Sub
،]
א א6א0.&BjK^אQ%(D،JK_ אJ("אC
?Y `p< אrא$
:`5?\אB
א7. _א$R<oF א١ $٠.ML5©*B
Sub DEL2(ByVal knd As Byte(
If T5.RecordCount = 0 Then
MsgBox،"4DC=J>$6?o7"vbExclamation + arabic&"،
"RXא
Exit Sub
End If
١١٦
T5.MoveFirst
For i = 0 To T5.RecordCount - 1
If T5!kind = knd Then T5.Delete
T5.MoveNext
Next i
MsgBox،"P"C=א.&2"vbInformation + arabic.&'"א،
""C=א
End Sub
:`5א0B_O rאv
&57?;אBKא:06$
Select Case Index
Case 0
DEL T1Ko0Y، א_אRאJ.&R)"C
`5KRX"אC
;8"،
"؟Hא.57א
Case 1
DEL T2"؟Hא.57אKo0Y،RXאR)"C
`5Kl"א!?אC
;8"،
Case 2
DEL T3"؟Hא.57אKo0Y،RXאR)"C
`5KK\H?"אC
;8"،
Case 4
DEL2 0
Case 5
DEL2 1
End Select
nC4YH5WאBjFאOא אdpBאJ6?ghאU8J&?:Yb
***
.Ydi ،O אP&J!\ אArray0.( ،K^א
prog13.zip
١١٧
: wא/",l!r`
.{W$ ،o]אMH،0אא%&>?5cdk,##.#_אnCYL
.Frm_User*.
.#_אnCY &5 אא$L$،; א
Select Case Index
Case 0
Frm_User.Text1.Text = Info(2(
Frm_User.Text2.Text = Info(3(
Frm_User.Text3.Text = Info(4(
Frm_NewUser.Show 1
End Select
.'H?QאאCY¢iאHyLUnload Me$
:`o'?; א
L.(o.EN: .o]אMHRKey_PressLD'MH!אE[5אw
DV*א
.אG Hא
.(0K(o)HyKאLY\?6 '&
LJ?(.VאDאMRV *
If Text1.Text = "" Then
Text1.Text"`ECאRXאg"=
End If
If Text2.Text = "" Then
١١٨
Text2.Text = "0"
End If
If Text3.Text = "" Then
Text3.Text"A(NO?אPD{5.ogh="א
Text3.Text = Text3.Text & vbNewLine%&RM?אHKyNB"&
אאאCYwww.vb4arab.com/vb"
Text3.Text = Text3.Text & vbNewLinev
, א$"&
` BאKhאnCY%&ghאHammada2091@Hotmail.com"
End If
.0PאJK?5/0K(5Edit!~א'א5*א
Set T4 = D1.OpenRecordset("Tb_User", dbOpenTable(
T4.Edit
T4!Name = Text1.Text
T4!Telephone = Text2.Text
T4!More = Text3.Text
T4.Update
.J&אM¢i אInfoD?QאJ?(|Kc*
T4.MoveFirst
Info(2) = T4!Name
Info(3) = T4!Telephone
Info(4) = T4!More
T4.Close
١١٩
.Startw=& א5 א#_ אQW*א
Unload Me
Call Start
:3G'אE"Jl!r`
.`5א0B_N: ،'H?D.o; \InputBoxOW.(אnCY'?
:H א.EdkoE[o H אJ.EK<~5Jאdk5w*
Dim A1, A2, sure
:Hא.5\?6?א.B45H ،jאH א.Evt*
A1 = InputBox("H א.Edko"،"jאH א.E0W\א3D")
If A1 = "" Then Exit Sub
If A1 <> Info(1) Then
MsgBox،"!9tWH .E"vbCritical + arabic"H א.Edko"،
Exit Sub
End If
:A1L4<° KrאH א.EOW\אvt*
A1 = InputBox("H א.Edko"،"KrאH א.E0W\)"א
If A1 = "" Then Exit Sub
If Len(A1) < 3 Or Len(A1) > 12 Then
MsgBox،""
١٢ ٣H א.E;?Bo;$7"vbExclamation +
arabic"K6'~50Po"،
Exit Sub
End If
١٢٠
:A1LU !א.B45H ،A2LH א.EE[oOW\אvt*
A2 = InputBox("H א.Edko"،"KrאH א.EE[o0W\)"א
If A2 = "" Then Exit Sub
If A1 <> A2 Then
MsgBox،"!5^5diH 5.E"vbCritical + arabic.Edko"،
"H א
Exit Sub
End If
:H א.EdkoE[oHH4¤*א
sure = MsgBox،"H א.EdkoE[5Ko0Y")vbYesNo +
vbExclamation + arabic("H א.Edko"،
If sure = vbNo Then Exit Sub
:Krא.B4K(o J&אMs5D*
Set T4 = D1.OpenRecordset("Tb_User", dbOpenTable(
T4.Edit
T4!PassWord = A1
T4.Update
:jא.BdECoHH4¤( אInfo(1LKrא.BאRV 3אdW$ *
T4.MoveFirst
Info(1) = T4!PassWord
T4.Close
MsgBox&":`YH א.E;$o7"Info(1), vbInformation +
arabic"H א.BdECo"،
١٢١
prog14.zip
..Xא,&`MO.Eא%5
35M(`t5
7&)אאQא.Xאy P5
.',!א+z
>Cא^(( אB)HyU8DV?\א6?אJ(^.XM%&(^<א41'H?D>?5+
.! אk7W-Hy .VאD7א^(א4('?K
.Frm_Printer*' אH?QאאCY.,; א
.>?(אK_אOy$ ،5אL*(V M،JH?Qא0ER\(`אY.E
:\?Bא5EJ^?אWU8; א
.J(t\?6 37 $E[5#_אnCYH4¤א$L37 $*
Case 5
If Printers.Count = 0 Then
MsgBox،"y4r5J(t>$6?o7"vbExclamation +
arabic"(t6?o7"،
Exit Sub
End If
Frm_Printer.Show 1
:.XאLy4r5אJ(^אR;$7#_אnC]Form_Loadw
L*
List1.Clear
Dim I
For I = 0 To Printers.Count - 1
List1.AddItem Printers(I).DeviceName
Next I
١٢٢
:#_אk ،o??BVאD(אt4(((^אB)\?EL*
If List1.ListIndex < 0 Then Exit Sub
Set Printer = Printers(List1.ListIndex(
Unload Me
:! אkאHyL *
Unload Me
NQ4+QoNBj (^(5אX¤?אY$%&DVאPrinterXB?>א5@
(6אBj&^אXEO?
K<אD( ،Printers&?.²~א'א5א3K$NBj ،
:אאאCY%&.(X5.&^אXE)>d(`אEo:5!אGH\
http://72.14.207.104/search?q=cache:1iNBcyeAXGwJ:ww
w.vb4arab.com/vb/showthread.php
NO?אPD{59~אGoogle J+Q,{
8+QאnC4DאאY¤?Y.E
H?p(אNB;mD،JK?5&אA?!אאC]3
oBoא:8 .*Miא0MA(
.(*6?5אXEI?³)A5ELJ?(אª(%&
dpE^$5ELoKY6O + ،^
-0.&GHאאCYOWK?(5
.HאHyxIndex,W%&N:LK.5(
dkoR7אQ\א$pE$.os5oFא,e`א4DIndex,W"(K7
.Jא!\ אArrayD?Q0.('?o48W-%( $،D,eאnCY.M
.Jא!\ אnCYR.r_\?ERV 3K$,eאnCYs5o
١٢٣
،Trueso|¦MDIChild,W ،dk,'H?D.oL$N:06$
.ghא0.& $'H?QאאCY'~א5אBN:
:`K%&'H?QאאCY>?5@
'MH!א%&Caption,WL>?5c١٠U8٠Index Command1
.,QאU8DVא٩%5
٠vo
.H#7אdk55±`Y −/+%&Caption,WL>?5@ Command2
./،*،−،+:5אJ.(א%&>?5c٣U8٠Index Command3
.=%&>?5@ Command4
sCE5אy?א%&>?5c٢%5
٠Index%&>?5@ Command5
.א¢i7Off ،K6Jeא¹אD7C،=א.(א
،MHK<~5MS%&>?5@ ٢%5
٠Index%&>?5@ Command6
.K<~5א¹אD7MC،K<~5אl67MR
.J.(אW?Y Text1
*$ K|¦O !אRא%&*(V O
،=אH#7אsV?oFאe`אY Text2
.*Wא
..4Dv&5אRTrueso|¦(אKC]LockedF,WV א
dk5 ،EאCא0/0+doublel?אMemorydk5،Jאdk5V$; א
Booleanl?אdk5?Y ThereO !אMא%&>?5+>C אl?אQFirst
^kVO $R*eאs|¦= $J.(
א$%&^kVM?5Eא:8K?Y
.M
Dim First As Double
Dim There As Boolean
Dim Memory As Double
١٢٤
K<;$?Y,Q' אMH!אL*85³0BD{o.E ،'MH!אR0(5?אY`pא!א
.*&z?kאH<אJK?5+Text1SאR
.*&z?kאH<CaptionU8DVאSאR=SאR0P;:8
:37 $eא¹QmD78 ،False%&>?5cThere;$E[5N:0MB
If There = True Then
There = False
Text1.Text""=
End If
Text1.Text = Text1.Text & Command1(Index).Caption
،Calc_Me4.\א37 $`&5،=אJ.(< א6U8; א
L=א(אR،NCDV א،=אMאFirstLR ،True%&There
.Text2
Call Calc_Me
There = True
First = Val(Text1.Text(
Text2.Text = Command3(Index).Caption
4$%& Text2.Mh5~>C א،Calc_Me א67א0B#;?BE
:Text1L4( Text1 First=א.(א0.('?"?
Select Case Text2.Text
Case"+"
Text1.Text = First + Val(Text1.Text(
Case"−"
Text1.Text = First - Val(Text1.Text(
Case"*"
Text1.Text = First * Val(Text1.Text(
١٢٥
Case"/"
Text1.Text = First / Val(Text1.Text(
End Select
M?5K7`B ،OverFlow $،3pQא%&.M&1 ^W$wcM*! B
: א67אKאL5אH(אRmDghא
On Error Resume Next
0E;<T ،[^eאאC4H4b|
،[^W"_5E?¡אw@א:R\?BאW-L
:ErrXBאL[^eאJ?(
If Err Then
MsgBox Err.Description, vbCritical&"[^W"،Err
Err.Clear
End If
W¹Q ،Calc_Me א67&`א5$b
7? ،=$U8{W$(
.There=TrueR Text2.(א
Call Calc_Me
There = True
Text2.Text""=
.Off CE C%&>?5cF אCommand5 א$; א
Select Case Index
Case 0
Text1.Text""=
Text2.Text""=
١٢٦
Case 1
Text1.Text""=
Case 2
Unload Me
End Select
:MC MR MS א$3אdW$
Select Case Index
Case 0
Memory = Val(Text1.Text(
Case 1
Text1.Text = Memory
There = False
Case 2
Memory = 0
End Select
א67& א5 אIndex,Wא0Q&JD \?אE!אE
o;$36NBj
.w
0ER*55E37Calc_Me
.'H?QK! א%&!א^"אLn4b ،'H?QאאCYH4¤?\אE{،; א
Case 7
Frm_Calc.Width = 3105
Frm_Calc.Height = 2640
Frm_Calc.Top = 0 ' MDIForm1.Height -
Frm_Calc.Height
Frm_Calc.Left = 0
Frm_Calc.Show
١٢٧
.m!`{.'אN8*)7:V-;א
\H?Bא%&^kV>$אC4 Trueso|¦'H?QKeyPreview,W37 $
.'H?QאאC]Key_Pressw
4@'H?QאאCYL
،z?kאH<Ascii`B-\?E?Y3אdk505KKey_Pressw
;$"(; א
.]0אH<א%&k;$R^5N:OW
:`5א0B_(Command1(0%&k:06$،Q(¬אK٤٨Mא3p.D
Command1(0).Value = True
.٤٨+M>א$،٥٧%5
٤٨3MH$CW[oF' אMH!`אMRNCE
:Key_Pressw
L`5?\אBאv5B;$R^5אM( א
If KeyAscii < 58 And KeyAscii >= 48 Then
Command1(KeyAscii - 48).Value = True
Hy٢٧،RH!אJ.(א٤٧ ٤٥ ٤٣ ٤٢،,Q(¬אo٤٦D،S~5אK<0.B; א
.=;?B>C אEnter<K١٣3K$،אLC<K*(P>C אEsc
:`5?\אBאv5BN:06$
ElseIf KeyAscii = 46 Then
Command1(10).Value = True
ElseIf KeyAscii = 13 Then
Command4.Value = True
ElseIf KeyAscii = 42 Then
Command3(2).Value = True
ElseIf KeyAscii = 43 Then
Command3(0).Value = True
ElseIf KeyAscii = 45 Then
Command3(1).Value = True
١٢٨
ElseIf KeyAscii = 47 Then
Command3(3).Value = True
ElseIf KeyAscii = 27 Then
Command5(1).Value = True
Hא3S55F אLeft\אNC'~5 .BackSpace<o٨3אdW$
:`5א0B_N: ،١−SאO?^
ElseIf KeyAscii = 8 Then
If Len(Text1.Text) <> 0 Then Text1.Text =
Left(Text1.Text, Len(Text1.Text) - 1(
.soQ'?
אMH!אO57<Y65-;?BoאC4
prog16.zip
?Y*'?;80،3E3t5
א3~*.;$BjGHאאCYL'?
.J&אM
~\(57Copy_2 ،t5
~א0.(Copy_MeK א6א0.($
:`5א0B_!אv5B ،t5
א
Select Case Index
Case 0
Copy_Me
Case 1
Copy_2
End Select
١٢٩
s5QKHא=?אJ(א4o,5Wא.VF אCommonDialog\א$; א
mDPicture{?*&J\ א$>$DVא0K7MDIForm;E ،Q= א
.א!\א4&R ،Visible=False0(
א
Microsoft CommonDialog Control W אCtrl+TkVא!\אאDV7
.6.0
:Copy_Me3>'אv3
: ^W!אLoH&v5B"?!אאCYKאL
On Error GoTo 11
:!אW-L
:١١
Exit Sub
א67 א4n[١١^אL ،١١^אU8*6?o[^WJ6 O
L*$ghאh©אCY
! אkא0(mD©(Cancel−! אk)א%&kK&'~5א0(`B
:`5א0B_[^W
CommonDialog1.CancelError = True
:4bQ
5FאJQאl? ،; א(?א
CommonDialog1.CancelError = True
CommonDialog1.DialogTitle"Q+A?^;אBאW="א
CommonDialog1.Filter = "Access File|*.mdb"|
١٣٠
:Q+>Hא=?אRא4b3אdW$
CommonDialog1.ShowSave
(אאo.DFileName,eאLא+H.0Bא7אQ¤?אnCY(5
.FileTitleLD
0.@*$ ،¹HD*$E[5D،אא%&JאH5W7>א;אP
:;BאQL7אQ
If CommonDialog1.FileTitle = "" Then Exit Sub
If Dir(CommonDialog1.FileName) <> "" Then
MsgBox،"\אHאLאQ6?o"vbExclamation +
arabic"\אd5" א،
Exit Sub
End If
:J&אM¢iא73א4; א
D1.Close
:א$
FileCopy Folder & "db1.mdb", CommonDialog1.FileName
١٣١
:K6J&אMs5D(
Set D1 = DBEngine.Workspaces(0).OpenDatabase(Folder
& "Db1.mdb", False, False, ";pwd=" & PassWord(
Set T1 = D1.OpenRecordset("Tb_Product", dbOpenTable(
Set T2 = D1.OpenRecordset("Tb_Category",
dbOpenTable(
Set T3 = D1.OpenRecordset("Tb_Factory", dbOpenTable(
Set T5 = D1.OpenRecordset("Tb_Sel_Bay",
dbOpenTable(
:P.('אH
MsgBox&":U8PJ&אM¡"
CommonDialog1.FileName, vbInformation + arabic"،
"\אd5 א
:`5א0B_Copy_Me!0B?\אBאsKאC4
Private Sub Copy_Me()
On Error GoTo 11
CommonDialog1.CancelError = True
CommonDialog1.DialogTitle"Q+A?^;אBאW="א
CommonDialog1.Filter = "Access File|*.mdb"|
CommonDialog1.ShowSave
If CommonDialog1.FileTitle = "" Then Exit Sub
١٣٢
If Dir(CommonDialog1.FileName) <> "" Then
MsgBox،"\אHאLאQ6?o"vbExclamation +
arabic"\אd5" א،
Exit Sub
End If
D1.Close
FileCopy Folder & "db1.mdb", CommonDialog1.FileName
Set D1 = DBEngine.Workspaces(0).OpenDatabase(Folder
& "Db1.mdb", False, False, ";pwd=" & PassWord(
Set T1 = D1.OpenRecordset("Tb_Product", dbOpenTable(
Set T2 = D1.OpenRecordset("Tb_Category",
dbOpenTable(
Set T3 = D1.OpenRecordset("Tb_Factory", dbOpenTable(
Set T5 = D1.OpenRecordset("Tb_Sel_Bay",
dbOpenTable(
MsgBox&":U8PJ&אM¡"
CommonDialog1.FileName, vbInformation + arabic"،
"\אd5 א
:١١
Exit Sub
End Sub
١٣٣
:Copy_23>'אv3
،\?BאKאL>Hא=?אRאSXW [^e?א\אE$R،א!אRO=?אY.E
.Save37Open4b$!8
On Error GoTo 12
CommonDialog1.CancelError = True
CommonDialog1.DialogTitle"?^;א&אBW="א
CommonDialog1.Filter = "Access File|*.mdb"|
CommonDialog1.ShowOpen
:?\א6 E[5
If CommonDialog1.FileTitle = "" Then Exit Sub
If Dir(CommonDialog1.FileName) = "" Then
MsgBox،"tWJ&M"אvbExclamation + arabic"،
"\אd5 א
Exit Sub
End If
4~N:L5Bj−="א&אC@"?&א\אd5[;אKKCcH4b
.−N:0M3t5
א
Dim SuRe
SuRe = MsgBox&"אC
U8>\K"?nCYJא\&אd5;א8")
،"؟Hא.57אKo2y0Y،=אvbExclamation + arabic +
vbYesNo("\אd5" א،
If SuRe = vbNo Then Exit Sub
١٣٤
&אv 4DC³،J6 ;8D א,W0K< ،=אJ&אMk
:4BKrא
D1.Close
SetAttr Folder & "db1.mdb", vbNormal
Kill Folder & "db1.mdb"
FileCopy CommonDialog1.FileName, Folder & "db1.mdb"
١٣٥
:P.('אH4b
MsgBox&":PJ&אM\אd5"¡א
CommonDialog1.FileName & Chr(13nCY0k_o ;א5K"?"&(
،"&אvbInformation + arabic"\אd5" א،
:`K.E0B?;א!אBKאC4
Private Sub Copy_2()
On Error GoTo 12
CommonDialog1.CancelError = True
CommonDialog1.DialogTitle"?^;א&אBW="א
CommonDialog1.Filter = "Access File|*.mdb"|
CommonDialog1.ShowOpen
If CommonDialog1.FileTitle = "" Then Exit Sub
If Dir(CommonDialog1.FileName) = "" Then
MsgBox،"tWJ&M"אvbExclamation + arabic"،
"\אd5 א
Exit Sub
End If
Dim SuRe
SuRe = MsgBox&"אC
U8>\K"?nCYJא\&אd5;א8")
،"؟Hא.57אKo2y0Y،=אvbExclamation + arabic +
vbYesNo("\אd5" א،
If SuRe = vbNo Then Exit Sub
D1.Close
١٣٦
SetAttr Folder & "db1.mdb", vbNormal
Kill Folder & "db1.mdb"
FileCopy CommonDialog1.FileName, Folder & "db1.mdb"
Set D1 = DBEngine.Workspaces(0).OpenDatabase(Folder
& "Db1.mdb", False, False, ";pwd=" & PassWord(
Set T1 = D1.OpenRecordset("Tb_Product", dbOpenTable(
Set T2 = D1.OpenRecordset("Tb_Category",
dbOpenTable(
Set T3 = D1.OpenRecordset("Tb_Factory", dbOpenTable(
Set T5 = D1.OpenRecordset("Tb_Sel_Bay",
dbOpenTable(
Set T4 = D1.OpenRecordset("Tb_User", dbOpenTable(
Info(0) = T4!User_Name
Info(1) = T4!PassWord
Info(2) = T4!Name
Info(3) = T4!Telephone
Info(4) = T4!More
T4.Close
Call Start
MsgBox&":PJ&אM\אd5"¡א
CommonDialog1.FileName & Chr(13nCY0k_o ;א5K"?"&(
،"&אvbInformation + arabic"\אd5" א،
:١٢
Exit Sub
End Sub
١٣٧
prog17.zip
0('?"? ،.XאL\?6?|א+א.&'אG HאnCYOW;א:mO +
.|+אz #0ELB+5K'~5א
SR،gX5(אO 6\א$،#_א¢i7Hy،|+HyU8#_אnCYL5³
.|+א.M5B
،א....Bא،Rא،7אL|+אK0Y\+Combo1U85³NCDVא
.=،k,$،hE$−.Mא=אL−|+אz#"(Combo23K$
:v5B`X'אH?QאLnH4¤א$L ،MDICHild'H?QאאCY0(P
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4&|+RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Find.Show
>C?\אBאQ?Y ،O rאK?Bo*5.4;?B5>C אCreate_Flexw
[_; א
:`5;א^א$&א4א،dko>$; \Frm_ShowL*55B.M
MSFlexGrid1.Rows = T4.RecordCount + 1
١٣٨
:U8O?+5
On Error Resume Next
MSFlexGrid1.Rows = T4.RecordCount + 1
If Err = 3420 Then
MSFlexGrid1.Rows = 2
End If
\?BאאCY ،٣٤٢٠MH[^eאvKuk&?;אE
L!&`א5$אCYv
.[^WHH4¤('א
:0B?\אBאsKאC4
Sub Create_Flex()
MSFlexGrid1.Clear
MSFlexGrid1.Cols = 8
On Error Resume Next
MSFlexGrid1.Rows = T4.RecordCount + 1
If Err = 3420 Then
MSFlexGrid1.Rows = 2
End If
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text"J"=
MSFlexGrid1.Col = 1
MSFlexGrid1.Text"MH"=
MSFlexGrid1.Col = 2
MSFlexGrid1.Text"&="אא
MSFlexGrid1.Col = 3
MSFlexGrid1.Text"l?="א
MSFlexGrid1.Col = 4
MSFlexGrid1.Text"R="א
MSFlexGrid1.Col = 5
MSFlexGrid1.Text"(="א
١٣٩
MSFlexGrid1.Col = 6
MSFlexGrid1.Text"\(="א
MSFlexGrid1.Col = 7
MSFlexGrid1.Text"¢ ,/
"=
MSFlexGrid1.ColAlignment(0) = 5
MSFlexGrid1.ColAlignment(1) = 5
MSFlexGrid1.ColAlignment(2) = 3
MSFlexGrid1.ColAlignment(3) = 5
MSFlexGrid1.ColAlignment(4) = 5
MSFlexGrid1.ColAlignment(5) = 5
MSFlexGrid1.ColAlignment(6) = 5
MSFlexGrid1.ColAlignment(7) = 5
MSFlexGrid1.ColWidth(0) = 500
MSFlexGrid1.ColWidth(1) = 500
MSFlexGrid1.ColWidth(2) = 1500
MSFlexGrid1.ColWidth(3) = 1500
MSFlexGrid1.ColWidth(4) = 1500
End Sub
:Form_Loadw
Lv5BאCY06$
Me.Width = 5625
Me.Height = 5400
Me.Left = ((MDIForm1.Width - Me.Width) / 2(
Me.Top = ((MDIForm1.Height - Me.Height) / 2) - 40
Me.Show
Create_Flex
١٤٠
:Combo2 Combo1U8א,( א
Combo1.AddItem"&"אא
Combo1.AddItem"l?"א
Combo1.AddItem"Rא−\H?"א
Combo1.AddItem".B"א
Combo1.AddItem"("א
Combo2.AddItem">"
Combo2.AddItem"<"
Combo2.AddItem"="
Combo1.ListIndex = 0
Dl? א$R א$&|&אא+~'א5אH5W`
אQD،3א$; א
.< >'~5D=אnCYLJ)=(!;א78Combo2HW
:Combo1_Clickw
L`5א!אv5BאCY06$
If Combo1.ListIndex <> 3 And Combo1.ListIndex <> 4
Then
Combo2.ListIndex = 2
Combo2.Enabled = False
Else
Combo2.Enabled = True
End If
L\?6?אw=אLdk ،Refresh_Mew
?Yn[_>C`אpאw=א
:5XH5^78Frm_Show
.J.Xא9(5±2EFא! אא0E0K<:U !*א^א
.'(57)אdk:p*א^א
١٤١
:('א57א$EC5?
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
06$ ،'(57)אK?Bo*5.4;?BoSearch*א3
*37`&5 ،*K<
:`5א0B_w=?\אEsKN:
Public Sub Refresh_Me()
Call Search
Create_Flex
If T4.RecordCount = 0 Then Exit Sub
Frm_Wait.Show
Frm_Wait.ProgressBar1.Max = T1.RecordCount
Frm_Wait.ProgressBar1.Min = 0
Frm_Wait.ProgressBar1.Value = 0
T4.MoveLast
T4.MoveFirst
Create_Flex
If T4.RecordCount <> 0 Then
T4.MoveFirst
For I = 0 To T4.RecordCount - 1
Frm_Wait.ProgressBar1.Value =
Frm_Wait.ProgressBar1.Value + 1
DoEvents
MSFlexGrid1.Row = I + 1
١٤٢
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = T4.Fields("tb_product.Number("
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = T4.Fields("tb_product.name("
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T4.Fields("tb_category.name("
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T4.Fields("tb_factory.name("
MSFlexGrid1.Col = 5
MSFlexGrid1.Text = T4!price
MSFlexGrid1.Col = 6
MSFlexGrid1.Text = T4.Fields("Count("
MSFlexGrid1.Col = 7
MSFlexGrid1.Text = T4!Box_count
T4.MoveNext
Next I
MSFlexGrid1.Col = 2
MSFlexGrid1.Sort = 7
MSFlexGrid1.Col = 0
For I = 0 To T4.RecordCount - 1
MSFlexGrid1.Row = I + 1
MSFlexGrid1.Text = I + 1
Next I
End If
T4.Close
Unload Frm_Wait
End Sub
١٤٣
.Search$0.('?E{; א
Select)0.('?אCCombo1\א%&'(57)א.5(oKאאL
:`5א0B_
Select Case Combo1.ListIndex
Case 0
Case 1
Case 2
Case 3
Case 4
End Select
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
:`5א0B_2EFא7א.rא%&%5'(57א0)R)
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number"
..rאnCYW-L|+אz#$78
:U !>א=א$Name&|+?;)אBoN:06$
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and
tb_product.name='" & Text1.Text"'"&
١٤٤
?אY*&|+>Cא7=!;אtb_product.namev5B;$7$
7*
.Tb_Product&א
:l?|&א+>א$p א=א
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and
tb_category.name='" & Text1.Text"'"&
.lא!?אO 6*B Name&p¦Y$
7*
:R|&א+>
א$pp א=א
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and
tb_factory.name='" & Text1.Text"'"&
אCY ،< $>;?BK;$Bj*80،3.X?\\א6??אY(=)z_אD5KW!א5=א$
:(א=אאL'(57?;)אBoאC] ،Combo2.M%&.5(K
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and count" &
Combo2.Text & Val(Text1.Text(
١٤٥
:'(57?;)אBodW!א=אL
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and price" &
Combo2.Text & Val(Text1.Text(
prog18.zip
O + ،RXאKHo0.(3אKc'? KH5א.XM0.&LGHאאCYL;א:m$
4(0(5F( אJא!\ אJD?Q)JD?Q?'א4Q^oGHאאCYOWKY6
%&3\א.5&אYH5W¡אF?א\אE!א.E&,Qא2+.En? Index,WOW
.JD?Qא
.'H?Qא.5KאאL$
)K5אl?K+5H5W`אo\א$ ،RXא4D(.XMU85+D'H?QאJK?5/(D
.MaskedEditBox\א$אR*& ،(©Ho $0#
MsFlexGeid`o\א$R.E،'H?Q¢iאHy ،K5אCQ5(CQo)Hy3K$R
nC] א_אRאJ.&(S5T .١ $٠> KIndex] ،7אQ.]B
.&א
K5אLH5~א&אO?
J?(4DRLabelsK &J(´3K$R
.((א−.Bא−l?א−Rא−7)א
١٤٦
. א#;8
7GH\U8JX
7אJ.&06.D
.\?Bא5EL ،.5א%45 א;א
.XאIndexD( ،RX\?6 E5א${?Y;?BK`X'אH?QאL
:`5א0B_N: 'H?Qא4b*&
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4&|+RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Select Case Index
Case 0
Frm_Report1.Show
End Select
:lQoH7אSXW73 $DK5e'אH?QForm_Loadw
L$
Me.Width = 4800
Me.Height = 6615
Me.Left = ((MDIForm1.Width - Me.Width) / 2(
Me.Top = ((MDIForm1.Height - Me.Height) / 2) - 40
Me.Show
:MaskEditBox`(L*('?אKHo\³
Dim Myday, Mymonth, Myyear
Myday = Day(Now(
If Len(Myday) = 1 Then Myday = 0 & Myday
Mymonth = Month(Now(
If Len(Mymonth) = 1 Then Mymonth = 0 & Mymonth
١٤٧
Myyear = Year(Now(
MaskEdBox1.Text = Myday & "/" & Mymonth & "/" &
Myyear
MaskEdBox2.Text = MaskEdBox1.Text
:=אRX.X א
Combo1.Clear
T1.MoveFirst
For i = 0 To T1.RecordCount - 1
Combo1.AddItem T1!Name
T1.MoveNext
Next i
،−3
7*
_k.5א2M *^−3\א/Option10(3אdW$
?Y;?BU !א&א&א3Ko;$|
،CQ5אHy^ ،.XאLO !\א(א³
:VאDאH?\?6?א
Option1.Value = True
Combo1.ListIndex = 0
Command2.Value = True
3#3אKo'~5א\אH
אLK$N:،.5א2M Option1^Vא:; א
0B_H5W7אHאHy!Click,Wh&NC'? ،KH5(`אLB+5(^*א7;$
:`5א
Private Sub Option1_Click()
MaskEdBox1.Enabled = False
MaskEdBox2.Enabled = False
End Sub
١٤٨
Private Sub Option2_Click()
MaskEdBox1.Enabled = True
MaskEdBox2.Enabled = True
End Sub
.CheckBox'~א5OptionButton&V(57א3KאBj ***
!אv5BDD?QR0(5! ، א_אRאJP\&D(;אdk5; א
:GenralsKH5אML`5א
Dim MyCnt(1(
(MyCnt(1 (MyCnt(0Jאdk5K;$¬(Ku
.K5אCQoHy?Y Command2 א$gh; א
4E$L4(V 4&?^אJ?(אD(&אnCY('&א5א0.('?KאאL
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and
tb_product.name='" & Combo1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Lbl_name&":&="אאT4.Fields("tb_product.name("
lbl_cate&":l?="אT4.Fields("tb_category.name("
lbl_fact&":R="אT4.Fields("tb_factory.name("
١٤٩
lbl_prc&":(="אT4.Fields("price("
lbl_cnt&":\?6?א.B="אT4.Fields("count("
Dim num, i
num = T4.Fields("tb_product.Number("
T4.Close
.pE$'(57)א#M
MH'~א5 ('& $©Ho)Option1.Mv
'(57'?:`p< אrא
...
&א?אQ >אK&Kind&אN: Numdk5אL;<~א&א
:`5?\אB
א7...HאBo
L4(6Bju
For i = 0 To 1
If Option1.Value = True Then
SQL = "select * from tb_sel_bay where product=" & num
& " and kind=" & i
Else
SQL = "select * from tb_sel_bay where product=" & num
& " and kind=" & i & " and date between#" &
Format(MaskEdBox1.Text, "MM/DD/YYYY") & "# and #" &
Format(MaskEdBox2.Text, "MM/DD/YYYY"#"&("
End If
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
.١ ٠.MiCW[K|
'(57אL\?6?אJP&\אD(37 $& ،486
Ly.DHאB5
אk
:`5א0B_N: i.Mv
١ $٠MHMyCntL4K<T
١٥٠
If T4.RecordCount <> 0 Then
T4.MoveLast
T4.MoveFirst
End If
MyCnt(i) = T4.RecordCount
37 4DJאRV?W א6 א،O rאK?B5W א6א،K א6א0.&&; א
*א א6 (א،١ $٠8i.M%&3\אI.5(DO 60BQJא א6א0.&
: א67?\אE
7.\אO rאidk5א.M05K O rאK?B5FlexGrid
Private Sub FlexGrid(r As Integer(
MSFlexGrid(r).Clear
MSFlexGrid(r).Cols = 5
MSFlexGrid(r).Rows = MyCnt(r) + 1
MSFlexGrid(r).Row = 0
MSFlexGrid(r).Col = 0
MSFlexGrid(r).Text"J"=
MSFlexGrid(r).Col = 1
MSFlexGrid(r).Text"MH"=
MSFlexGrid(r).Col = 2
MSFlexGrid(r).Text"KH5="א
MSFlexGrid(r).Col = 3
MSFlexGrid(r).Text".B="א
MSFlexGrid(r).Col = 4
MSFlexGrid(r).Text"(="א
MSFlexGrid(r).ColAlignment(0) = 5
MSFlexGrid(r).ColAlignment(1) = 5
MSFlexGrid(r).ColAlignment(2) = 5
MSFlexGrid(r).ColAlignment(3) = 5
MSFlexGrid(r).ColAlignment(4) = 5
١٥١
MSFlexGrid(r).ColWidth(0) = 500
MSFlexGrid(r).ColWidth(1) = 500
MSFlexGrid(r).ColWidth(3) = 1200
End Sub
:`5א0B_*&5
FlexGrid (i(
:JאRV?Put_Data\?EK^אQ
Private Sub Put_Data(r As Integer(
n = 0
With MSFlexGrid(r(
For i = 0 To T4.RecordCount - 1
n = n + 1
.Row = n
.Col = 0
.Text = n
.Col = 1
.Text = T4!Number
.Col = 2
.Text = T4!Date
.Col = 3
.Text = T4!Count
.Col = 4
.Text = T4!price
T4.MoveNext
Next i
End With
End Sub
١٥٢
:HאB5
אk ،&אk،*&5
Put_Data (i(
T4.Close
Next i
:'H?Qא¢i?\אEo73אdW$
Private Sub Command1_Click()
Unload Me
End Sub
prog19.zip
*V("?0E03אdpER?5B،R $l?K5E*o;$BjudpBאY
.l? אRאJP5?Y
:?Y'H?QאאCY.5*85³0E
R א$l?(אאLabelK &J(w ،Combo\ KcR\א$
.(" C/di−" C/)*5
،*5cRX&\א،
$RאאCY2cRX*אD(MSFlexGridO 6U8H?QאEL3K$5³
.¢iN: Unload Me4Dv5B$Hy3אdW$ ،l?אא:
.4. ،Trueso|¦H?QאBMDIChild,W
.`?א5א%&Frm_Report3 Frm_Report2
١٥٣
.H?QאBForm_Loadw¦$ ،\?אE!א5EL א;א
K\H?.X (א،'H?D0ER\?(o.ERM?אJ?"א
אw=אאCYL
:R $
Me.Width = 4800
Me.Height = 3600
Me.Left = ((MDIForm1.Width - Me.Width) / 2(
Me.Top = ((MDIForm1.Height - Me.Height) / 2) - 40
Me.Show
Combo1.Clear
T2.MoveFirst
For i = 0 To T2.RecordCount - 1
Combo1.AddItem T2!Name
T2.MoveNext
Next i
Combo1.ListIndex = 0
.T237T3'~5"?Re|אp'אH?QאL*$b
R
L$K?B5אאCYLH?Qא¢Q א،O rאK?B5WFlexw
0.('?; א
:`p'אH?QאLB( א،l?א&(\ ;אR)?(RO !א
Private Sub Flex()
MSFlexGrid1.Clear
MSFlexGrid1.Cols = 6
MSFlexGrid1.Rows = T4.RecordCount + 1
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text"J"=
MSFlexGrid1.Col = 1
MSFlexGrid1.Text"MH"=
١٥٤
MSFlexGrid1.Col = 2
MSFlexGrid1.Text"&="אא
MSFlexGrid1.Col = 3
MSFlexGrid1.Text"R="א
MSFlexGrid1.Col = 4
MSFlexGrid1.Text"(="א
MSFlexGrid1.Col = 5
MSFlexGrid1.Text"\(="א
MSFlexGrid1.ColAlignment(0) = 5
MSFlexGrid1.ColAlignment(1) = 5
MSFlexGrid1.ColAlignment(2) = 3
MSFlexGrid1.ColAlignment(3) = 5
MSFlexGrid1.ColAlignment(4) = 5
MSFlexGrid1.ColAlignment(5) = 5
MSFlexGrid1.ColWidth(0) = 500
MSFlexGrid1.ColWidth(1) = 500
MSFlexGrid1.ColWidth(2) = 1500
MSFlexGrid1.ColWidth(3) = 1500
End Sub
R $l?'~5אH5W^&אK>C אCombo1_Clickw=א0.('?3אdW$
.
:R
אL;?B5F(' א57)א0.('?KאאL
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number and
tb_factory.name='" & Combo1.Text"'"&
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
١٥٥
.l
א!?אLTb_CategoryU8Tb_Factory.name|+אz#dk
:Rא−l?אאCY2cRX>$YBK;mD،JP\?6 z#h5~; א
If T4.RecordCount = 0 Then
Lbl_name&":R="אאCombo1.Text
lbl_cnt&":RאRX\&"=T4.RecordCount
lbl_sta">\&:=="א
Flex
Exit Sub
End If
;?BK>C אFlexw=&`א5.E،SXeאª(JP\?6 '&i
."?Q,>$; \O rא
O !אU8dW!א0PO57'?|
،JP\?6
L78CQ5א0.5BK3
7
:|K+5N:
T4.MoveLast
T4.MoveFirst
:`5
א!א7...l?אאC4(5אJ?(?&א.I
Lbl_name&":R="אאCombo1.Text
lbl_cnt&":RאRX\&"=T4.RecordCount
If T4.Fields("tb_category.view") = False Then
lbl_sta"" C/:=="א
Else
lbl_sta">\&:=="א
End If
Flex
١٥٦
(N:di'$" C/)=אE[oR א$l?א2cRX\?6
Lא:...; א
6?o7 " C/;E?*אN:)&\>(؟؟؟#RmDRX\?6 '&
L$،
.3*DC
¡M;BRX*5c
:*
#Q$.EXW Hb57'אH?DH4¤'?N:(
Frm_Wait.Show
Frm_Wait.ProgressBar1.Max = T4.RecordCount
Frm_Wait.ProgressBar1.Min = 0
Frm_Wait.ProgressBar1.Value = 0
:++א4E$LJאRV L$
For i = 0 To T4.RecordCount - 1
Frm_Wait.ProgressBar1.Value =
Frm_Wait.ProgressBar1.Value + 1
DoEvents
MSFlexGrid1.Row = i + 1
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = T4.Fields("tb_product.Number("
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = T4.Fields("tb_product.name("
MSFlexGrid1.Col = 3
MSFlexGrid1.Text = T4.Fields("tb_category.name("
MSFlexGrid1.Col = 4
MSFlexGrid1.Text = T4!price
MSFlexGrid1.Col = 5
MSFlexGrid1.Text = T4.Fields("Count("
T4.MoveNext
Next i
١٥٧
:.Evoא&\אRO PvooSort0.('?3
7
MSFlexGrid1.Col = 2
MSFlexGrid1.Sort = 7
MSFlexGrid1.Col = 0
For i = 0 To T4.RecordCount - 1
MSFlexGrid1.Row = i + 1
MSFlexGrid1.Text = i + 1
Next i
:Hb57'אH?D`Q° ،J&אMk3אdW$
T4.Close
Unload Frm_Wait
prog20.zip
3 \א/? 3.&\*'o;$KH5אoOWNRM?5K`
gh3~5;8
..אJ^^~ אJX
7אª(OW
;$gh~'א5NRM?5K،Q5~אKHP5אRXאK?o RKy?oE_g`QD
HK;$R^5K|¦&אl?J(3^^T $،(&H[3אKo*'o
.*&&אnC]s`אo ،¢?(*אV?
١٥٨
dpB~'א5אRM?5KDD2EH?3I;?BK;$ (K7I;$ ،אCBY
v`^±0.&QEK?(5"?'?4Q^א5B ،JX
7 א$J^^~א
...RXאKHo##.V4Q .JK_א.V&אJK_ J(
.אJ^^~א0.(&KtLK?$
:א!\אH5WM4 ،J(א!\ אCtrl+T%&M
(Microsoft Chart Control 6.0(OLEDB
.SXeאª(VU85+ ،N?@.E'H?Qא%&4M; א
`)`א~^א0B#\c4$N: ،א!\אSXWY$
$:Charttype,W
.אCBY (...X,Y $>\5& א$>X\א−\(!`אX $
VtchChartType2dPieH5~
.(\(!`אX'$`)K+5;D
4M l?!
"א$W-
.E+|",-( J Column Row-!^
;$KE?3p.D،?^אKH5 א$JP>&\א$،"?Q&\אRow,W\c
،RX(\אRowCount,WmDH.&pE$2M?אQL(
.١> o|¦4^D;'א$
J()א)`אJRH$KאCYpL ،J א$z\&\א+5DColumn$
אC.(&אJK_`)א−&אJ(`)א−JK_א)`א−
.ColumnCount=4
..5א2M SXe`אM
HyW-Lא! אnCYR ،vo(Total(3D?QL4<°MRH$U85³; א
J<;א° \אא%&'(5)אCQאC،J(.`B?א(\אYU !D.CQ5א
:D?Q.O !א(אL
.NULL[^Ww
R*DJP &\א،z_>@אC?\א.(אl?.I&(5
١٥٩
If Option1.Value = True Then
SQL = "select sum(count) as sum1,count(product) as
cnt from tb_sel_bay where kind=0"
Else
SQL = "select sum(count) as sum1,count(product) as
cnt from tb_sel_bay where kind=0 " & " and date
between#" & Format(MaskEdBox1.Text, "MM/DD/YYYY")
& "# and #" & Format(MaskEdBox2.Text, "MM/DD/YYYY("
"#"&
End If
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!cnt <> 0 Then
Total(0) = T4!sum1
End If
T4.Close
.¢Q
א7 *5אyאA6،Null[^WL53JP&\אE[o$
7
:'(57)אLKind"5WאRא0p?Y ،JK_.`B`א(\אp א
If Option1.Value = True Then
SQL = "select sum(count) as sum1,count(product) as
cnt from tb_sel_bay where kind=1"
Else
SQL = "select sum(count) as sum1,count(product) as
cnt from tb_sel_bay where kind=1 " & " and date
between#" & Format(MaskEdBox1.Text, "MM/DD/YYYY")
& "# and #" & Format(MaskEdBox2.Text, "MM/DD/YYYY("
"#"&
End If
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!cnt <> 0 Then
Total(1) = T4!sum1
End If
T4.Close
١٦٠
^;$; \O rא4&O?=אR^5 ،&אJ(l?.I?4D|pא;א$
:{W$'(5)אU8
MSFlexGrid(0).Col = 3
For i = 1 To MSFlexGrid(0).Rows - 1
MSFlexGrid(0).Row = i
Total(2) = Total(2) + MSFlexGrid(0).Text
Next i
:&אJK_!אQ
MSFlexGrid(1).Col = 3
For i = 1 To MSFlexGrid(1).Rows - 1
MSFlexGrid(1).Row = i
Total(3) = Total(3) + MSFlexGrid(1).Text
Next i
?אIndex,W\Q57אK$ ،JאRV H \ 6; א
:{W!`אYD?QL+V?5א
Dim str(3) As String
str(0"J(`)(="א
str(1"JK_`)(="א
str(2"&J(`)(="א
str(3"&JK_`)(="א
:Q$.EO rאSXW
MSChart2.ColumnCount = 4
MSChart2.RowCount = 1
١٦١
05 Date,eא;?א^אR$&אR،HאBo¦JאRV L$
:ColumnLabelOW`+V?5אSאR Column,eאOW\?.(
For i = 1 To 4
MSChart2.Column = i
MSChart2.Data = Total(i - 1(
MSChart2.ColumnLabel = str(i - 1(
Next i
prog21.zip
.?אKH5:?0.&QE%&"(5"?GHאאCYL
KHo3VאD?;אB>C א،KH5MaskEdBox1\א$?Y#_אnCYL*85³
.'?א
.'H?Qא¢i7Hy ،JK_ אJ( (א6U8 ،CQ5HyU83K$5³
:`5?א+א%&Labels´U85³3 K$
−J(א)`(א−JK_אJ.&\&−J(אJ.&\&:l?!א?'א
.JK_א)`(א
%&$B+5א,&0K< MDIChild=True0(PD،'H?QאSXW3אdW$
.'H?Qא
.'H?QאאCY\?אE$5EL א;א
١٦٢
:l?אאCY'H?D0ER5&א.E'H?QאJא
א37 [D
Me.Width = 4800
Me.Height = 4905
Me.Left = ((MDIForm1.Width - Me.Width) / 2(
Me.Top = ((MDIForm1.Height - Me.Height) / 2) - 40
Me.Show
:א!\אL*( '?אKHo
Dim Myday, Mymonth, Myyear
Myday = Day(Now(
If Len(Myday) = 1 Then Myday = 0 & Myday
Mymonth = Month(Now(
If Len(Mymonth) = 1 Then Mymonth = 0 & Mymonth
Myyear = Year(Now(
MaskEdBox1.Text = Myday & "/" & Mymonth & "/" &
Myyear
:'?אKHo3VאD?;אBCQ5eאH<א%&k'?3אdW$
Command2.Value = True
L'~5 ،'?(^אאo ]'?אMHK.5'?Function\א0.('?; א
:אאK?B537 $$ ،WeekDayאאN:
Private Function dayname(x As Date) As String
End Function
١٦٣
]HF אWeekDay~'(*אא5 xdk5LKH5אKs,$; א
:l?!א?'אMH(o (l?!אK?'אK ،KH5)אKH
x = Weekday(x, vbSaturday(
:`5א0B_SU8MאאCYO?+; א
Select Case x
Case 1
dayname"2="א
Case 2
dayname"
!="א
Case 3
dayname"7="א
Case 4
dayname" p="א
Case 5
dayname" (H!="א
Case 6
dayname".e="א
Case 7
daynmae"(.r="א
End Select
.({)} אCommand2y8(C`W7Bu א
:GenralsKH5אMLN: LabelsOאJ?(4D;<~Jאdk5RH$37 $"(
Dim a1 As Integer, a2 As Integer, a3 As Integer, a4 As
Integer
١٦٤
:4EYdQ5'?H<אאCY א$KאL
a1 = 0: a2 = 0: a3 = 0: a4 = 0
:S~א4BL4( 4.(.MF&`אאא5
x = dayname(MaskEdBox1.Text(
Lbl_day.Caption&":l?!="א?'אx
O?א^\ אn5אאR ، א_אRא،'?אJ.&&'(57'?N:(
:4QK(5.MFאJאdk5אL'(57א
SQL = "select sum(price) as prc,count(*) as cnt from
tb_sel_bay where kind=0 and date=#" &
Format(MaskEdBox1.Text, "MM/DD/YYYY"#"&("
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!cnt <> 0 Then
a1 = T4!cnt
a2 = T4!prc
End If
T4.Close
SQL = "select sum(price) as prc,count(*) as cnt from
tb_sel_bay where kind=1 and date=#" &
Format(MaskEdBox1.Text, "MM/DD/YYYY"#"&("
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
If T4!cnt <> 0 Then
a3 = T4!cnt
a4 = T4!prc
End If
T4.Close
١٦٥
lbl_cnt1.Caption&":'?אJ(\&"=a1
lbl_prc1.Caption&":J(="א)`(אa2
lbl_cnt2.Caption&":'?אJK_\&"=a3
lbl_prc2.Caption&":JK_="א)`(אa4
J#_אL.EIndex,W\Q57אBj*$
7 ، r א;?' א
:א
Flex1
Flex2
:`5א0B_3.4.(.M;אC א
Private Sub Flex1()
MSFlexGrid1.Clear
MSFlexGrid1.Cols = 5
MSFlexGrid1.Rows = a1 + 1
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text"J"=
MSFlexGrid1.Col = 1
MSFlexGrid1.Text"MH"=
MSFlexGrid1.Col = 2
MSFlexGrid1.Text"&="א
MSFlexGrid1.Col = 3
MSFlexGrid1.Text".B="א
MSFlexGrid1.Col = 4
MSFlexGrid1.Text"(="א
MSFlexGrid1.ColAlignment(0) = 5
١٦٦
MSFlexGrid1.ColAlignment(1) = 5
MSFlexGrid1.ColAlignment(2) = 5
MSFlexGrid1.ColAlignment(3) = 5
MSFlexGrid1.ColAlignment(4) = 5
MSFlexGrid1.ColWidth(0) = 500
MSFlexGrid1.ColWidth(1) = 500
MSFlexGrid1.ColWidth(2) = 1500
MSFlexGrid1.ColWidth(3) = 1200
End Sub
Private Sub Flex2()
MSFlexGrid2.Clear
MSFlexGrid2.Cols = 5
MSFlexGrid2.Rows = a3 + 1
MSFlexGrid2.Row = 0
MSFlexGrid2.Col = 0
MSFlexGrid2.Text"J"=
MSFlexGrid2.Col = 1
MSFlexGrid2.Text"MH"=
MSFlexGrid2.Col = 2
MSFlexGrid2.Text"&="א
MSFlexGrid2.Col = 3
MSFlexGrid2.Text".B="א
MSFlexGrid2.Col = 4
MSFlexGrid2.Text"(="א
MSFlexGrid2.ColAlignment(0) = 5
MSFlexGrid2.ColAlignment(1) = 5
MSFlexGrid2.ColAlignment(2) = 5
MSFlexGrid2.ColAlignment(3) = 5
MSFlexGrid2.ColAlignment(4) = 5
١٦٧
MSFlexGrid2.ColWidth(0) = 500
MSFlexGrid2.ColWidth(1) = 500
MSFlexGrid2.ColWidth(2) = 1500
MSFlexGrid2.ColWidth(3) = 1200
End Sub
=& א5אh&א4EאL4(V ،?^אJ('&א57'?
:Put_Data2 Put_Data1
SQL = "select * from tb_sel_bay where kind=0 and
date=#" & Format(MaskEdBox1.Text, "MM/DD/YYYY&("
"#"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Put_Data1
T4.Close
SQL = "select * from tb_sel_bay where kind=1 and
date=#" & Format(MaskEdBox1.Text, "MM/DD/YYYY&("
"#"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
Put_Data2
T4.Close
LK;<~אB ،\(`אY.EO rאLJאRV?'?Put_Dataw
L
LT6"(5^ ،37 $*&'(57'?אC،4א& אMH?YO rא
:O?K\?א
Public T6 As Recordset
١٦٨
!א0B#;?BKאC4
Private Sub Put_Data1()
n = 0
If T4.RecordCount <> 0 Then
T4.MoveLast
T4.MoveFirst
End If
With MSFlexGrid1
For i = 0 To T4.RecordCount - 1
n = n + 1
.Row = n
.Col = 0
.Text = n
.Col = 1
.Text = T4!Number
.Col = 2
SQL = "select name from tb_product where number=" &
T4!product
Set T6 = D1.OpenRecordset(SQL, dbOpenDynaset(
.Text = T6!Name
T6.Close
.Col = 3
.Text = T4!Count
.Col = 4
.Text = T4!price
T4.MoveNext
Next i
End With
End Sub
.3`pאNCE
١٦٩
.H~`H3(V-א
`?אK5&א3אdpE5©7*! ،©HoK5^א5'?"?GHאאCYOW
..(אnCY א64'?FאJאdk5 ?"א،#_אQL3(4(NC
:.5אLJאdko:37 $
.E%&>?5@Label2U8DVא،`pאKH5(אMaskEdBox2א\א
39#dkN:&א.D،.]Visible=False ،©H5אRV?o(U8)
.Ydi Je אHאy7אE$L%5
:J#_אH4¤ אא$Jאdko:3
E$|
`(^א4(V U8\?(o`BFrm_Report4#_א73 $`Q°"?
.(`?אK5אRV )Ydi HאHy!א
J א
א،5אo\א7א4bmD`pאl?;אE?.DN:(
:`5א0B_N: ،K6CQ5אHy?Y Command2
Case 0
Unload Frm_Report4
Frm_Report4.Show
Case 1
Unload Frm_Report4
Frm_Report4.Show
Frm_Report4.MaskEdBox2.Visible = True
Frm_Report4.Label2.Visible = True
Frm_Report4.Command2.Left = 120
Frm_Report4.Command2.Value = True
:Form_Loadw
Jאdko:3p
:pאeאL%5
`=אKH5אRV ${?
١٧٠
MaskEdBox2.Text = MaskEdBox1.Text
:(CQ)HyLJאdk5א:3(אH
:`5E\?BאsD،
?5Q:R0،©H5
אLl?!א?'אR*
If Label2.Visible = False Then
x = dayname(MaskEdBox1.Text(
Lbl_day.Caption&":l?!="א?'אx
Else
Lbl_day.Caption"
?5QD"&":l?!="א?'א
End If
:z_אcא:8Between0(~'א50?א^&א א#(5*
If Label2.Visible = False Then
SQL = "select sum(price) as prc,count(*) as cnt from
tb_sel_bay where kind=0 and date=#" &
Format(MaskEdBox1.Text, "MM/DD/YYYY"#"&("
Else
SQL = "select sum(price) as prc,count(*) as cnt from
tb_sel_bay where kind=0 and date between #" &
Format(MaskEdBox1.Text, "MM/DD/YYYY") & "# and #" &
Format(MaskEdBox2.Text, "MM/DD/YYYY"#"&("
End If
. ('א_א5א0)RNCE
:Between $~א'א א5אE[53K$JאRV?,e('א57)אL*
If Label2.Visible = False Then
١٧١
SQL = "select * from tb_sel_bay where kind=0 and
date=#" & Format(MaskEdBox1.Text, "MM/DD/YYYY&("
"#"
Else
SQL = "select * from tb_sel_bay where kind=0 and date
between #" & Format(MaskEdBox1.Text, "MM/DD/YYYY")
& "# and #" & Format(MaskEdBox2.Text, "MM/DD/YYYY("
"#"&
End If
.pא.rאRNCE
.Flex2 Flex1\?E{?5%&Jאdk5א:3W
\?BאNC ،KH5(אW©Ho
L*${?39#dk
:Flex1$K40M`5א
If Label2.Visible = True Then
MSFlexGrid1.Cols = 6
MSFlexGrid1.Col = 5
MSFlexGrid1.Text"KH5="א
MSFlexGrid1.ColWidth(5) = 1200
MSFlexGrid1.ColAlignment(5) = 5
End If
.Flex2RNCE
:Put_Data2 Put_Data1\?E{?5%&Jאdk5א:3 \
For i = 0 To T4.RecordCount - 1
n = n + 1
.Row = n
١٧٢
.Col = 0
.Text = n
.Col = 1
.Text = T4!Number
.Col = 2
SQL = "select name from tb_product where number=" &
T4!product
Set T6 = D1.OpenRecordset(SQL, dbOpenDynaset(
.Text = T6!Name
T6.Close
.Col = 3
.Text = T4!Count
.Col = 4
.Text = T4!price
If Label2.Visible = True Then
.Col = 5
.Text = T4!Date
End If
T4.MoveNext
Next i
.Put_Data2R3K$
:`5א0B_s5F א،Xא#_אL.XאL\?6?א! אא3Kא%
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic""؟؟RX"&א،
Exit Sub
End If
١٧٣
Select Case Index
Case 0
Unload Frm_Report4
Frm_Report4.Show
Case 1
Unload Frm_Report4
Frm_Report4.Show
Frm_Report4.MaskEdBox2.Visible = True
Frm_Report4.Label2.Visible = True
Frm_Report4.Command2.Left = 120
Frm_Report4.Command2.Value = True
Case 3
End Select
prog22.zip
؟DataReport/(`אאI
O אr אKH5^&א..`Y ،NO?אPQאR3VDאDא(א:{
8`Y
$:Y .*5&^'?o`BO 6 א$'(5)א05o`Y ،J?א&אM
JH?KHoאאDא
אpE$?Y JH?KHO5KBאY4#$O²אאCYL{W$J\ א$
.NO?אPDJ5BR3VאD?\א6?*B
.DataReportR0(5אQE%&G HאnCYL"(5"?
١٧٤
4bo"?'H?Qא%&j7אG אH<אOW mDDataRreport
.DataReport4H5° ،Add
:'M´אU8.J4¤Fא+Q;א$
.K5אL+Q,O $RD4boFאJא:Report Header
.+Q,0EG$H%&4boFאJא:Page Header
.+Q,pEא%&(o;אBj ،K5אJK?5/:Detailes
.+Q,W-0ER4bK:Page Footer
.DK5אL+Q,W-L4boJ:Report Footer
J##L\5(אdiControl BoxBcJ\ א$R#_אj%&1"?; א
Jא!\ א%&>?5c ،DataReportTabvK?o2cK5אNO?אPD
:−Hא−5א
<K7undi K+5'~5K .NO?אPQאL" (א4א#?Y :Pointer
.*
#
dkoBj،J&אM%&.5(o7F\א(א?א$\I?Y:RptLabel
.*# 3p;א(?אRV?'~5o ،3 p(א0M\?B?א^אDY?א5/
JRV?'~5K ،J&אML(0¦zoHS±l?אאCY:RptText
.NC'אQE%&3
7"(5"? ،Opא0%& .(א
'~א5.5א2M 3K$4^VBj.K5אLH?,RV?:RptImage
.D (אLoadPicture
.K5&אt5W:RptLine
.אLineOא0p3K$:RptShape
p${ ،3
7485³MFאJ.(אª(('~5o:RptFunction
.3
7N:&
.K5&אHyOWJאR0(5אL
١٧٥
.5pאSXeאLB+5:37 $
.N:di ;א!?א،RptlableJ0p
:`5א0B_\א7אא،אא،DataReportא,?37 $M
DataReport2.Sections("Section2").Controls("l1").Caption =
Lbl_name
.N:*# ;?א7B+5אK^אQBj
.J&אRptTextBoxOאHQE:`pאא
:5?אאeאV%&
א.5
אOW
$J&אMXE)J&אMאK+5DataFields DataMember
.;BאאCYL*V&A?^א0= אא،(4oא\א
NBjDataFields0
L .5א2M `QD،CQ5 א$.5א2M .4^VBj
2M JאHKc$CQ53pM
L،fullname0p0=אא5E
:`5א0B_CQ5א
Set DataReport1.DataSource = Rs
.ILJH?KHoאאR0.(אL *&א+V?5'?אCY
.J.(אª((RptLable'~א5אQE:|pאא
;mDD٪5B.M?3p.D،א!\אnC]Caption,WLא.אRV?N:5K
p٪$،`)7אJ+Q(^&\אoP٪،2M?(^אoT٪،'?אKHo^(KN:
.=א+QאMH^(5D
RptFunction'~א5אQE:Rאאא
ª(N: ،4'?\אFא.((אtH5°FucntionType,eאOW
L\א7אnCY'~5 ،RptTextLQא.E4,eאJ&אMSXWV
.I
١٧٦
7NC،AdoJ&MXE4oH.E05oKH5אnCY;[EC3אdW$
:`5א0B_N: 37 $JXBאnCYK(o
:0p \x5BH5WMRefrencesProject.XM−١
Microsoft Access ActiveX Data Object 2.5 Library
O 6~ AdoJ&אMXE~K(o7&^א$L−٢
:`5א0B_.4BK?B5א.(' א
Dim cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set Rs = New ADODB.Recordset
Opא0%&3pE$l?J&אMHJ&אMM; א−٣
:`5א0B_Connection StringOW
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data
Source=" & Folder & "db1.mdb;" & "Jet OLEDB:Database
Password=" & PassWord"
:אאאCY%&Connection StringK?BoQE%&H?p(msdnHKyNBj
http://msdn.microsoft.com/library/default.asp?url=/library/e
nus/vbcon98/html/vbconmanagingjetodbcconnections.asp
Connection QEU8*M$
$U8אאאCYd_K>C_אאK|
Language RefernceO?\אB*p$U8nW-LN@ .E،String
&M;B*\c`pא،J&אMl?O !אHאLHNmD)אH?B
JאHאnCYKQ5א5K H א.E0p3
7JאHאK<אKNBj ،Jא
.؛t?א,Q~א'א5אOW
١٧٧
RrsH rsA*^H JאHKc`YdW7^?אeא−٤
:'(5 )א$O r3?;אBKMJאH;אo7 ،DataReport
sql = "select * from table1"
Set Rs = cn.Execute(sql(
Set DataReport1.DataSource = Rs
:K5אH4¤א$o7−٥
DataReport1.Show
:!אOW*V&; \K5&אtNBj.E−٦
DataReport1.PrintReport
&tH
?אR(O !אHאLTrue0pDV7אJאHאª(DVאNBj
:*# &\אK+5&^א0M
DataReport2.PrintReport True
nCYJאHN:W-U8،−45&^'?5FאJ+Q{א−RangeKc $
.Q¤?א
Frm_ShowL\?6?`אXאRX&א##&t%&n.(o^"?; א
*5DV(א−`5א0B_N: ،eאDataReportK?B5'?"?KאאL
.−3(tAdd
0EKאL4bo;$K!Page HeaderאLO rאK &;?B5R^
E5אJ?(אR ،Rpt_Labels9Y%&4'?"? ،+Q,
.,(אnC]Caption
١٧٨
.¢ ,/
−.Bא−(א−l?א−Rאא−&אא−MH
.RptLabel٧>$
.J&אM אא%&.5(K>C?א4DWאא$...32אאCY
80Caption,WB،RptTextBox\(אQ%&*D
−`5?א+א%&N: ،JאH0=א4DR ،Data Field,W
.vo
tb_product.number - tb_product.name - tb_factory.name -
tb_category.name - Price - Count - Box_Count
4D*4_5א$،#`Y.ERV?oO אrאL*_5o7FאO?=;א$
7
.O rא
$،KW&א5±3p>?(א?;א0(6 א،N?@.EFontM3
7
.Ko.E
FאMH??' אo7$45QV;א8o7 ،+Q,O אL(
)אאאDVM
.\א$>$LS?אo $،H א$.אU8א:א3K$NB.4(^o
R{W$&?.I3K$،N:*# '?אKHo4R5RptLabelª(DVM
.Opא0%&*QoYMH 0אא4D
5,eאV(784boeאH?4¤ $،Qe?;אNoאKc;$
5
.5אoא!\אL١U8BorderStyle BackStyle
:*5DV?\אo>Cא0B_אWD78 ،NK;E;8`5א0B_אU8O?,?אO
١٧٩
L+V $.E?^אJ5Bאo;אo7KאאL،\?Bא5Be< אrאU8; א
.GHאאCY <6
:O אr אJ&אMJXEK(5eאO !< אrא
Dim cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set cn = New ADODB.Connection
Set Rs = New ADODB.Recordset
:K5JאH ،J&אJאHKc
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data
Source=" & Folder & "db1.mdb;" & "Jet OLEDB:Database
Password=" & PassWord
١٨٠
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number"
Set Rs = cn.Execute(SQL(
Set DataReport1.DataSource = Rs
:o]אMH 0אאOpא0%&SXeאª(V3אdW$
DataReport1.Sections("Section2").Controls("label3").Capti
(on = Info(2
DataReport1.Sections("Section2").Controls("label4").Capti
on&":oY"=Info(3(
:−486= א45(א−EאCאJXB"אC
،K5אH4¤א3אdW$
DataReport1.Show
Set cn = Nothing
Set Rs = Nothing
.?$@א3(3V`
¢D7.MU8o ،&0E%&J6FאJ.((אK5אאCY."?
.J _ א$J(8\cFאKind,WL{?4
.4
?א¢Q ?"{א،Frm_Report1LKH<אR"?אC
:;?Bo"?O?=;א$&א،3אK5א0p?4D،.5א,&; א
.(−.E−KHo−MH
:J&אMYH\;?Bo"?
Number - Date - Count - Price
١٨١
&אnCYJ?(4D(l5%5
l1RptLabelK &J("?
א2cJK_ אJ(.&^>אHyH( ،.5א4אM;?BאCBY
\?B?"אאD،JK_.(Command3(1 J(.(Command3(0
:`5א0B_\5(אK^
Dim cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data
Source=" & Folder & "db1.mdb;" & "Jet OLEDB:Database
Password=" & PassWord
Set Rs = New ADODB.Recordset
FאNo0p١ $٠0pjIndex;$|
،JאHKc`Y"5W7^א
:`5?\אBא5ER^5mD،JK_ אJ(.J&אMLKind,eא4p
Set Rs = cn.Execute(sql_now & " and kind=" & Index(
Set DataReport2.DataSource = Rs
؟sql_now`YB
(CQo)HykV; \KH5אdkKM'~5א=!;א.(;("א$3
7R^5!
GenralKH5אMLdk5אאCY"(N:06$،[^Ww =>\Ku
Dim sql_now
:`5Es0B_אdkCQ5?\אEO !< אrאL
١٨٢
If Option1.Value = True Then
sql = "select * from tb_sel_bay where product=" & num
& " and kind=" & i
sql_now = "select * from tb_sel_bay where product=" &
num
Else
sql = "select * from tb_sel_bay where product=" & num
& " and kind=" & i & " and date between#" &
Format(MaskEdBox1.Text, "MM/DD/YYYY") & "# and #" &
Format(MaskEdBox2.Text, "MM/DD/YYYY"#"&("
sql_now = "select * from tb_sel_bay where product=" &
num & " and date between#" & Format(MaskEdBox1.Text,
"MM/DD/YYYY") & "# and #" & Format(MaskEdBox2.Text,
"MM/DD/YYYY"#"&("
End If
אCY ،JK_ אJ(אKQo; \`=אRV?א%&>?5@sql_now0(¥אCY
.&^?\אEL*.('?
،(tH?K5אH4¤'?،`5E3(t3Jא0 ،\?Bא,(?\?א
:אK5אL¢^אnCYb(2
#M
DataReport2.Sections("Section2").Controls("l1").Caption =
Lbl_name
DataReport2.Sections("Section2").Controls("l2").Caption =
lbl_cate
DataReport2.Sections("Section2").Controls("l3").Caption =
lbl_fact
DataReport2.Sections("Section2").Controls("l4").Caption =
lbl_prc
DataReport2.Sections("Section2").Controls("l5").Caption =
lbl_cnt
Select Case Index
Case 0
١٨٣
DataReport2.Sections("Section2").Controls("label1").Capti
on"&J(`)Ko"=
Case 1
DataReport2.Sections("Section2").Controls("label1").Capti
on"&JK_`)Ko"=
End Select
DataReport2.Sections("Section2").Controls("label3").Capti
on = Info(2(
DataReport2.Sections("Section2").Controls("label4").Capti
on&":oY"=Info(3(
DataReport2.Show
Set cn = Nothing
Set Rs = Nothing
.I!א3(3V-א50YH~`H3(3V-'אF
:5אJ?(א%&>?5c|¦.(o.E#_א."?،אGHאKt0p
.3,Gא−'!ECא−(-א−'F@א;א−'!"E,)א
:YH\
tb_sel_bay.number - name - date - tb_sel_bay.count -
tb_Sel_bay.price
١٨٤
J?((אo"?4B .5אK5אLYQVאFא.eאK (אJ(;?Bo
:5א
.l?!*א?'א
.J(אJ.&\&*
.JK_אJ.&\&*
.J(*א)`(א
JK_*א)`(א
.'H?QאLV (J?(`Y
3K$'~5.E،3
CQ('א57)אD(sql_nowKt'~5"?3\אI
.D
'?' א$©Ho'(57א0YD(typ3K$ ،KH5אD(dt2 dt1
:CQ5?\אE5א!^אdk"?
If Label2.Visible = False Then
SQL = "select * from tb_sel_bay where kind=0 and
date=#" & Format(MaskEdBox1.Text, "MM/DD/YYYY&("
"#"
Else
SQL = "select * from tb_sel_bay where kind=0 and date
between #" & Format(MaskEdBox1.Text, "MM/DD/YYYY")
& "# and #" & Format(MaskEdBox2.Text, "MM/DD/YYYY("
"#"&
End If
:U8
١٨٥
If Label2.Visible = False Then
SQL = "select * from tb_sel_bay where kind=0 and
date=#" & Format(MaskEdBox1.Text, "MM/DD/YYYY&("
"#"
sql_now = "select tb_sel_bay.*,tb_product.* from
tb_sel_bay,tb_product where date=#" &
Format(MaskEdBox1.Text, "MM/DD/YYYY") & "# and
tb_product.number = tb_sel_bay.product"
dt1 = MaskEdBox1.Text
typ = 0
Else
SQL = "select * from tb_sel_bay where kind=0 and date
between #" & Format(MaskEdBox1.Text, "MM/DD/YYYY")
& "# and #" & Format(MaskEdBox2.Text, "MM/DD/YYYY("
"#"&
sql_now = "select tb_sel_bay.*,tb_product.* from
tb_sel_bay,tb_product where date between #" &
Format(MaskEdBox1.Text, "MM/DD/YYYY") & "# and #" &
Format(MaskEdBox2.Text, "MM/DD/YYYY") & "# and
tb_product.number = tb_sel_bay.product"
dt1 = MaskEdBox1.Text
dt2 = MaskEdBox2.Text
typ = 1
End If
:DQQ^אJאdk5אª(Rאא0p3&^?\אE3אdW$
Private Sub Command3_Click(Index As Integer(
Dim cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set cn = New ADODB.Connection
١٨٦
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data
Source=" & Folder & "db1.mdb;" & "Jet OLEDB:Database
Password=" & PassWord
Set Rs = New ADODB.Recordset
Set Rs = cn.Execute(sql_now & " and kind=" & Index(
Set DataReport3.DataSource = Rs
DataReport3.Sections("Section2").Controls("l1").Caption =
Lbl_day
DataReport3.Sections("Section2").Controls("l2").Caption =
lbl_cnt1
DataReport3.Sections("Section2").Controls("l3").Caption =
lbl_cnt2
DataReport3.Sections("Section2").Controls("l4").Caption =
lbl_prc1
DataReport3.Sections("Section2").Controls("l5").Caption =
lbl_prc2
Select Case Index
Case 0
If typ = 0 Then
DataReport3.Sections("Section2").Controls("label1").Capti
on&"'?J(אKo"=dt1
Else
DataReport3.Sections("Section2").Controls("label1").Capti
on&".J(אKo"=dt1&" "&dt2
End If
Case 1
If typ = 0 Then
١٨٧
DataReport3.Sections("Section2").Controls("label1").Capti
on&"'?JK_אKo"=dt1
Else
DataReport3.Sections("Section2").Controls("label1").Capti
on&".JK_אKo"=dt1&" "&dt2
End If
End Select
DataReport3.Sections("Section2").Controls("label3").Capti
on = Info(2(
DataReport3.Sections("Section2").Controls("label4").Capti
on&":oY"=Info(3(
DataReport3.Show
Set cn = Nothing
Set Rs = Nothing
End Sub
.
א$-'F
*Ddk0E...3U !א#_א.opE!5³7mD،|+אO?
Ko&^
.'(57?)אY
.&^?\אE5B|+א#_\?( dko>$; \U !א#_34###0.('?
.E=('א57()אSql_now0EDV'?"?&^?\אE5E0M
،7|+א:p|א+א.&Jאdk5sV?5a1,a2,a30E ،3.(o
.|+א.E،|+א0(
:{o.ESearchאאLN: |+א.&.V\?Bאv5B
١٨٨
sql_now = SQL
a1 = Combo1.Text
a2 = Combo2.Text
a3 = Text1.Text
:J&אOo7אKאאL ،\?Bא5B05; א
If sql_now = "" Then Exit Sub
Dim cn As ADODB.Connection
Dim Rs As ADODB.Recordset
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data
Source=" & Folder & "db1.mdb;" & "Jet OLEDB:Database
Password=" & PassWord
Set Rs = New ADODB.Recordset
Set Rs = cn.Execute(sql_now(
Set DataReport4.DataSource = Rs
:;א(?אdko ،V (אJ?(אV
DataReport4.Sections("Section2").Controls("label3").Capti
on = Info(2(
DataReport4.Sections("Section2").Controls("label4").Capti
on&":oY"=Info(3(
DataReport4.Sections("Section2").Controls("label1").Capti
on&")RX&|+אgX5"=a1 & a2 & a3"("&
:&^א.&O.B5א
١٨٩
DataReport4.Show
Set cn = Nothing
Set Rs = Nothing
prog24.zip
t#אDV אgh\א א$+5'?"?'\אאL،אאCYdW!אGH?אYאCY
.;א:mJא!\ א
١٩٠
١٩١
•
•
•
•
•
•
•
•
•
exe •
Setup •
١٩٢
%&dW!אJ.אDV$ ..._n\ א&אgh א4א
אnCYLO ³"?
.ghא
'p(א3Y? ,-א
ª(RV StatusBar=אK#DV'? ،`X'אH?QאU83\אI;(?\א
.*DX'א4א
.V،'H?Qא0Q$L4bK3XonP5 StatusBarDVMB+5אJ\ א$K#
.Panels`pאvK?5אW אCustemWא!\אאnCY0W\אSXeא
.K_אאCY <א6$"C
DV7Remove Panel Insert PanelKHy1
:K_אאCY <60B5אSXeא13K$
. <rאאCYL4bK>CאSאK+5:Text
. <rאאCY0W\אSאא:/K+5:Alignment
H5WאBjB،Text,e\אSאRV?K|
text%&3VאDא:Style
.Ydi `=א2M? א$KH5&א
.K_< א60E^i y K+5:Beval
ª(;! B ،> 5K_<א א6אR)3VאDאP=אK:AutoSize
.SאP
Rv5o|¦],eאnCYdE;?Bo <א67א
:=אK#0W\א5א,(א
.Ydi RX&\א0p|KcU85cK_אאCYLJ?(אª(:K_|אKc*
.H<א9Y%&3אyH <rאאCY;?B
.Style,WOW*^ :`=א2M?*א
١٩٣
.RX*&\א
.D?5אdiRX*&\א
Key,WLMRV?M ،|K+5אH<;(א.Y ،.5א2M .4.M
.3
74^VNB.
.=אא0k_o*
.`?אK5א0k_o*
.(אH)` B7אKhא3אdW$ *
Ddk5?אª(;! ،z?kאSאH5Wאh&NC'? ،IhאL$N:(
ª(CQ*& ،D"
$´O $H5Wא%&5אC،Sא0EH5WאR^5
:3Y.(oFא! אא
Private Sub StatusBar1_PanelClick(ByVal Panel As
MSComctlLib.Panel(
Select Case Left(Panel, 5(
Case"|Kc"
Refresh_St
Case""&א
If T1.RecordCount = 0 Then
MsgBox−DVאWאK6&DV7،4&KHo(RX>$6?o7"
،"&DVאvbExclamation + arabic"RX"&א،
Exit Sub
End If
Unload Frm_Report4
Frm_Report4.Show
Case"0k_o"
Frm_Calc.Width = 3105
Frm_Calc.Height = 2640
Frm_Calc.Top = 0
Frm_Calc.Left = 0
Frm_Calc.Show
١٩٤
Case"NK"
If T1.RecordCount = 0 Then
MsgBox−DVאWאK6&DV7،4&|+RX>$6?o7"
،"&DVאvbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Find.Show
Frm_Find.Text1.Text = 0
Frm_Find.Combo1.ListIndex = 3
Frm_Find.Combo2.ListIndex = 2
Frm_Find.Command2.Value = True
Case "Hamma"
Shell "explorer mailto:Hammada2091@Hotmail.com"
End Select
End Sub
:|K+5א$L$
Private Sub Refresh_St()
SQL = "select count(*) as cnt from tb_product"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
StatusBar1.Panels(3).Text&"RX="&\אT4!cnt"&"&
T4.Close
SQL = "select count(*) as cnt from tb_product where
count=0"
Set T4 = D1.OpenRecordset(SQL, dbOpenDynaset(
StatusBar1.Panels(4).Text&"NK"=T4!cnt"D?5di&"&
T4.Close
End Sub
١٩٥
(אSא א0KEIndex,W%&\.5&7אK^אQR^5:b
***
:`5א0B_
Select Case Panel.Index
..(אnC]0p!אK^`אYnCY ،?א\אE!אQ(
./ א9>(א3Y EF
:o\א$'~5"?kאאC] ..GHאאCYOWIhJ\ א$K#0.('?
.*DB+5 אK_(א:Toolbar\א$*
pE$R'~5oא!\אnCY ،K_אLH?א!\א(אnCY'~5:ImageList\א$*
.4WאH?{(אW$\א$
J?K$&|+אL$`BJא!\ אK#L<אH]RF'א4אK+5'?; א
:`Y ،]
.&*
.RXאKo*
.`?אK5*א
. א#*
.R*
.|¦*
.
-*
.*
.א.E*
.O?
*
. W*
.4~א573א4ghאHLJ?K!אRV?'?|+ (א
١٩٦
Custom%&kV א،YK+5MאC،Imagelist\א$'~א5אH \;`אo[K
:`KHB50B_M; א،ImagevK?5אW א،4XW
.Insert PicturekV*א
.?^אH?אW*א
.\א7אnCYH \%45אאCBY ...H?`א45o%5
אCBY
.CustomW א،Toolbarpא;
\א!\אא
:`KB+5אR^5U !א#_אL،SXeא##N4b5
.Imagelist1o\א$`Y H?אHKcR^54:Image List*
.Ydi \(!א4b\אc:Style Appearance*
.H?אRSאn1א:TextAligment*
:`K\³Buttons`pאvK?5אL
.4(4b>CאS\א³Caption,W ،Inseret ButtonH5°
.G אH &4bK>CאSאH5°ToolTipText
.H<א0B#\cStyle,W3אdW$
،.XM4bKHy?4D٢$،H5WאR0B#%&;?BK3p١B>\&Hy٠`VאD7א3p.D
.KHy0E\&*(SeparatorW?Y٣
אo\א$M ("א،Hy0ER4boFאH?אMH\cImage,W3K$
.ImageList
.\?B&א%5K ،Jא!\ אK#.o'?0B_אאC4
:`5א0B_KאאL\?Bא4bDJא!\ אK#I&$
Private Sub Toolbar1_ButtonClick(ByVal Button As
MSComctlLib.Button(
١٩٧
.z?kאH<אL\?6?אSא%&Buttondk5?>א5@|
:`5א0B_Select)'~5"?NC
Select Case Button
Case" W"
w
_2.Mא.Edko0pJ7=אª(L\?אE!אHאB53( ،0B_אאC4
?א#w=& א52.M א.Edko\?E*D2(V Chng_pass
.Jא!\ אK# $.Xא
:`5א0B_;?BK"?\?Bא)`א
Private Sub Toolbar1_ButtonClick(ByVal Button As
MSComctlLib.Button(
Select Case Button
Case" W"
Dim sure
sure = MsgBox،"؟gh א4אE[5Ko0Y")vbExclamation +
vbYesNo + arabic(" eאE[o"،
If sure = vbYes Then End
Case"O?
"
AboutMe.Show 1
Case"א.E"
Call Chng_pass
Case""
Copy_Me
Case"
-"
Frm_Calc.Width = 3105
Frm_Calc.Height = 2640
Frm_Calc.Top = 0
Frm_Calc.Left = 0
١٩٨
Frm_Calc.Show
Case"|¦"
If T1.RecordCount = 0 Then
MsgBox−DVאWאK6&DV7،4&|+RX>$6?o7"
،"&DVאvbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Find.Show
Case"R"
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Sel_Bay.Lbl_name.Caption"R.&DV="א
Frm_Sel_Bay.Refresh_Me
Frm_Sel_Bay.Show 1
Case" א#"
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Sel_Bay.Lbl_name.Caption" א#.&DV="א
Frm_Sel_Bay.Refresh_Me
Frm_Sel_Bay.Show 1
Case"`?KKo"
If T1.RecordCount = 0 Then
MsgBox−DVאWאK6&DV7،4&KHo(RX>$6?o7"
،"&DVאvbExclamation + arabic"RX"&א،
Exit Sub
End If
Unload Frm_Report4
١٩٩
Frm_Report4.Show
Case"RXKo"
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Report1.Show
Case"&"
If T1.RecordCount = 0 Then
MsgBoxDVא−DVאWאK6&DV7،4V(RX>$6?o7"
،"&vbExclamation + arabic"RX"&א،
Exit Sub
End If
Frm_Show.Show
End Select
End Sub
V (א.א37Index,e~א'א5אB;mD=אK#LK^אQ***
.K_א%&
.0.(n<41 gh?א&א\אY;א%o،ghאא.¦.אM;?BGHאאC4
.gh אCJ.&¡0E4gh~אW-`YnC4D`5אGHא%5
programme.zip
GHאLY?א5/#¡M אאCY0M\?6?BoFrm_Edit_SPJK?5/***
.;א2QV אo4B ،H אnCY١٢
٢٠٠
.− ,83
Js
א−אW+V`-(',(3;
V
?3א6;E;8 אCY ،D
א0(|+$1|+א##U8KB`אW$Jb?
RCQ $.~VJ&MR0(5
אL $78،Q$.E?52EH
( ١٠>45.EFאRXא3p.D،,WpE[|+5³mDdE
.Opא0%&4e\אH?אO?, &
:`K4،KtpE$YN:0.(
.( 4א−DV)אHאHy$|+אLB+5e| א+א##>?(< אrR
.K\(א#_אL\?6? א\אK+5אJ(6?o#_אnCYL
:D?Q0B#%&Jאdk5Lz _אnCYRV¬אmDDVאHy%&*&א$78
a(x),b(x),c(x(
x + 1> o|¦|¦.&0ER4³ ،٠$oX.M
:'H?QאLGenralJ@5אML4D(
Dim a(),b(),c()
Dim X
L Form_Load:
X=0
:DV7אHy\?E;?BK3p.D
٢٠١
a(x) = Combo1.Text
If a(x"&(="אאThen a(x) = "product.name"
'
'
.J&אML0=אאU8 (אSא0K?+5אCBY '
b(x) = Combo2.Text
c(x) = Text1.Text
X=X+1
Sql) 4אHy%&k &א،*o?(DV~'א5`א45K%5
אCBY
:`5א0B_;?BoM ،'~5א4(V FאJ?(א
SQL = "select tb_product.*,tb_category.*,tb_factory.* from
tb_product,tb_factory,tb_category where
tb_product.category=tb_category.number and
tb_product.factory=tb_factory.number"
For i = 0 To X-1
sql = sql & " and " & a(x) & b(x) & c(x(
Next i
.?YY\
.E?^|א+אgX5R)&5KאCBY
dpB*אl?V? א،D
א7אK<.XML4&|¦FאJ(&א3
7R^5o
.NIL¥אJ&;?BoMFאzא
.l`'א{אF
:`K4،KtpE$do?אQ^&א
.Jאdk5L4MHאK<T ،{W!?אo
אH?oQאLYH4¤אA?^אJ.(אDV*א
.KH5אL4b4ª(H5W אOWJ.(אDB&*
٢٠٢
:U !אK^א
U !אRא.&|
،R.&DVא##%&\.5&7אBmU !א=אL
Hy%&k&א−3p`5א0B_،אCBY aL4Q pאadk5L4.MH;<°
.(DV)א
if a="" then
a = Number
else
a = a & "," & Number
end if
.Dא.(אMH?YNumberH5&א%&N:
:Split?א^אאadk5א5'?M$(H?oD&t)Hy%&k (א
b = split(a("،"،
:K545DV א5א1אKrאD?Qא,&%&;אH א
for i = 0 to UPBount(b(
'
'
3א6>\&KoL4V('?o ،D?QאL\?6?'אMH!א%&Np¦;?BK4אL
:pאK^א
'~5א.Y\@©Ho $'?אJ(J.&4D##*("?K^אnCYL
(ListRV?'?3p.D،?^אJ.(אDVאO rא%&אOWR^5K ،
.J.('אMH$4D
٢٠٣
YH5°{W$.&>$ $−5^kVO rא%&
אL\?BאR،`5א0B_
.−K5אU8.(אDV7
MsFlexrid1.Cols=1
.(אMH,*$H5&א%&'
List1.AddItem MSFlexGrid1.Text
$,("אC
'~5.s5o;$ ،.(אאDVא،Dא
אpE$.5א0(rR^5o
.ndi voאL2אLB+5 אRXא
.K5אL4(V?M ،.XאL<~'אMH!('&א57M3
7
0E;$|
א_אRאJ.(O 6K;?BK،3~א5אpE$ 0D$pKtY
0Po5K|¦ א_א$RאJ.(O 6O !אLK;?B0،R.&0p(^M
Many &?.IU8
) אM(`&DO 60.('?ER.&0EL
א0P
..(אnCYU8DאJ.B אR^אDV'?|
.(אMH7(To One
.\/R.(V (אJPאDE&^M&^א.&L3
7
N&%K ،D א
אM\pE!א¢^אK(אY0،v+D¢^`אYnCY2
.N& _אK^אH5Wא
.',(3Gא/!"E,(א#
J.(אª(JאH5WאQVא$J6?Xא#_א0Qא=אK#LJb?
.אCBY (٠.B]אFאRX)א0p(Kא
.3&?#J.(אpE$4$H5&א%&
RKM ،*,W(KJ.&KcK
'~5.RKgh"א.;א$78
,W0p)3K$.XM0B#%&Jא!\ אK#L $،'4אK#.V4QK $.XMN
.(y K _B5L\?6?~אBack
٢٠٤
،|+אL4~5FאN5E'(5א0)&H&`Y(KאJ.(אnCY;$2b
7?
.3
73 (K4~א57J&אML45DV7|+אJ.&ª(Q
R^5MNC
L'~5אviKFאSql'(57א0)?*D(K6O 6DVאBj
K6.XMDV73א$gh+5D& ،]K<H $ ،&4~א5א
.J.(אnCY%&>?5c
7(&אKאJ(57אO 6L|+"?mD،*55B'?>C?\אB&א$
.|+א##LYCQo *,e('א57)אK<~5'? ،z?kא
Q3K$*K<T |+z#pE~א'א5אאGHאKtQNBj:b
*
.K^א
.3(V-אWC-א
K5א##*4b;$0M3p.D،K5אLKKH4¤אK
'~5;(^`א$R^5
ndko*s5 ،;א(?אH?4¤LviK;Eא:8 ،7'$H?אH4¤אLviK;Eא:8.D*[
LJ\&א7אK<T5K KH5&אtJ\&א,W##0.&
L04$! אKM ،
7'אH?(אTrue,false;<~D،אJ?( א.E;<°.EJ&אM
...אCBY ،nH4¤אKK;E?;(א(?אString;<° ،
.אBא7WC-א
M0،gh~'א5¢ :Q?Y;?BK;$H .5א!?א; אH5WאLNM :;8
{*$R،*M :vK*$\²*DJ>$OWNI~5
א${K
..5אLQcKdpBא
٢٠٥
'$NI^oKcM?5K*& ،3pE_אK?YS~_אאCY;?BKM،= ? א
.7
&~5אOא%&@3K$;E ghא0+5E_אU8O<Kgh;אEאL
'~5,Q
אoא3.X\א0D!אs,[D;א$،ghאL..5א? א4M א:$
. _K.EN..5B+5ghא
אCYIL ،;? א،?^אJא!\ אt#$H5WאNs5K3pWord0pgP5D
:Opא0%&5אJ?(א4D*v^.5##DVאR^5
.=אK#H?4¤−Jא!\ אK#H?4¤−SאR;?−HאHy!?;א−Qe?;א
א67אLN: ghא0k_oH?D^o ،*WO 6L'~5אJ\א&אK<T5K
.Start
.H4-G.('א9,`
:4 ،*6 KtpE$*~5אK\(ol?V?;8
.
אJ&M%&~5(\אo
&MLO?W]א5K ،]J.E ،~5 אO 6DVא5K=אnCYL
.*,eאH א.EE[5K '~5אאh5©O?Wא##L*$|
،Jא
&?.IR|
، &!אJ
,Kc?Yl?V?אאC]D
א7אJ^5
א$
("C
Bא−DVאBא−0K(oB)א0p?&0E'$True-FalseO?=א
.&?.P.'(אKא4B+5K
D(B.D،.&0E'$?(אMHDV?(א4'?KFאJ.(אKc3
7Bj
.pא_א א.('M ،U !א&אDV'M
٢٠٦
.J?א&אM\(o ~5(\אo
H5©0.(אLl _א0M ،pE$H *,WJ&M'~50B;?BKK^אnCYL
.4,eאא.Eª(K ،?^אJ&אM
0M ghא6Heא#_אLK6&MDVא,D5o;$v@=אnCYL
.DKאDV7אLB+5אA?^;אE
L78O?Wא0Po
.nECO²אsאCYB ،3(אopE!א¢^אK(אY
.א/E!",`'-J
QBI~א'א57~#!אDB,QאsIאJ.(o5EU86¦3.X\א8
.&D E
'4 אghאX?אM3p*_D،gh(5אzאDEJ.(5אL_;$U85³
.*D!א
.ghאXD*D_`Qo<6?(*EאCY،ghאd3K$*_
;?BILOpא0%(D،J+.5אª( ^&(¬אK3K$J.(5א5BNM;8
.DE.E45oFאRX|(א+~א'א5אQE*.(orא
&J?(*8Vא3אdW$ ،4(0(5KE wcMFא0E_אª(*#א3K$
.J
אM7 אא א$*E_& NOo7אQE
J?B ،4(0(5אNBjF'אbאJB(אo;$(gאhN5IO
Lo7
.'אאEא: »(&א%\!=אEy4rא
.eאאJ.(o&H&?Y D\H ? א
help.zip
٢٠٧
JQ5B,Wg~א'א5אR^5M0،\H ?א%&J.(5א5EA?$z_K7
...3אdpE&o;$4Bj&א
،gh`^5?\אB~אNI'~א5אKK0E`^(ogh..EN8
?Y ،y K?&*אk\אPghא0k_o*0QBKexe\א53Q*^(5N80
.GHאאCYOW*.(5
4bo"?Y ،Make Project1.exeH5WMNO?אPQאLFile.XM
−JאHW)H<?אY4.4KHאHy(אH$ ،Q=;אBK+5y K _B5##N
.;>?"?'&*אC( אOption
`YnCY ،Rivision Minor ،Major'MHאN4bo"?#_א%&$L
.אH,\אcF'אMH!א
LdEJאdkowcMאdk5 ،0BEHא,\אM?אYO !אM?;אBK\(אL
?4D`pאMא$،Visual Basic 6 Visual Basic 5¢Qא0pghא
¢ DRWinzip 8.1 Winzip 8g|
QQ^אJK(5?;(אBK
.^
א:mD١,٠,٠3VאD?;אBIL ،N:di J+5א0p3אdko4&$?4DdW!א$
\(oDV.Mא:8$،O !אMאdkmD3א6dEJDV אgh0Edk5.M
^DVאQV א$B_EHאoא:8$،`pאMאdkDK6KHo |+z _א
.|pאMאdk"?D
RX)אv5B"?،*5?K$H5W א،l _אאKcNv^K"?#_אnCYv
.,e?אK!אH5° (`ECא
٢٠٨
¢?
g5א, g5 אאE_אא0pghאJ?(ª(\³"?#_א0Q$
.Ydi R^א
##`pאvK?5אH5W'?"?،אGHאLJ^?אeא24אM;?Bo;$(
:.YXHKHW{"? ،Compile%.2c?Y>C אOption
.Compile To NativeCode Compile To P_Code
Compile To P_Code
NI^7*5)oOWNO?אPD6v^oNmD(אאCYH5W2.Mא:8
. ^W!אR*D?אopE$ 3.P
k,$*[<.5K ،YCQo0MP_CodeU84K?+5
Compile To NativeCode
0pJאHeאª(%&>?5@ ،O !אl?אdpBl$*$78l?אאCYP
hEi
A
%&? %5
CQ5אRKol^5אMO @>C אOptimize for ast Code
%&P=אk>C אOptimize for Small Code
אB&%&،P=א
.E،WאA
%& `#K+5'?KDNo OptimizeHeא$...&אA
LQK>C( אFavor Pentium Pro(tmH5W7א$(s,)H#אRV NBj
Create Sympolic H5W7א$،H?'?5%&0.(o2Eא:8=אJ.(אRKo
(אgאh>א$'~א53
7s5אB7,D(^`אK*mDDebug Info
.kאאC]
:Advanced Optimizations
4 ،Optimization.(5JאHW('?K#_א0Q$L\?6?אH<אאCY
:
.&\?6 '&אDא%&ghאRK5'?K?Y :Assume No Aliasing
.AliasingH(5א
D?Q.Index'MH$+5?'('אK :Remove Array Bound Check
.4(0(5אK<Ku
٢٠٩
'MH!אl?א$E[5א0K<K|
:Remove Floating Point Error Checks
.١٢−^١٠*٢ $٥^١٠*٢0pF`אY .X(א(אJא:
&^o`Y :Allow Unrounded Floating Point Operations
.'MH!אl?אאC]hE$M\%&O?=s.o|
CQ5א
LM5אאy'?K :Remove Safe Pentium(TM) FDIV Checks
.FDIVB_%&>?5cFאJr(א
ª(1|
،N3אQ;?BKHאאאCY;8،FDIVB_&K<אD(Ko0Y
:l?V?&א9!א
http://www.trnicely.net/pentbug/pentbug.html
%5
485cN$3אE[52Eא:878](5&'אO
JאHeאnCYK4L37)א
.NIL ^W[v5o7
אv5BOKHy%&#_אk"? 457 (א،,(אnCYLO(
.Compile%& ،ghא
$ ^W$\?6 '&E[5א4'4
|?'(\א،)אK#4bK"?
RV?M،`ECאRXאexegK;?B5K 457 (א،א! אL9tWJQK(o
.*k_5M HאQLJ.(5 א،J&אM
*!0.(K7*${ Visual Basic%&>?5@7y46%&ghא0M; א
0.(K`B ،NO?אPDJ5B\?6
L0.(K"?*$78،JQאª(*o
.0אGHאL*.(5?Y ،ghSetup0.('?<46!א0E%&ghא
٢١٠
Setup
2
،Exe^oU8*K?+52.MNO?אPD'~א5NIIh2.Mא:8
0k_oJQ~%&>?5@y4r;אEא:8 ،R^5oNmDW-y46%&*k_o
0M!א%& $،VאDאdiJ\ א$2~5אM2Eא:8.D0E_*6?א5NmDNO?אPQא
.gh;אBdkoJHM.E+אJQאRghאRJ&אM0`(5
>?5@
אdD?oNBj*mD−Package.B)א2+,;8−v(5א$
،'bא%&NIJ?BDEO<א3Xo'?M*k_o\P ،NIJQR)%&
s^%&H5WאdD?okאאC]5gאD?o.E،gאhא.XMLghאNK
.g5א0Po H J.E ،v^&א0k_o\& א0.+55I v5Bא
H?NO?אPQאR3D3I'~50،D?5dig'~א5אLR?5
.XM.V\?6? אPackage & Deployment Wizerdg?Y ،VאDא
.Microsoft Visual Basic 6.0M2cNO?אPQא
45Lv^o##4boghא0k_o\P ،ghאאCY%&0.($; א
ghאH5° Browse%&kY ،*Setup0.&K>CאghאH
.Package%&k'?.eא
~אL3K(o6 א:8 $exe~¥א:mD،Y(V Fא~אS+Qgh?'אK
¤Q5
7 א$K6Compiling0.&U8n\#HאNv^K*mD4(exe&
YBoא:8$،4~א5אLvioexe~HRV $،=אexe~
.5~^?א05K ،.5K*mD¢ D
H5W7 א$،J^?אW'~א5אLvio2Eא:8.DN[K"?5^?אeאL
7|
،pE$ghאQSetup0.&
L,eאnCYQ5 None
٢١١
.3XoN4QK"? J^?אW'~5א0K6Jא!\ אDVאU80EL5c
.NoneH5°"?3X
O !אl?אH5³"? ...*'אLvi>CאPackagel?K+5'?"?3
7
.Standerd Setup Package
.E*3
7M H>$RV،*Dv5א0.&\?o>C;אBאghאNv^K
diI%&>?5@H;אEא:8.D .NetworkB#%&*(V R^5o.E،vc
.3,$\?6?HRV $،n _אd©"?D\?6?
.J?Bא##4boY(
U84k_oNIv^5KFאJQאDV3XoNO?אPQ?'אK"?#_אnCYL
N&;?B*$.E،K+5אאyאKt&4*65c7 kאR^5o ،.XאnCY
:`KN:0._K ،.XאL\?6?2`Y 465cFא,(אDVא
H5° #_א0Q$All FilesH5°AddHyk|
J&אMJQ*
.J&אM
.'~5אy46L4.c5K|
،VאD7אdiz?^e*א
.NI465@F?אKQאJQ J?א,! אH?*א
.IRHelp.rtf0pJ.(5א& אJQ*
.6HWX?אM $HאHy$'~א5א0p.XאL6?o7F אdll'bאJQ ocxJ*א!\ א
.Ydi reg>+KאJQ*
O57אH5°db1.mdb Help.rtf`QDIL?Y *65³DV (א
.Next5~^?א
'$*.P
&bאªkD
? אY0Y (אtKcNv^K5^?אeאL
Nאv^K"?
^?אeאL .3pDisksאMא%&*(V?(P¦
."`ECאRX"אH5~ ،*;(?אE4bKv5אאC]אKc
٢١٢
|
،gאhא.XMLghאH?4¤0B#KcNv^|
،5~^?א05; א
RJ.(5אDV'?N:P5 ،K6&?.I%5
$K6&DVאR^5o
B אאU !אeאLv5B ،New ItemHy%&kאOWghא
SXW0K(oR^5o.E5
א5e*אk_o;B אH5°"ghאJ.(o
.PropertiresHy%&kאOW&>$
RV
5D،'~5אy46%&\אJ?BאRV E$gh@\א5א#_אL
،FontsLz?^e א،AppPathghאHLJ.(5 אJ&אMJQ
.J\H$א:8YdkoR^5o ،SystemL'bאJ?B
E4~א5אBjJ?Bא.XMY;[ghאh©"?Next%&k
Q5 ،Ydi z?^eא0p4~א5{אW!אgאhBjJQ`Y Shared Files
O.5
73אbpE$J?BאnCY"C
%&E[5א5K"C=
אL*$K+5אN:
.gאhNDC
Nk_oJ.&OWLN:2b
7N( .4~5o{W$g?\א6
v51R^5o7אאCYOW ،42.MFאJ^?אeאnC]אKc?YdW!^?אeא
R^4D0K(5אBאR3VאD?\א6?;?Bo|
،0ERJ^?אeאnCY0EHאBo
.NIhSetup0.&245אM;?BoאCBY Finish%&kM3אdW$
0.&OILgאhא4#$.YIU8d#[ghSetup0.&&H\K4L
Install g Setup FactoryI.Y،Ydk NO?אPQאgאhSetup
.Shild
4..o 4&?א$ Y\& J#_אKc0p،K&DVאK<א%&;Ihא;אCY>?5@
،DאJQ אJא!\ אL0EBc،*DW v5Bאs^%&JאH5Wא0.&H5Wא،
،installl א?אH J.EDVא،*DW soQאy אK &RV >¥אL0P5א
dQ5*WEngine%&.40E>?5@|
^IJ.(o5E
oא
.*DW 4.ME[5 אJאdk5 _אNBj|
،א! אª(
٢١٣
.3739Jjk( א#'"CD
lV¬(KK6\?BJQU8J^5א0K?+5'?o&?5gא2אLD?5o
Oא0.(B(אK^!;א،B_אnC]0E0
6?K73.& ،?4gh
א
Hא,7אR7אMQo ،;E.Egh(?\אKאC ،kאNQoF`אYCompiling
،nCYK?^5א92c&?אgאhא4&.5(oFאK^3אbNO?אPQאnet.
،.(אnCYv(5'?o−d(5אs,;8−dQ_ogאRV?3KH \2D? BK'?oאC
#L.5M(אB ،ghא¢?
%&¤Q+Jo gאJE_אª(D?o.E
..5H?AC6
Genral Public ¬(oF אGPL 0pH?
א5QJIhאJMQoא3K$Y
N?אYl?V?אL0EH5W،H?
א5QאJIvi$R`o[oF אLicence
C3ºv^o;$NBj ،R.P*eאSource CodeOאRNIdD?5'?o
K?^o0(¥u{W$K<אDV&* א0K(5אBj،ghאR\?Bא&^ אz_B
BK;$O @3~#1 ،E[o0BN
RKDN:o7،l$ghא
3K$UnixX&n17אאCY%5oFא0k_5אb.O
>$%&NIK
0pgאd4_אgאh א.PHP Java4אאCYLdoFאIhאJk
.Ydi Apache JאDdFireFox Mozilla J+Q5
.';א6א:9א93Q5!$V"`!O-א3 !rD`
. א#;8אnCYL H\'5W?YQeאl?V?אאCY;?B
:U87אdi.¹HD`5s5D{?<K7^^?אeאnCY0.(
.AUTORUN.INF
:*WאK^אKCYv5E$ ،NotePadBQאא?א^אCYs5QM; א
٢١٤
[autorun]
open=Setup.exe
.Setup.exeאHQLghאR4(V 4~ א
.v+DJ^5 אJQאlא?אR)RsoK^אnCY
٢١٥