اذهب الي المحتوي
أوفيسنا

Amr Ashraf

الخبراء
  • Posts

    946
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    10

كل منشورات العضو Amr Ashraf

  1. تفضل لن ينتقل الى سجل جديد بدون ملئ الحقل ويعود عليه مرة اخرى db3.rar
  2. ماشاء الله أستاذنا أبو خليل سلمت يمناك وجزاك كل خير
  3. تفضل طلبك جرب ووافنا النتيجة db2.rar
  4. وعليكم السلام ورحمة الله وبركاته ارفق مثال للتعديل عليه اخى الكريم
  5. السلام عليكم اخوانى الكرام فى المثال المرفق لدى 2 كومبوبوكس اريد عند الاختيار من الكومبوبوكس الأول صرف يكتب النموذج فى تكست بوكس مثلا حرف A ثم بعد الاختيار من الكومبوبوكس الثانى اسم المخزن وليكن المنتج التام يكتب البرنامج بجوار حرف الA حرف اخر خاص بهذا المخزن وليكن C ثم عند اضافة سجل جديد يكون الترقيم التلقائى هكذا AC00001 طبعا على حسب الاختيارات يعنى صرف = A و اضافة = B بالنسبة للمخازن التعبئة = P و المنتج التام = G وهكذا على حسب التحديد الذى سيتم النقطة الثانية فى حالة اضافة سجل جديد واختيار النوع اضافة و تحديد اسم المخزن فيقوم البرنامج باحضار اخر قيمة لسندات الاضافة فى هذا المخزن من الجدول وليكن كما بالمثال AC00001 ويضيف عليها 1 لتصبح AC00002 وبالتالى يكون الترقيم التلقائى متنوع على حسب نوع المستند صرف او اضافة و على حسب الحرف المخصص لكل مخزن وفى نفس الوقت لا يبدأ الترقيم من جديد فى كل مرة وانما يكمل من حيث توقف طبعا لكل مخزن على حدى سامحونى اعرف ان موضوع الترقيم التلقائى يتكرر بكثرة ولكنى بحثت ولم اجد ما يفيدنى فى هذه الجزئية دمتم بخير New.rar
  6. تفضل ممكن يفيدك الموضوع
  7. اخى الكريم على حسب فهمى الفكرة سهلة ولها أكثر من تطبيق لكن بالنسبة لتقسيم قاعدة بياناتك غريبة بعض الشئ ولا أفهمها لماذا تنشئ 10 جداول فارغة وما هى الغاية منهم ؟ ماذا اذا انشأت جدول واحد به الحقول التالية (Id , Lib,Place) حيث Id كود للمكتبة ويتربط عليه العلاقات مع باقى الجداول و Lib اسم المكتبة Place مكان المكتبة واضف من الحقول ما تراه ضرورى وممكن تنشئ جدول اضافى فيه الكتب مثلا وتربطه باسم المكتبة افعل هذا وقسم القاعدة بطريقة صحيحة ثم ننتقل الى طلبك تقبل تحياتى
  8. ماشاء الله أخى شيفان والله أستاذ كبير من يومك حلوووووة الفكرة مع انى مطبق أفكار شبهها لكن بالطريقة دى مفكرتش فيها طبعا الشكر لا يكفى ولكن لك منى دعوة بظهر الغيب جزاك الله خير أخى الكريم ونفع بك تقبل تحياتى
  9. السلام عليكم اخوانى الكرام فى المثال المرفق هل هناك طريقة لجلب بيانات الطلبية رقم (س) من جدول Order_sub عند اختيار هذه الطلبية من كومبوبوكس رقم طلب الصرف وكتابتها تلقائيا فى النموذج الفرعى و هذه البيانات المطلوبة هى (Code,Item,Qty) ويتم كتابتهم فى (Code,Item,Out) فى النموذج الفرعى ولكن بدون تغيير مصدر البيانات فى النموذج الفرعى وبدون التعديل على علاقات الجداول الحالية ؟؟؟ فى انتظار الاساتذة جزاكم الله خير ex.rar
  10. حلوة الفكرة سأطبقها واشوف النتيجة جزاك الله خير أخى
  11. مش فاهم قصدك برجاء التوضيح ماذا تقصد بجدول الاصناف وتحديث الرصيد ؟؟
  12. تفضل المطلوب ان شاء الله Stors2.rar
  13. السلام عليكم اساتذتى الافاضل فى المثال المرفق نموذج رئيسى به عدد 2 قائمة كومبوبوكس الاولى نوع المستند (مستند صرف و مستند اضافة) و نموذج أخر فرعى به عدد من الحقول (معرف الصنف واسم الصنف والكمية المطلوبة) بالنسبة للنموذج الفرعى مصدر بياناته جملة SQL تحضر البيانات من جدول OrderDetails وبالتالى فى حالة اختيار نوع المستند صرف فى النموذج الرئيسى واختيار رقم الطلبية فيقوم بكتابة كل عناصر الطلبية فى النموذج الفرعى وعند الضغط على حفظ يتم اضافة البيانات فى جدول ExportDetails وفى هذه الحالة يكون النموذج الفرعى Locked اى لا يمكن الكتابة فيه لانه يحضر القيم تلقائيا من الجدول . المطلوب : فى حالة اختيار نوع المستند "اضافة" فى النموذج الرئيسى يكون مصدر النموذج الفرعى جدول ExportDetails الوارد فى المثال ويكون حالة النموذج الفرعى Locked = No وبالتالى يسمح لى بكتابة معرف الصنف و اسم الصنف والكمية بدون شروط واضافتها فى الجدول عند الضغط على زر حفظ وفى حالة اختيار نوع المستند صرف يكون مصدر النموذج الفرعى جملة SQL السابق الاشارة اليها والتى تحضر البيانات من جدول Order_Details ويكون حالة النموذج الفرعى Locked = Yes جزاكم الله خير ex.rar
  14. جارى العمل عليه يأخى صبرك بالله افادك استاذنا الجليل أبوخليل وعلى حسب فهمى الشخصى ارفقت لك مثال بطريقة مختلفة بعد اذن استاذى ابوخليل أولا أنشأت لك زر جديد اسمه start فى النموذج الرئيسى عند الضغط عليه فى حالة ان حقل الخانة فارغ يقوم بكتابة تم ويأخذ من خانة اخر تاريخ فى الرئيسى بالتوفيق amr.rar
  15. تم حل المشكلة عن طريق كود قديم لأستاذى أبوخليل جزاه الله خير
  16. صورة توضيحية للمثال اظن انه غير واضح ولذلك لا يوجد تفاعل المطلوب بطريقة اخرى : يجب ان يكون المكتوب فى النموذج الفرعى يساوى المكتوب فى جدول Order_sub فى كافة الحقول (الكود-الصنف-الكمية) وعند المخالفة تظهر الرسائل الاتية اذا قمنا باختيار طلب الصرف test مثلا من القائمة المنسدلة وقمنا بكتابة كود واسم صنف معين من طلب الصرف test ولكن الكمية لم تساوى الكمية المكتوبة فى الجدول تظهر الرسالة "الكمية لا تساوى الكمية المطلوبة فى طلب الصرف برجاء التعديل " اذا قمنا باختيار طلب الصرف السابق الاشارة اليه وقمنا بكتابة كود واسم صنف فى النموذج الفرعى وكان هذا الصنف غير موجود بالطلب المختار ستظهر الرسالة " هذا الصنف غير موجود بقائمة الطلبيات " والى هنا لا يوجد مشكلة فى حالة كان عدد الاصناف فى طلب الصرف واحد فقط ولكن المشاكل التى تظهر فى حين تعدد الاصناف كالتالى : على اعتبار انى اخترت من القائمة طلب الصرف test وبه عدد من الاصناف وليكن 3 وقمت بملئ بيانات صحيح لصنف واحد من ال3 اصناف يعنى الكود والاسم والكمية مطابقة لطلب الصرف المختار وقمت بالضغط على اذن جديد سيكمل البرنامج العملية بنجاح وفى القاعدة الاصلية يتم حذف طلب الصرف من القائمة اذا تم تنفيذه وذلك بعد الضغط على اذن جديد وبالتالى تظهر مشكلة ماذا عن باقى الاصناف الواردة بطلب الصرف وبعد ان تم حذف الطلب المختار لن يمكن صرف باقى اصناف الطلبية الا اذا تم عمل اذن صرف جديد المشكلة الثانية فى حالة انه كتب اول صنف مطابق كود و اسم وكمية ايضا ونزل على السجل التالى ليكتب صنف اخر فى النموذج الفرعى ستظهر رسالة خطأ ان الصنف غير موجود بطلب الصرف مع انه موجود والخطأ سببه ان عملية المقارنة تتم بدالة Dlookup وبالتالى لا يبحث البرنامج فى كافة الاصناف الموجودة فى جدول طلبات الصرف ولكنه يكتفى بقيمة واحدة وبالتالى حتى لو اراد امين المخزن استكمال الطلبية لن يستطيع لان البرنامج سيقول ان الصنف غير موجود لقد اوضحت الفكرة على اخر ما يمكننى ياريت احد الاخوة يحاول فهمها وعلى الاقل يناقشنى للوصول الى الحل المطلوب دمتم بخير
  17. مثال 2003 فى المرفقات عسى احد الاساتذة يفيدنا ex2003.rar
  18. مثال للقاعدة فى المرفقات المطلوب فى حالة ان الاذن نوعه صرف يقوم البرنامج بالبحث فى طلب الصرف الذى تم اختياره من القائمة قبل ظهور الرسالة "هذا الصنف غير موجود فى قائمة الطلبيات" 2-لا تكتمل الطلبية قبل اختيار كافة الاصناف الواردة بها وصرفها ex.rar
  19. السلام عليكم اساتذتى الكرام عندى فكرة محتاجة تطوير الطريقة كالتالى انا عندى جدول اسمه Orders وعندى نموذج لصرف الخامات من المخزن قمت بربط النموذج بمحتويات الجدول السابق الاشارة اليه حتى يجبر امين المخزن بصرف الاصناف الموجودة بالطلبية فقط وبالكميات المحددة ايضا عن طريق كود يتم وضعه فى حدث قبل التحديث Before Update مثال للكود if me.item <> Dlookup ("[item]","Orders","id='" & Me.Parent!Combo51 & "'"") then cancel = Msgbox ("الصنف غير موجود فى قائمة الطلبيات") ولكن واجهتنى مشكلتين الاولى اذا كانت الطلبية أكثر من صنف تتم العملية بنجاح فى اختيار الصنف الاول ولكن عند اختيار الصنف الثانى فى الطلبية تظهر رسالة الخطأ المحددة فى الكود وتقول ان الصنف غير موجود بالطلبية ولكنه موجود واظن الخطأ هنا فى تطبيق الفكرة عن طريق Dlook up والمفترض تطبيقها عن طريق Recordset ولكن امكانياتى لا تسمح بتطبيق الفكرة المشكلة الثانية التى واجهتنى اذا قام امين المخزن بصرف صنف واحد من الطلبية تتم العملية بنجاح فى حين انى محتاج صرف الطلبية بالكامل وفى حالة مخالفة ذلك لا يمكن استكمال عملية الصرف ارجو انى اكون اوضحت الفكرة ومنتظر آراء الاساتذة ... دمتم بخير
  20. هوا بالظبط نفس الطريقة الاختلاف فى المسميات فقط وبعدين تتعلم من مين انتا استاذنا اما انا مبتدئ وحبيت اشارك معلومة :)
×
×
  • اضف...

Important Information