Professional Documents
Culture Documents
تعلمtalbonline - Vb.net مع مشروع عملي
تعلمtalbonline - Vb.net مع مشروع عملي
إػذاد
المهندس /حسن محمد سهل االهدل
تـ|33904- 407310477
ايميل |alhmad112@gmail.com
2 تعلم vb.netتطبيق عملي
3 تعلم vb.netتطبيق عملي
إهداء
اىى ٗاىذي اىؼضٌض إىى ٗاىذرً اىغبىٍخ اىى صٗخزً اىذجٍجخ إىى
اخ٘اًّ ٗاخ٘ارً األدجبة إىى ّجغ قيجً اثْزً ػبئشخ دشعٖب
اهلل ٍِ مو شش ٗدَبٕب ٍِ مو ٍنشٗٓ إىى األٍخ اإلعالٍٍخ
إىى دشاط اىؼقٍذح دبٍٍِ اىثغ٘س ٍٖذٍٍِ األطْبً إىى مو
ساغت ىيؼيٌ ٍذت ىٔ اقذً ىٌٖ ٕزا اىؼَو اعأه ٍِ اىنشٌٌ
اُ ٌجؼو ٕزا اىؼَو فً ٍٍضاُ دغْبرً ٗدغبّزٌٖ خٍَؼبً
اىذَذ هلل ٗاىظالح ٗاىغالً ػيى اششف األّجٍبء ٗاىَشعيٍِ ٍذَذ ٗػيى آىٔ
ٗطذجٔ ٗعيٌ رغيٍَبً مثٍشاً إىى ًٌ٘ اىذٌِ ٗثؼذ,,,
فئُ ٕزٓ اى٘سقبد ًٕ طشٌقل ثؼذ اهلل ػضٗخو فً رؼيٌ اىجشٍجخ ثيغخ vb.net
ثَثبه ػَيً رٌ اػذادٓ ٗرطجٍقٔ ّٗذِ ّقذٍٔ ىل ثطشٌقخ عٖئ ٍٍٗغشٓ ثئرُ
اهلل ال ٌ٘خذ شًء ٍِ اىظؼ٘ثخ فٍٖب ٗقذ رٌ اػذاد ٕزٓ اى٘سقبد ػيى
االعبط اىزبىً:
اعأه ٍِ اىنشٌٌ اُ ٌؼٍْْب ٌٗ٘فقْب ٗاٌبمٌ إىى ارَبً ٕزا اىؼَو أّ خ٘اد مشٌٌ
ٕ٘ ػجبسح ػِ ّظبً خبص ثئداسح األػؼبء فً اىجَؼٍخ اىٍٍَْخ ىيفُْ٘ ٗاىزظٌٍَ
ٌزٌ فٍٖب اىزغجٍو ثشقٌ األعزَبسح ٗسقٌ اىغْذ ٗثقٍخ اىجٍبّبد
ٗاىذظ٘ه ػيى ثٍبّبد اىذٗساد ٍِٗ اىَذسة ٗاٌِ عزقبً ٗمٌ ٍذح اىذٗسح ٗربسٌخ
اىذٗسح ٗغٍشٕب ٍَب عْزؼشف ػيٍٖب ػْذ اىجشٍجخ.
6 تعلم vb.netتطبيق عملي
ثانياً :تصميم قاعدة البياناث -اكسس-
ٍالدظخ :عٍزٌ اعزخذاً اىيغخ اإلّجيٍضٌخ اىَؼشثخ – ٌؼًْ عْنزت دٗساد - dorat -ثٖزا اىشنو
ٕٖٖٖٖٖٖٖٖٖٔ
اٗالً ّفزخ ثشّبٍح األمغظ ّْٗشأ قبػذح اىجٍبّبد ثئعٌ ّٗ yaadؼغط ػيى صس اّشبء ثٌ
ثٌ ّخزبس ٍِ اىزجٌ٘ت – ادٗاد قبػذح اىجٍبّبد --ثٌ رشفٍش قبػذح اىجٍبّبد – ادخو ميَخ اىَشٗس
ارا اّشأد ٕزٓ اىجذاٗه اّزقو ىيخط٘ح اىزبىٍـخ – ارا ىٌ رْشإٔب اسخ٘ك اّشإٔب ىنً رزؼيٌ امثش
ٍالدظـخ :اّب رؼَذد ٗطشدزٖب ط٘ساً ىنً رقً٘ ثبىنزـبثـخ ثْفغـل ٗرزؼيٌ ٗرزؼ٘د
02 تعلم vb.netتطبيق عملي
ثبىثبً :رظٌٍَ اى٘اخٖبد ٗإُ شبء اهلل رنُ٘ ٗاخٖبد ثغٍطخ عٖيخ ساح رزؼيٌ امثش ى٘ طجقذ اّذ ٗاخطأد
ٗعأىذ ٗثذث اُ شبء اهلل رزؼيٌ امثش
ٗإرا ىٌ رغزطغ فٌٖ أي شًء سقٌ ٕبرفً اىشخظً ٍ٘خ٘د ٍٗغجو فً غالف اىنزبة – مزىل األٌٍَو ال
رزشدد فً اىغؤاه فْذِ فَب ٗػؼذ ٕزٓ اى٘سقبد إال ىزغزفٍذ اّذ ٗاّب ٍِ ثؼغ ّٗزجبده اىخجشاد
-------------------------------
اٗالًّ :فزخ ثشاٍح فج٘ه عز٘دٌ٘ ٕٗ 2008زا اىشنو اىخبص ثٔ
ثٌ ّخزبس create projectثٌ رظٖش ٕزٓ اىْبفزح ّخزبس مَب فً اىظ٘سح
03 تعلم vb.netتطبيق عملي
ٗىيؼيٌ ىل خٍبس رذذٌذ األعٌ مَب رشغت ٗمزىل اٌِ ٌزٌ دفظ اىَششٗع اىخبص ثل ثٌ اىؼغط ػيى صس okفٍظٖش
ىل ٗاخٖخ اىجشّبٍح رذز٘ي ػيى form1افزشاػً ثأٍنبُ اىزؼذٌو ػئٍ مَب اسدد اٗ اّشبء ػذد غٍش ٍذذٗد
ٍِ formsثٖزٓ اىطشٌقخ اىزبىٍخ
ٕٗزا اىف٘سً ٌذز٘ي ػيى قبئَخ ٍْغذىخ رذز٘ي ػيى اعَبء األػؼبء فقط
ٗمزىل دارب قشٌذ فٍ٘ رذز٘ي ػيى ثٍبّبد األػؼبء مبٍيخ ٗمزىل اصساس ىألّشبء ٗىيذزف ٗىيذفظ ٗاىزؼذٌو ٗمزىل صس
اىخشٗج ٍِ اىف٘سً ٗمزىل دق٘ه ىجٍبّبد االػؼبء مَب ًٕ ٍ٘ػذخ فً اىظ٘سح اػالٓ
ٍالدظـخ ْٕ :بك ٗاخٖبد رٌ اّشبئٖب ثذنٌ اىْظـبً ٍثو ٗاخٖخ رغجٍو اىذخ٘ه ٗاّشبء اىَغزخذٍٍِ ٗمزىل
ٗاخٖخ اىشئٍغٍخ ٗػِ اىَجشٍح
--آٍو ٍِ اىجٍَـغ اىزطجٍق ٗاىزْفٍز اى٘اخٖبد ٗفً دبىخ اىزؼثش ٌَنْل اىشخ٘ع إىى اىَشفقـبد اٗ اىز٘اطو ٍؼً --
06 تعلم vb.netتطبيق عملي
ساثؼبً:ثشٍجخ اى٘اخٖـبد
ادجبثً اىنشاً – اّشبئْب فٍَب عجق قبػذح اىجٍبّبد ٗمزىل طََْب اى٘اخٖبد ٗاألُ ّأرً إىى اىشغو اىذقٍقً ًٕٗ
ثشٍجخ اى٘اخٖبد ٗاىذظ٘ه ػيى اىجٍبّبد ٍِ قبػذح اىجٍبّبد األمغظ ٗاألػبفخ فً األمغظ ٗاىزؼذٌو فً اىجٍبّبد
ٗمزىل اىذزف ٗغٍشٕب ٍِ اىؼَيٍبد ٗرىل ػِ طشٌق اىفج٘ه ثٍغل دٗد ّذ
اٗالً ساح ّغزخذً ػذح اّ٘اع ىإلرظبه ثقبػذح اىجٍبّبد ًٕٗ مزبىً
Imports System.Data.OleDb
Module Module1
ٕزا اىن٘د
da.Fill(dt)
Me.DataGridView3.DataSource = dt
If Me.TextBox1.Text.Trim.Length = 0 Then
Me.TextBox1.Focus()
MsgBox(" انمجـال ادخال انزجاء ", MsgBoxStyle.Critical +
MsgBoxStyle.MsgBoxRight, " )" خطأ
Exit Sub
End If
''''''''''''''''''''''''''''''''''''''''''''''''
Dim sql As String
sql = "select * from majal where name_dorah='" & (Me.TextBox1.Text) & "'
"
cmd = New OleDb.OleDbCommand(sql, conn)
Dim dr As OleDb.OleDbDataReader
If conn.State = ConnectionState.Closed Then conn.Open()
dr = cmd.ExecuteReader
If dr.Read Then
Me.TextBox1.Clear()
Me.TextBox1.Focus()
MsgBox(" " ادخانو سبق ىذا انمجـال اسم, MsgBoxStyle.Critical +
MsgBoxStyle.MsgBoxRight, " )" خطأ
Exit Sub
Else
dr.Close()
conn.Close()
End If
''''''''''''''''''''''''''''''''''''''''''''''''
Try
connec()
cmd.CommandText = "insert into majal(name_dorah)values('" &
Me.TextBox1.Text & "')"
cmd.ExecuteNonQuery()
MessageBox.Show(""بنجاح انمجـال إضافت عمهيت حمج نقذ, ""ناجخ ادخال,
MessageBoxButtons.OK, MessageBoxIcon.Information)
cnn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Me.TextBox1.Text = ""
Me.view1() ' عبارة عن دانت يخم عزضيا بعذ عمهيت األضافت نعزض األضافت انجذيذة
ٌفي انذاحا قزيذ في
Me.Hide()
21 تطبيق عمليvb.net تعلم
: ًنضغط عهى سر عزض انكم ًنكخب انكٌد انخاني
Me.view1()
: بيذه انطزيقتview1ننشأ
DataGridView1.Refresh()
da.Fill(dt)
Me.DataGridView1.DataSource = dt
Me.DataGridView1.Columns("no_majal").HeaderText = " " انمجـال رقم
Me.DataGridView1.Columns("name_dorah").HeaderText = " " انمجـال اسم
cn.Close()
End Sub
ًثٌ ّؼغط ػيى أي ٍنبُ فبسع فً اىف٘سً ّٗنزت اىن٘د اىزبى
TextBox1.Focus()
ثٖزا ّنُ٘ امَيْب م٘د اىَجبالد ٗمزىل ٗاخٖخ اىزخظظبد ٍثيٖب رَبٍبً ٍغ رغٍٍش فً اعَبء اىجذاٗه-
- ٗاىذق٘ه فقط
20 تطبيق عمليvb.net تعلم
ّْزقو إىى اى٘اخٖخ اىثبىثـخ ًٕ ٗاخٖـخ األػؼبء ٗثٍبّبرٌٖ ٗاألػبفخ ٗاىذزف ٗغٍشٕب
ًال ثذ ٍِ اػبفخ اىن٘د اىزبىً فً اػيى طفذخ اىن٘د ٌؼًْ فً اٗه عطـش ٌزٌ مزبثخ اىزبى
Imports System.IO
Imports System.Data.OleDb
:ًثٌ ٌزٌ اىؼغط فً ٍنبُ فبسؽ ػيى اىف٘سً ٌٗزٌ مزبثخ اىن٘د اىزبى
Me.view2()
Dim sql As String = "select * from mambers"
cmd = New OleDb.OleDbCommand(sql, conn)
Dim da As OleDb.OleDbDataReader
Try
If conn.State = ConnectionState.Closed Then conn.Open()
da = cmd.ExecuteReader
While da.Read
Me.ComboBox22.Items.Add(da.GetString(3))
End While
Finally
conn.Close()
End Try
TextBox2.Focus()
'''''''''''''''''''''''''''''''''
Me.view()
Button1.Visible = False
Button4.Visible = False
Button5.Visible = False
ثأعَبء األػؼبءcombobox ٕزا اىن٘د ٍِ خالىـٔ ٌزٌ رؼجئخ اىقبئَخ اىَْغذىخ
ٍِٗ خاله اىن٘د اىزبىً ٌزٌ رؼجئخ اىقبئَخ اىَْغذىخ ثأعَبء اىزخظظبد
Dim da As OleDb.OleDbDataReader
Try
If conn.State = ConnectionState.Closed Then conn.Open()
da = cmd.ExecuteReader
While da.Read
Me.ComboBox3.Items.Add(da.GetString(1))
Me.ComboBox2.Items.Add(da.GetString(1))
End While
Finally
conn.Close()
End Try
End Sub
22 تطبيق عمليvb.net تعلم
ٍٍِ٘ٗ خاله ٕزا اىن٘د ٌزٌ ادؼبس اعَبء األػؼبء إىى اىذارب قشٌذ ف
DataGridView1.Refresh()
DataGridView3.Refresh()
da.Fill(dt)
Me.DataGridView1.DataSource = dt
Me.DataGridView1.Columns("no_mamb").HeaderText = " "انعضٌ رقم
Me.DataGridView1.Columns("no_astm").HeaderText = " "اإلسخمارة رقم
Me.DataGridView1.Columns("no_sand").HeaderText = " "انسنذ رقم
Me.DataGridView1.Columns("name_mamb").HeaderText = " "انعضٌ اسم
Me.DataGridView1.Columns("tel_mamb").HeaderText = " "انياحف رقـم
Me.DataGridView1.Columns("email_mamb").HeaderText = " "األيميم
Me.DataGridView1.Columns("tacs_mamb").HeaderText = " "انخخصص
Me.DataGridView1.Columns("toasel_mamb").HeaderText = " "انخٌاصم
Me.DataGridView1.Columns("type_mamb").HeaderText = " "انعضٌيت نٌعيت
Me.DataGridView1.Columns("noaqes_mamb").HeaderText = " "انخٌاقص
Me.DataGridView1.Columns("method_send_mamb").HeaderText = " "اننٌاقص ارسال
cn.Close()
End Sub
ٍِ٘ٗ خاله ٕزا اىن٘د ٌزٌ ٍؼشفخ اىذٗساد اىَطي٘ثخ ىيؼؼ
Me.DataGridView3.DataSource = dt
Me.DataGridView3.Columns("name_mamb").HeaderText = " "انعضٌ اسم
cn.Close()
End Sub
ٕزا اىن٘د ٌزٌ ٍِ خالىٔ ّقو اىجٍبّبد ٍِ اىذارب قشٌذ فٍ٘ إىى ٍشثؼبد اىْض
TextBox1.ReadOnly = True
TextBox7.ReadOnly = True
Button4.Visible = True
Button1.Visible = False
Button5.Visible = True
ٗػْذ اىؼغط ػيى صس خذٌذ ٌزٌ مزبثخ اىن٘د
TextBox2.Text = ""
TextBox2.ReadOnly = False
TextBox4.Text = ""
TextBox1.Text = ""
TextBox3.Text = 0
TextBox8.Text = 0
Button4.Visible = False
Button1.Visible = True
Button5.Visible = False
: ًٗػْذ اىؼؼط ػيى صس خشٗج ٌزٌ مزبثخ اىن٘د اىزبى
Me.Close()
24 تطبيق عمليvb.net تعلم
: ًٗػْذ اىؼغط ػيى صس دزف ٌزٌ مزبثخ اىن٘د اىزبى
''''''''''''''''''''''''''''''''''''''''''''''''
Dim sql As String
sql = "select * from mambers where name_mamb='" & (Me.TextBox1.Text.Trim) & "'
"
cmd = New OleDb.OleDbCommand(sql, conn)
Dim dr As OleDb.OleDbDataReader
If conn.State = ConnectionState.Closed Then conn.Open()
dr = cmd.ExecuteReader
If dr.Read Then
Me.TextBox1.Clear()
Me.TextBox1.Focus()
MsgBox(" " قبـم من ادخانو سبق انعضـٌ اسم, MsgBoxStyle.Critical +
MsgBoxStyle.MsgBoxRight, " )" خطأ
Exit Sub
Else
dr.Close()
conn.Close()
End If
''''''''''''''''''''''''''''''''''''''''''''''''
Try
connec()
cmd.CommandText = "insert into
mambers(no_astm,no_sand,name_mamb,tel_mamb,email_mamb,tacs_mamb,toasel_mamb,type_mamb,n
oaqes_mamb,method_send_mamb)values('" & Me.TextBox2.Text & "','" &
Me.TextBox4.Text.Trim & "','" & Me.TextBox1.Text.Trim & "','" & Me.TextBox3.Text.Trim &
"','" & Me.TextBox6.Text & "','" & Me.ComboBox3.Text & "','" & Me.TextBox8.Text & "','"
& Me.ComboBox1.Text & "','" & Me.TextBox9.Text & "','" & Me.TextBox10.Text & "')"
cmd.ExecuteNonQuery()
26 تطبيق عمليvb.net تعلم
MessageBox.Show("انعضٌ إضافت عمهيت حمج نقذ "بنجاح, ""ناجخ ادخال,
MessageBoxButtons.OK, MessageBoxIcon.Information)
cnn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
conn.Close()
Me.Refresh()
: ًٗػْذ اىؼغط ػيى اىقبئَخاىَْغذىخ اىزً رذ٘ي اعَبء األػؼبء ٌزٌ مزبثخ اىن٘د اىزبى
DataGridView1.Refresh()
cn.Close()
ًام٘اد اىجذث رٌ مزبثزٖب داخو اىجشّبٍح ْٕٗبك ام٘اد عزغزفٍذ ٍْٖب مثٍشا
ىٌ رزٌ مزبثخ مو األم٘د ْٕب فً اىششح ٌَنْل األطالع ػيٍٖب ٍِ خاله اىَشفقبد ٗىنٌ خضٌو اىشنش:ٍالدظـخ
ُٗفً األخٍش ٕزا ٍب قذٍْبٓ ىنٌ فئُ اطجْب فَِ اهلل ٗإُ اخطأّب فَِ اّفغْب ٗاىشٍطبُ ٗإرا مب
ىذٌل أي ٍالدظـبد ّأٍو ٍْل اسعبىٖب ػجش اىجشٌذ ٗىنل خضٌو اىشنش ٗاألدزشاً ٗاىزقذٌش