اخي العزيز السيد مهما يكن فالنتيجة التي اوصلت فيها المشروع مرضية جدا وهي عندي من افضل الطرق ولكن كبرمجة دائما نطمح للأفضل فإذا توصلت لنيجة افضل فهو خير
وإذا لم نتوصل فنكون قد حاولنا .
لقد ارفقت لك المشروع معدل عليه بقاعدة البيانات اضافة حقل الى الجدول الاول pharstore ترقيم تلقائي باسم id وكذلك للجدول الثاني sale2 باسم تسلسل وشاكر لك
23-10-14, 01:28 AM (آخر تعديل لهذه المشاركة : 23-10-14, 01:34 AM {2} بواسطة فاضل الحمود.)
اخي السيد الغالي لقد حاولت ازبط كود باستعلام حقول الترقيم التلقائي فوجدت ذلك عديم الفائدة والنفع لان الترقم التلقائي
في الجدول pharstore ثابت بالنسبة للأصناف اقصد يدي لكل صنف رقم واحد بينما في الجدول sale2 غير ثابت فهو يدي للصنف ممكن عشرات الأرقام حسب مبيع كل صنف فكل ما يدخل صنف عبر الفاتورة فانه ياخذ رقم آخر وهكذا .
فوجدت ان نتحايل على البرنامج بطريقة تانية كيف ؟ اولا عملت كود نحصر فيه البحث عن الصنف ( فلترة تقريبا )
نستعلم عن رقم الفاتورة وتاريخ البيع فهذا يخفف لنا سهولة الوصول للصنف الذي نريد ان نحدفه من الفاتورة
طبعا هو اضافة بسيظة على الكود اللي انت وضعته في زر تحديد السجل وهو :
كود :
On Error Resume Next
If Text9 = "" Then
MsgBox "ÍÏÏ ÑÞã ÇáÝÇÊæÑÉ"
Exit Sub
Else
DataGrid1.Visible = True
x = Text9
W = Text11
Adodc2.RecordSource = " select * from [sale2] where [ÑÞã _ÇáÝÇÊæÑÉ]&[ÊÇÑíÎ ÇáÈíÚ] like '" & x & W & "'"
Adodc2.CommandType = adCmdText
Adodc2.Refresh
End If
تانيا نعمل تكست بوكس أو اكثر ولنفرض عدد تلاتة Text15 و Text17 و Text16 بحيث اذا اضغطنا على
السجل المحدد في DBGrid1 تعرض بيانات محددة في التكست بوكس التلاته ولنفرض عرض الإسم والكود والكمية
ومن خلال هذه التكسات نستطيع عمل فلترة واستعلام في زر تحديد السجل .
بصرحة حاولت ان اطبق الفكرة التانية ولم انجح فاذا في مجال تزبطها لي وشكرا
الاخ فاضل السلام عليكم
نعم اخي العزيز هذا ما واجهني وايضا هذا ما كنت افكر فيه تماما (وكأنك تقرأ افكاري) وحاولت ان اطبقه عمليا ولكن توجد مشكلة اخرى وهي عندما يتكرر اسم الصنف ورقم الصنف والكمية والتاريخ في نفس الفاتورة وهذا امر ممكن الحدوث عندها سيكون هذا الاستعلام عديم النفع !
لذا اخي العزيز يجب ان يكون تركزنا مادمنا نتبع هذه الطريقة على الاتي :
نعمل textbox يعرض رقم الصف المحدد في DBGrid1 وفي نفس الوقت من خلال رقم الصف المعروض في textbox يتم تحديد رقم الصف في DataGrid1 وبهذا يتم تحديد السجل المراد حذفه . هذه الطريقة جدا عملية ولكن تنقصني الاكواد اللازمة لعرض رقم الصف المحدد في textbox وقد بحثت كثيرا في النت ولم اجد ها . لذا ان امكن ان تحاول ايجاد هذه الاكواد . عندها ستحل المشكلة باذن الله .
او ان نعيد برمجة مشروعك مرة اخرى وهذه العلمية تتطلب وقت وجهد . والخيار متروك لحضرتك . لكن بودي ان اسأل اذا سمحتم لي هل ان كل الجداول والاستعلامات في قاعدة البيانات ضرورية ؟ .لاني وجدت عند التعامل مع برنامجك لا نحتاج الا لثلاثة جداول ! وايضا اريد ان توضح لي فكرة البرنامج . ان امكن .
تحياتي لك
23-10-14, 02:14 PM (آخر تعديل لهذه المشاركة : 23-10-14, 02:18 PM {2} بواسطة فاضل الحمود.)
(23-10-14, 10:46 AM)السيد الغالي كتب : الاخ فاضل السلام عليكم
نعم اخي العزيز هذا ما واجهني وايضا هذا ما كنت افكر فيه تماما (وكأنك تقرأ افكاري) وحاولت ان اطبقه عمليا ولكن توجد مشكلة اخرى وهي عندما يتكرر اسم الصنف ورقم الصنف والكمية والتاريخ في نفس الفاتورة وهذا امر ممكن الحدوث عندها سيكون هذا الاستعلام عديم النفع !
كلامك صحيح مئة في المئة
لذا اخي العزيز يجب ان يكون تركزنا مادمنا نتبع هذه الطريقة على الاتي :
نعمل textbox يعرض رقم الصف المحدد في DBGrid1 وفي نفس الوقت من خلال رقم الصف المعروض في textbox يتم تحديد رقم الصف في DataGrid1 وبهذا يتم تحديد السجل المراد حذفه . هذه الطريقة جدا عملية ولكن تنقصني الاكواد اللازمة لعرض رقم الصف المحدد في textbox وقد بحثت كثيرا في النت ولم اجد ها . لذا ان امكن ان تحاول ايجاد هذه الاكواد . عندها ستحل المشكلة باذن الله .
لقد فكرت في هذه الفكرة ولكني لم استطيع أن اعبر عنها وكنت انت اقدر مني في التعبير , وكذلك تنقصني الأكواد وبحثت عنها حتى في المنتديات الأجنبية ولم اجدها لذا سوف اعرض الفكرة في المنتدى بموضوع مستقل عسى أن يكون هناك من عنده الأكواد أو يساهم في ايجاد الحل .
او ان نعيد برمجة مشروعك مرة اخرى وهذه العلمية تتطلب وقت وجهد . والخيار متروك لحضرتك . لكن بودي ان اسأل اذا سمحتم لي هل ان كل الجداول والاستعلامات في قاعدة البيانات ضرورية ؟ .لاني وجدت عند التعامل مع برنامجك لا نحتاج الا لثلاثة جداول ! وايضا اريد ان توضح لي فكرة البرنامج . ان امكن .
تحياتي لك
اعادة برمجة المشروع تاخذ وقت وجهد كما تفضلت , بالنسبة للجداول والاستعلامات كلها مهمة اخي الكريم
وفكرة البرنامج هو لإدارة عمل الصيدلية حيث اني كنت ادير صيدلية واحتجت لمثل هذا البرنامج وقررت ان اعمله بنفسي
اوكي اخي السيد الغالي انا في انتظار الحل الذي توصلت اليه واشكر الاخ احمد على مداخلته
23-10-14, 07:35 PM (آخر تعديل لهذه المشاركة : 23-10-14, 09:44 PM {2} بواسطة السيد الغالي.)
اخي العزيز فاضل السلام عليكم
تم وبحمد الله عمل المطلوب ارجو تجربته واعلامي بملاحظاتك عليه وهل هذا ما تريده ارجو ان اكون وفقت في مساعدتك
تحياتي لك ولا نتسى التواصل معي
تحياتي لك