تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] [طلب] كود حذف السجل الحالي+جميع السجلات
#18
(14-08-15, 04:31 AM)khodor1985 كتب : بالإذن من الإخوة الكرام، الموضوع سهل وبسيط جداً
لنفترض أنك قمت بإنشاء جدول في قاعدة بيانات أكسس بعنوان 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: [طلب] كود حذف السجل الحالي+جميع السجلات - بواسطة مبرمج بلا حدود - 14-08-15, 03:19 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  عدد السجلات ورقم السجل الحالى فى ال datagridview اسلام الكبابى 2 1,414 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,403 18-02-17, 06:29 PM
آخر رد: atefkhalf2004
  الانتقال إلى السجل الثاني في قاعدة البيانات و إظهار الصورة التالية على picturebox ahmed_elwerfalli 6 4,609 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

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


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