منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كود الحذف لايحذف السجل الأول من الجدول
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
المرفق شغال عندي على كل حال

اشكرك اخي السيد الغالي لمحاولاتك وجزاك الله الف خير
التعديل على المرفق مرة تانية  

مع ملاحظة انه شئ طبيعي عند فتح فورم الجدول لاتظهر اي بيانات  
الاخ العزيز السلام عليكم
المشكلة لديك هي كالاتي :
يوجد لديك جدولين الجدول الاول المعروض pharstore والجدول الاخر هو sale2 ولا توجد اي علاقة بين الجدولين فعندما تضيف اكثر من سجل في الفاتورة ثم تريد ان تحذفف السجل الاول فانك تحدفه من الجدول الاول pharstore وهنا لا توجد مشكلة لكن المشكلة في الجدول الثاني sale2 فعندما تحدد السجل الاول من الجدول pharstore فانك لا تحدد السجل الاول من الجدول الثاني sale2 بل على العكس انك وضعت كود في زر اتمام البيع rsn.MoveLast تجبره ان يذهب الى السجل الاخير
وعند الضغط على زر حذف يحذف السجل الاول من الجدول pharstore ويحذف السجل الاخير من الجدول sale2 والسجل الاول لا يحذف لانك لم تحدده وانما حددت السجل الاخير اما كود البحث الذي وضعت وهو
Data3.RecordSource = "select * from [sale2] where [ßæÏ ÇáÕäÝ]='" & Text5.Text & "' " '"
Data3.Recordset.Delete
Data3.Refresh
فانه يعقد المشكلة اكثر مما يحلها كيف؟
انت تبحث عن كود الصنف . وكود الصنف يمكن ان يتكرر في نفس الفاتورة واكيدا انه يتكرر في فواتير اخرى ففي هذه الحالة اي سجل سيحذف ؟ يحتمل ان يحذف سجل انت لا ترغب بحذفه لان كود البحث يعطيك جميع الاصناف التي لها نفس الكود ولجيمع الفواتير وهنا المشكلة !!!
لذا اخي العزيز حاول ان تحدد السجل الذي تريد ان تحذفة من الجدولين بعد ان تعرض الجدول sale2 من خلال DBGrid12 تربطها بالاداة data3 ويكون كود البحث برقم الفاتورة عندها تعرض لك السجلات لتلك الفاتورة ثم تحدد السجل الذي ترغب بحذفه من DBGrid1 و DBGrid2 يعني الاثنان معا ثم تنفذ عملية الحذف
هذه الاجراء غير عملي ولكن ايسر الطرق حاليا ويوجد حل اخر حسب رأيي واتمنى ان يكون صائبا وهو ان تعيد برمجة مشروعك بشكل عكسي يعني الذي يعرض هو الجدول sale2 وليس الجدول pharstore لانه لا تحتاجه حسب فهمي الا في حالة طرح عدد المواد من المواد المخزونة علما اني جربت الطريقة الاولى وعملت بالشكل الصحيح
جرب ذلك اوبلغني
واسف على الاطالة
تحياتي لك
بصراحة اخي السيد لقد وضعت يدك على الجرح وكلامك منطقي جدا ولكني لم استطيع ان اطبق ماقلته لأن اعصابي بازت من كتر المحاولات واحس نفسي عاجز تماما عن التطبيق فإذا سمحت ارفق لي تعديلك في الطرقة الأولى التي اشتغلت لكي اجربها ولكم كل الشكر
انتظرني ان امكن
السلام عليكم
تم عمل المطلوب حيث يمكنك حذف اي سجل بعد تحديده يعني السجل الاول او الثاني او اي سجل بعد اتباع الخطوات الموضحة في الصور المرفقة مع المشروع 
ملاحظة : تم اجراء بعض التعديلات البرمجية الضرورية يرجى الاطلاع عليها
تحياتي لك
اخي السيد الغالي جزاك الله ألف خير فعلا كانت فكرة ذكية منك عجبتني كتير زادك الله علما
حياك الله اخي العزيز
اتمنى ان تكون المشكلة قد حلت بالكامل
تحياتي لك
نعم اخي العزيز المشكلة حلت بالكامل واشكرك جزيل الشكر ولكن لدي استفسار هل يوجد كود في حل حددنا الصنف في DBGrid1 يتم تحديده تلقائيا في DataGrid1 بناءا على

رقم الفاتورة وتاريخ البيع والكمية ؟ بحيث تختصر علينا عملية التحديد اليدوي .
السلام عليكم
مثل ما تفضلت اخي الكريم وقد اكدت لك سابقا بانها طريقة غير عملية لهذا السبب ولكنها اسهل الطرق كما اسلفت سابقا لذا اخي الكريم هل من الممكن اضافة حقل الى الجدول الاول pharstore يكون ترقيم تلقائي وكذلك للجدول الثاني sale2 لان قاعدة البيانات لا تفتح لدي وعند فتحها بالاكسس لايقبلها الفيجوال لذا اضف هذين الحقلين وساهتم بالموضوع
تحياتي لك
الصفحات : 1 2 3