تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] [طلب] كود حذف السجل الحالي+جميع السجلات
#17
بالإذن من الإخوة الكرام، الموضوع سهل وبسيط جداً
لنفترض أنك قمت بإنشاء جدول في قاعدة بيانات أكسس بعنوان Person ثم أدرجت داخل الجدول الجقول التالية :
- ID نوع البيانات AutoNumber
- Fname نوع البيانات ShortText
- Lname نوع البيانات ShortText
- Address نوع البيانات ShortText
- Active نوع البيانات Number القيمة الإتراضية (Default Value) تساوي القيمة (1)
المقصود بالـ ID الرقم المعرف والـ Fname الإسم والـ Lname الشهرة والـ Address العنوان والـ Active نشط .
ثم قمنا بإنشاء مشروع في Visual Studio بعنوان PersonPro ثم أضفنا إلى المشروع نموذج بعنوان PersonGUI ثم أضفنا إلى النموذج مربع نص (TextBox) عدد 5 وسمينا مربعات النصوص بالتسميات البرمجية التالية :
txtID
txtFname
txtLname
txtAddress
ثم أضفنا خمسة أزرار أمر وسميناها :
btnNew يعني جديد
btnAdd يعني إضافة
btnModify يعني تعديل
btnDelete يعني حذف
btnDeleteAll يعني حذف جمع السجلات
ثم أضفنا 4 أزرار للتنقل بين السجلات :
btnFirst يعني السجل الأول
btnPrevious يعني السجل السابق
btnNext يعني السجل التالي
btnLast يعني السجل الأخير

جميل .... إنتهينا من التصميم

مرحلة الأكواد :
في البداية قم باستدعاء المكتبة التالية :
PHP كود :
Imports System.Data.Oledb 
ثانيا : قم بالإعلان عن المتغيرات التالية في أعلى صفحة الأكواد لتكون عامة ومؤثرة على كافة الإجراءات
PHP كود :
Dim Con as New OledbConnection = ("Put the connection string here")
dim da as OleDBDataAdapter
Dim dt 
as new datatable
Dim cm 
as Currencymanager
dim cb 
as OledbCommandBuilder 
ثالثا : قم بإنشاء إجراء جديد وأعني هنا Sub لجلب البيانات من قاعدة البيانات وسميها Sub LoadPersonData
PHP كود :
Sub LoadPersonData
da 
= new OledbDataAdapter("Select ID,Fname,Lname,Adress from Person Where Active = 1",Con)
da.Fill(dt)
txtID.DataBinding.Add("Text",dt,"ID")
txtFname.DataBinding.Add("Text",dt,"Fname")
txtLname.DataBinding.Add("text",dt,"Lname")
txtAddress.DataBinding.Add("Text",dt,"Address")
cm.BindingContext(dt)
End Sub 
ثم نستدعي هذا الإجراء في حدث Load للنموذج
جميل... هكذا نكون قد انتهينا من مرحلة جلب البيانات للجدول Person
إضافة الأكواد لأزرار التنقل :
الزر الأول btnFirst :
PHP كود :
cm.position 
الزر الثاني btnPrevious :
PHP كود :
cm.position -= 
الزر الثالث btnNext :
PHP كود :
cm.position += 
الزر الرابع btnLast :
PHP كود :
cm.position cm.count -
جميل .... هكذا نكون قد انتهينا من إضافة الأكواد لأزرار التنقل

إضافة كود لزر الأمر btnNew :
PHP كود :
cm.AddNew 
إضافة كود لزر الأمر btnAdd :
PHP كود :
Me.Validate()
cm.EndCurrentEdit
cb 
= new OledbCommandBuilder(da)
da.Update(dt

قبل نضيف كود لزر الحذف أو حذف جميع السجلات لا بدو أولا من إنشاء جملة التحديث التنفيذية التي ستحول قيمة Active من 1 إلى 0 في إجراء بعنوان Sub DeleteData
إليك الكود :
PHP كود :
Dim cmd As new OledbCommand("Update Person Set Active = 0 where ID = " txtID.Text,con)
con.open
cmd
.ExecuteNoNQuery
con
.close 

إضافة الكود لزر الحذف :
PHP كود :
DeleteData()
cb = new oledbcommandbuilder(da)
da.update(dt

إضافة كود لحذف جميع السجلات :
قم بإنشاء إجراء جديد بعنوان DeleteAllData
PHP كود :
Dim cmd as new oledbcommand("Update Person Set Active = 0")
con.open
cmd
.ExecutNONQuery
con
.close 
قم بإضافة الإجراء إلى زر حذف جميع السجلات :
PHP كود :
DeleteِAllData()
        
cm.EndCurrentEdit()
        
cb = New OleDbCommandBuilder(da)
        
da.Update(dt
والسلام عليكم ورحمة الله وبركاته
واعبد ربك حتى يأتيك اليقين
الرد }}}


الردود في هذا الموضوع
RE: [طلب] كود حذف السجل الحالي+جميع السجلات - بواسطة khodor1985 - 14-08-15, 04:31 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  عدد السجلات ورقم السجل الحالى فى ال datagridview اسلام الكبابى 2 1,415 10-09-21, 07:36 PM
آخر رد: dalas
  كود السجل الاخير احمد خطاب 3 2,032 18-11-18, 12:01 AM
آخر رد: elgokr
  السلام عليكم طريقة عرض السجلات بطريقة افقية mohamedgadain61 0 2,219 16-10-18, 05:01 PM
آخر رد: mohamedgadain61
  [VB.NET] مثال +سؤال اضافة حذف عرض السجلات ahmedalans 6 3,649 10-05-17, 06:06 PM
آخر رد: ahmedalans
  [VB.NET] عرض السجلات خلال فترة زمنية محددة ahmed99 2 2,394 23-04-17, 06:13 PM
آخر رد: ahmed99
  عدد السجلات داخل ملف اكسس atefkhalf2004 7 5,404 18-02-17, 06:29 PM
آخر رد: atefkhalf2004
  الانتقال إلى السجل الثاني في قاعدة البيانات و إظهار الصورة التالية على picturebox ahmed_elwerfalli 6 4,611 24-12-16, 11:07 PM
آخر رد: ahmed_elwerfalli
  تعديل بيانات حقل في جميع السجلات aftfm 2 2,868 31-05-16, 06:32 PM
آخر رد: Sajad
  [Acces2010] نقل عدد من السجلات من نموذج لاخر gamarat 2 3,571 28-04-16, 10:43 PM
آخر رد: amgad525
  حساب عدد السجلات و الرقم المتكرر يحسب كأنه سجل واحد ahmed_elwerfalli 0 2,389 28-12-15, 06:55 PM
آخر رد: ahmed_elwerfalli

التنقل السريع :


يقوم بقرائة الموضوع: