تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] [طلب] كود حذف السجل الحالي+جميع السجلات
#11
(13-08-15, 04:06 PM)سعود كتب :
إقتباس :السلام عليكم ورحمة الله وبركاته 
حياكـ الله خير 
جزاكـ الله خير ممكن تعلمني هذه الطريقة كيفية اخفاء البيانات واستدعائها فيما بعد وفقكـ الله
بعد اذن الاخ .. يقصد بالاخفاء اي تضع عمود من نوع نعم/لا  باسم مثلا isshow  وعند الاستعلام تشترط ان القيمة نعم.
وعند الاخفاء تضع القيمة لا.

السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير على التوضيح 
يعني هنا عند عرض البيانات سوف نضيف شرط التأكد من لاقيمة او النوع (نعم) اظهر هذه البيانات واذا (لا) لاتظهرها 
وعند الحذف فقط نقوم بتغير قيمة النوع الى (لا) 
لكن سوف نواجه مشكلة لان الترقيم (اقصد ترقيم السجلات لن يكون صحيح) بالاضافة عند الطباعة يجب ان نعمل فلترة قبل الطباعة حتى لاتطبع جميع السجلات 
وجزاكم الله خير
الرد }}}
تم الشكر بواسطة:
#12
فعلا كما قال الأخ أبو بكر
وشرحه لك الأخ سعود
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود
#13
بالضبط أخي سعود، ويعمل ما يشبه لوحة التحكم لاسترداد السجلات المخفية.

لكن هذه العملية ستحتاج جهداً أكبر لأنك عندما تخفي سجلا في جدول معين، ستحتاج إلى مراعاة أوضاع السجلات المرتبطة.

عموماً هذه العملية تكون حسب الحاجة وحسب العمل المطلوب.
الرد }}}
تم الشكر بواسطة: مبرمج بلا حدود
#14
(13-08-15, 04:27 PM)أبوبكر سويدان كتب : بالضبط أخي سعود، ويعمل ما يشبه لوحة التحكم لاسترداد السجلات المخفية.

لكن هذه العملية ستحتاج جهداً أكبر لأنك عندما تخفي سجلا في جدول معين، ستحتاج إلى مراعاة أوضاع السجلات المرتبطة.

عموماً هذه العملية تكون حسب الحاجة وحسب العمل المطلوب.

السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير على التوضيح ومن قبل بقية الاخوة حفظكـ الله

اذا كان لديكـ وقت يسمح هلا تفضلت بعمل موضوع جديد وشرحها لنا مع مثال وفقكـ الله
الرد }}}
تم الشكر بواسطة: أبوبكر سويدان
#15
(13-08-15, 04:19 PM)مبرمج بلا حدود كتب : السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير على التوضيح 
يعني هنا عند عرض البيانات سوف نضيف شرط التأكد من لاقيمة او النوع (نعم) اظهر هذه البيانات واذا (لا) لاتظهرها 
وعند الحذف فقط نقوم بتغير قيمة النوع الى (لا) 
لكن سوف نواجه مشكلة لان الترقيم (اقصد ترقيم السجلات لن يكون صحيح) بالاضافة عند الطباعة يجب ان نعمل فلترة قبل الطباعة حتى لاتطبع جميع السجلات 
وجزاكم الله خير

وما المشكلة لو كان الترقيم غير صحيح؟

لتجنب هذه المسألة... لا تعرض رقم السجل امام المستخم حتى لا ينزعج Smile

وبالطبع يجب أخذ ذلك في الحسبان عند الطباعة.
الرد }}}
#16
(13-08-15, 04:30 PM)أبوبكر سويدان كتب :
(13-08-15, 04:19 PM)مبرمج بلا حدود كتب : السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير على التوضيح 
يعني هنا عند عرض البيانات سوف نضيف شرط التأكد من لاقيمة او النوع (نعم) اظهر هذه البيانات واذا (لا) لاتظهرها 
وعند الحذف فقط نقوم بتغير قيمة النوع الى (لا) 
لكن سوف نواجه مشكلة لان الترقيم (اقصد ترقيم السجلات لن يكون صحيح) بالاضافة عند الطباعة يجب ان نعمل فلترة قبل الطباعة حتى لاتطبع جميع السجلات 
وجزاكم الله خير

وما المشكلة لو كان الترقيم غير صحيح؟

لتجنب هذه المسألة... لا تعرض رقم السجل امام المستخم حتى لا ينزعج Smile

وبالطبع يجب أخذ ذلك في الحسبان عند الطباعة.

السلام عليكم ورحمة الله وبركاته
هههههههههه اضحك الله سنكـ جميله (حتى لا ينزعج)
استاذ راح ابقى خلفكـ خلفكـ الى ان الله سبحانه وتعالى يسهل عليكـ وتنزل الشرح  Smile
الرد }}}
تم الشكر بواسطة:
#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
والسلام عليكم ورحمة الله وبركاته
واعبد ربك حتى يأتيك اليقين
الرد }}}
#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
والسلام عليكم ورحمة الله وبركاته

وعليكم السلام ورحمة الله وبركاته 
باركـ الله فيكـ وجزاكـ الله خير وجعله الله في ميزان حسناتكـ 
ربي يحفظكـ ويرضى عنكـ ويغفر لكـ ولوالديكـ 
وفقكـ الله شكرا جزيلاً 
جاري التجربة وبعدها لي عودة ان شاءالله اليوم او غدا بإذن الله 
وعائد بالنتائج 
لكن هذه الاكواد لم استخدمها سابقاً حتى انني لم اشاهدها من قبل 
انا اكثر شي استخدم التعامل مع قواعد البيانات حسب امثلة الاستاذ سعود وابو ايهاب من قبل
فهل تفرق كثيراً سأقول لكـ لماذا ذكرت هذا الكلام لانني اريد ان اعدل فقط زر الحذف او الاخفاء والبقية ابقى على الاكواد التي تعلمتها من قبل 
جزاكـ الله خير 
وارجوا ان لا اكود اكثرت من كلامي دون فائدة
الرد }}}
تم الشكر بواسطة:
#19
عن الرجل العادل يقول : " أعلم الناس من جمع علوم الناس إلى علمه"
يجب تتعلم الفكرة من أكثر من مصدر
واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: أبوبكر سويدان , مبرمج بلا حدود
#20
(14-08-15, 04:40 PM)khodor1985 كتب : عن الرجل العادل يقول : " أعلم الناس من جمع علوم الناس إلى علمه"
يجب تتعلم الفكرة من أكثر من مصدر

السلام عليكم ورحمة الله وبركاته 
جزاكـ الله خير اخي وباركـ الله فيكـ وجعله الله في ميزان حسناتكـ حفظكـ الله
جربت الكود لكن واجهتني مشكلة احد اسطر البرمجة يعترض وهو هذا


وعندما جربت اعلقه وانفذ اشتغل البرنامج لكن عندما ضغطت على زر جديد لإدخال البيانات اعترض على الكود 
وهذا البرنامج رفعته للتجربة ومعرفة الاخطاء ، وفقكـ الله
كما ان زر التعديل لم تخبرني به  Blush
http://www.gulfup.com/?kRS8Qx
جزاكـ الله خير
الرد }}}
تم الشكر بواسطة:


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

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم