![]() |
|
الحذف والترتيب من داتا جيرد فيو - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : الحذف والترتيب من داتا جيرد فيو (/showthread.php?tid=28532) |
الحذف والترتيب من داتا جيرد فيو - raaddawood - 09-02-19 بسم الله الرحمن الرحيم لدي قاعدة بيانات وجدول اسمه daleel ومن الفورم أريد حذف الحساب الذي استغني عنه ... كما وأريد ترتيب الحسابات بناءا" على رقم kism (القسم حيث يرمز 1 الى الايرادات و 2 للمصروفات و ...الخ) بحيث تترتب البيانات على ان تبدأ بالايرادات وبعدها المصروفات وهكذا تم عرض البيانات في الداتا جريد لكن في كود الحذف هناك خطأ حيث رسالة الخطأ تقول عمود بإسم num هل أعدل بخصائص الداتا جريد ام ماذا ؟؟ RE: الحذف والترتيب من داتا جيرد فيو - princelovelorn - 09-02-19 السلام عليكم ورحمة الله وبركاته
بالنسبة لترتيب عرض السجلات
في الدالة loaddata في جملة الأستعلام ضع ORDER BY kism بدل ORDER BY ID
كما بالكود التالي
كود : Private Sub loaddata()وبالنسبة لكود الحذف
إستبدل كود الحذف لديك بالكود التالي
كود : MessageBox.Show("هل تريد حذف الحساب", "تأكيد", MessageBoxButtons.YesNo, MessageBoxIcon.Question)تمنياتي لك بالتوفيق والنجاح
RE: الحذف والترتيب من داتا جيرد فيو - raaddawood - 10-02-19 (09-02-19, 05:27 PM)princelovelorn كتب :السلام عليكم جزيل الشكر اخي الكريم وجزاك الله خيرا سؤالي هنا ,,, هل استفاد من حقل id فهو ترقيم تلقائي أنا أريد دالة ترقيم تلقائي لحقل cod ولكن يبقى الترتيب لحقل cod RE: الحذف والترتيب من داتا جيرد فيو - princelovelorn - 10-02-19 وعليكم السلام ورحمة الله وبركاته
أكيد ممكن تستفاد منه باستخدامه كدلالة لأجراء العمليات
وبالنسبة للترقيم التلقائي لحقل cod
فستستخدم الدالة التالية ( وهي تعتمد على حقل id التلقائي )
كود : Public Function GetLastRecord(ByVal TableName, ByVal orderbyfield) As Integerشرح الدالة :
تقوم بالبحث عن قيمة حقل رقمي معين في أخر سجل في الجدول بدلالة حقل id (التلقائي)
*ملحوظة (( يمكن استخدام اي حقل تريده ولكن الغرض الأساسي منها حقل رقمي ))
طريقة الأستخدام :
ضع هذة الدالة في موديل
ثم في أعلى كود الحفظ لديك أضف السطر التالي
كود : TxtCode.Text = GetLastRecord("daleel", "ID") + 1ومعنى السطر السابق هو ان الدالة ستبحث عن حقل id في اخر سجل في جدول daleel ثم ستضيف عليه 1 وتعود لك بالناتج في TxtCode.Text
الذي ستضيفه في كود الحفظ لديك
وممكن إضافة لمسة بسيطة على الكود السابق كالتالي
كود : TxtCode.Text = Format(GetLastRecord("daleel", "ID") + 1, "Cod-0000")ومعنى الكود انه سيتم عمل تهيئة للناتج المستقبل من الدالة وجعله على الصورة ( Cod-0010 ) وهنا رقم 10 يعني ان حقل id في اخر سجل في الجدول يحمل القيمة 9 وبالتالي الحقل الجديد سيكون 10
أتمنى يكون الشرح واضح
وتمنياتي لك بالتوفيق والنجاح
RE: الحذف والترتيب من داتا جيرد فيو - raaddawood - 11-02-19 الشكر الجزيل لك استاذي بصراحة عمل جيد انا طبقت الدالة لإضافة جديد والمطلوب الذي أريده كما يلي : اريد عدم ظهور حقل id ويكون الترقيم بظهور الحقل cod والذي يعبر عن رقم الحساب بحيث هو الذي أريده أن يأخذ ترقيما تلقائيا" قد اكون اشتبهت في التوضيح سابقا" ... أرفع لكم البرنامج بعد اضافة دالة اسميتها numbring للسهولة واستميحك عذرا للتغيير عند غلق البرنامج وإعادة فتحه أريده أن يأخذ رقم الحساب الجديد وأن يتم تفريغ الحقول بأضافة الحساب الجديد وفقكم الله وجزاكم الله خير الجزاء RE: الحذف والترتيب من داتا جيرد فيو - princelovelorn - 11-02-19 الشكر لله والفضل لله
لقد عدلت لك على المشروع بما فهمته منك
وهو كالتالي
أولا إخفاء عمود حقل id من datagridveiw
عن طريق إضافة السطر التالي لدالة التعبئة
كود : DataGridView1.Columns(0).Visible = Falseحيث رقم 0 يشير إلى رقم index للعمود المراد التعامل معه
ثانيا إنشاء أجراء بسيط جدا () clear لمسح الحقول في الفورم وإستدعاء دالة السجل الجديد
ولو تلاحظ أنت اللى كتبت الأكواد أصلا في زر حفظ وأضافة
ويتم وضع الاجراء () clear في حدث formload وفي نهاية حدث زر حفظ وأضافة
ثالثا بما إنك تريد جعل cod ترقيم تلقائي ( أتوماتيك بدون تدخل المستخدم ) برمجيا
فيجب جعل حقل textbox الخاص به في الفورم للقراءة فقط readonly=true
رابعا تم إضافة دالة loaddata() في نهاية زر حفظ وأضافة حتى تقوم بعرض البيانات الجديدة بدون غلق وفتح البرنامج
مرفق المثال بعد التعديلات + الشرح بالكومنت للتغييرات الجديدة
ملحوظة أنا لست أستاذ بل مجرد مبتدئ في تعلم البرمجة
تمنياتي لك بالتوفيق والنجاح
RE: الحذف والترتيب من داتا جيرد فيو - raaddawood - 11-02-19 (11-02-19, 06:46 PM)princelovelorn كتب : أحسنتم والف شكر نعم هو مامطلوب RE: الحذف والترتيب من داتا جيرد فيو - princelovelorn - 11-02-19 الحمد لله والشكر لله
تمنياتي لك بالتوفيق والنجاح
|