بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|
-
Posts
946 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
10
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو Amr Ashraf
-
وعليكم السلام ورحمة الله وبركاته محاولتك صحيح لكن تطبيقها خاطئ تفضل التطبيق الصحيح وشوف هل هو المطلوب أم لا يمكنك الان البحث فى كافة الحقول بدون تحديد الحقل من القائمة المنسدلة تعديل بسيط على فكرتك db1.rar وعليكم السلام ورحمة الله وبركاته محاولتك صحيح لكن تطبيقها خاطئ تفضل التطبيق الصحيح وشوف هل هو المطلوب أم لا يمكنك الان البحث فى كافة الحقول بدون تحديد الحقل من القائمة المنسدلة تعديل بسيط على فكرتك db1.rar
-
ليس تكرار أخى الفاضل لأن الطلب بمجرد اختياره من القائمة المنسدلة واختيار الاصناف والضغط على زر اذن جديد يتم حذفه من جدول Orders_Top وينتقل الى الجدولين المشار اليهم فاذا لم يكونوا موجودين سيتم حذف تفاصيل الطلب الذى تم الصرف بناء عليه وبالتالى فى المراجعة لن استطيع معرفة الطلبات المنتهية وما يتعلق بهم من اذون صرف خرجت من المخزن لم نطبق نظام الباركود فى مصنعنا لأنه ما زال فى طور النشوء ومازال صغيرا وليس بمؤسسة كبيرة فلذلك أردت تصميم برنامجى لاضافة بعض التحكم على عمليات الصرف من المستودعات وتقليل الفوضى فهذه الفكرة لن أستطيع تطبيقها على الأقل الأن مشكور على المحاولة
-
الجدولين المذكورين ينتقل اليهم الطلب بعد انتهاؤه حتى اعود اليه فى المراجعة واعرف الطلبات التى تم صرفها بكمياتها وعملت تقارير بناء على هذين الجدولين بالنسبة لفكرتك جزاك الله خير طبقها ونجرب الافضل والاسهل ونعتمد عليه باذن الله وبحب جدا اتناقش معك لهذا السبب فى المناقشة تظهر افكار جديدة وطرق اسهل تؤدى للنتيجة جعله الله فى ميزان حسناتك استاذى الفاضل
-
استفسار عن خاصية الترقيم التلقائى Auto Number
Amr Ashraf replied to Amr Ashraf's topic in قسم الأكسيس Access
لو تفضلت اخى الكريم متابعة هذا الموضوع تعجبنى أفكارك الخارجة عن المألوف :) -
استفسار عن خاصية الترقيم التلقائى Auto Number
Amr Ashraf replied to Amr Ashraf's topic in قسم الأكسيس Access
جزاك الله خير أخى فكرة جميلة ماشاء الله كما عودتنا يا أستاذنا الكبير لا تعطينا الحل فقط ولكن تعطينا شرح وافى لكى ننهل من علمك زادك الله وجعله فى ميزان حسناتك -
اولا شكرا على مرورك اخى الكريم كلامك صحيح مائة بالمائة يا أخى بالفعل تقوم ادارة التخطيط باصدار طلب الصرف وتقوم ادارة المخازن بتنفيذه سواء باصدار اذن صرف واحد او اذون متعددة لنفس طلب الصرف وبينهم علاقة لا تنفصل لان الاذن يعتمد على طلب الصرف ولكنى عندما قلت ان ليس هناك علاقة بينهم قصدت انه لا يوجد علاقة فى الارقام التسلسلية أى بين رقم اذن الصرف ورقم طلب الصرف فلا يمكن ان يكون رقم اذن الصرف هو رقم طلب الصرف لان كما اشرت يصدرون من جهتين مختلفتين ولكل جهة دفاتر مطبوعة مختلفة بتسلسل مختلف هذا ما قصدت بان ليس بينهم علاقة ولكنك لم تفهم مقصدى جزاك الله خير وفى انتظارك واذا اردت اى معلومات فى مجال المخازن أو Supply Chain أنا أعمل مسئول تخطيط Material Control فى شركتى أعاننا الله وإياكم
-
تحية طيبة اخى الكريم للاسف لا يمكن فتحها ولا يوجد اى طريقة لمعرفة ما بداخلها بدون الرقم السرى حتى لو حاولت عمل استيراد للجداول من داخلها سيطلب الرقم السرى اولا بالتوفيق
-
تأكدت من كلامك استاذى الجليل ولكن مازال يظهر لى خطأ اولا ماهو Idtest لا افهم كلما اخترت من القائمة المنسدلة تظهر ويطلب منى ادخال قيمته ثانيا بعد الاختيار من القائمة المنسدلة والضغط على اذن جديد الكود لا يغير chk من صفر الى واحد حتى لا يظهر مجددا ولكنه بيظل 0 فيظهر فى القائمة مجددا كما قلت لك اصلح هذه المشكلة ونجرب فى عدة طلبات عسى ان تنفعنا هذه الفكرة ونعتمد عليها بحيث توفر خطوتين فى خطوة واحدة الاختيار و الارتباط بين القيم مشكور اخى الغالى
-
السلام عليكم بعد اذن اساتذتى لدى استفسار هل يمكن عمل حقل ترقيم تلقائى Auto_Number مع تحديد بدايته بكود معين به تسلسل مثل "D00000001" ويقوم البرنامج باكمال التسلسل مع كل سجل جديد يعنى ثانى سجل يكون "D00000002" وهكذا ... جزاكم الله خير
-
فكرة جيدة أخى ولكنها لن تخدمنى بهذا الشكل حيث عند تعدد الاصناف وكثرتها سيكون هناك عرضة للخطأ لأن كل الاصناف تظهر فى القائمة المنسدلة وهناك شيئا اخر الطلب لا يختفى بعد اختياره مرة من القائمة بل يظل موجود وهناك شيئا اخير انى قد بنيت القاعدة على الاساس القديم بالتقارير والنماذج وهى كثيرة اخى الكريم بهذه الفكرة سأضطر الى تغيير الكثير من الأشياء فى البرنامج وليس لدى الوقت للأسف , كما انى معك فى موضوع الحذف والالحاق لا يجب الالتجاء اليه الا فى الضرورات القصوى وبالتالى يبقى لنا فكرتى الأولى هل هى صعبة فى تطبيقها أم أنها غير مضمونة مثلا احب اشارك الاساتذة الكبار مثلك فى التفكير عسى ان ينفعنا الله بعلمك جزاك الله خير
-
السلام عليكم بعد اذن اساتذتى عندى طلبين واستفسار الطلب الأول: لدى نموذج أساسى "Trans_Top"بداخله نموذج فرعى"Transaction_Sub_Out" مطلوب مساعدة للتحكم فى مصدر النموذج الفرعى بالاعتماد على قائمة منسدلة "Combo51" فى النموذج الاساسى حاولت فعلها بالطريقة التالية ولكن لم تنجح بالنسبة للنموذج الاساسى اضفت له الكود التالى عند فتحه Private Sub Form_Open(Cancel As Integer) If IsNull(Me.Combo51) Then Transaction_sub_Out.SourceObject = "" End If End Sub وعلى الكومبوبوكس اضفت الكود التالى Private Sub Combo51_AfterUpdate() If Me.Combo51 = True Then Transaction_sub_Out.SourceObject = "Transaction_sub_Out" End If End Sub الفكرة كانت انه عند فتح الفورم الاساسى يكون النموذج الفرعى فارغ لا يمكن اضافة بيانات فيه الا بعد اختيار رقم من القائمة المنسدلة Combo51 ولكن لم تنجح الطريقة برجاء المساعدة على اكتشاف الخطأ أو تصحيح المعلومة الطلب الثانى : بالنسبة للقائمة المنسدلة السابق الاشارة اليها يكون بها رقم تعريفى لطلب صرف موجود بجدول "Order_Top" وبه اصناف محددة بكميات معينة المطلوب ربط هذه الاصناف وكمياتها بعملية الصرف بحيث لا يمكن مخالفة نوعية الصنف او الكمية المحددة بطلب الصرف الاستفسار : هل يمكن عمل حقل ترقيم تلقائى Auto_Number مع تحديد بدايته بكود معين به تسلسل مثل "D00000001" ويقوم البرنامج باكمال التسلسل مع كل سجل جديد يعنى ثانى سجل يكون "D00000002" وهكذا ... أسف على كثرة الطلبات دمتم بخير مرفق قاعدة بيانات مصغرة عن القاعدة الاصلية للتعديل عليها New.rar
-
مشكور يا أستاذنا الغالى على مرورك العطر جعله الله فى ميزان حسناتك والقائمين على المنتدى الطيب ... تمت الافادة جزاكم الله خير
-
فعلا فى النتيجة يتم كتابة رقم المستند برمجيا لكن لا يمكننى اختيار الاصناف فى النموذج الفرعى لانه بيطلع رسالة يجب كتابة رقم المستند وبالفعل خطرت لى فكرة فصل النماذج وهبدأ اطبقها وافتح موضوع جديد بيها اذا لزم الأمر . معذرة اخى الغالى تعبتك جدا معايا معذررررررة ولكن أعرف القائمين على المنتدى أهل كرم والله جعله الله فى ميزان حسناتكم
-
أستاذى الغالى : الفكرة غير شغالة عندى لان مربع Doc يساوى قيمة رقم طلب الصرف و لا يمكن الكتابة فيهوهذا الرقم بالذات يجب كتابته لاختيار الاصناف بعد ذلك فى النموذج الفرعى ولكن اظننى فهمت الفكرة كالتالى : تريد ربط رقم المستند "Doc" بالقائمة المنسدلة بحيث لا يمكن كتابة رقم المستند الا بعد اختيار رقم طلب الصرف من القائمة المنسدلة صح ؟ ولكن كما أشرت استاذى ان هناك وارد ومرتجع لا ينطبق عليهم شرط طلب الصرف موضوع طلب الصرف نحتاجه فقط فى حالة المنصرف ولا نحتاجه فى حالة الوارد والمرتجع فبالتالى فكرة اعتماد اضافة المستند من الاساس على اختيار طلب الصرف لا يمكن تطبيقها جزئيا للأسباب السابقة . ولكن هى تقريبا النتيجة المطلوبة لأنه اذا لم يستطع اضافة رقم Doc بالتالى لن يستطيع اختيار الاصناف من الاساس وبالتالى اجبرناه انه يحدد طلب الصرف فكرة رائعة ولكن لا يمكن تطبيقها فى كل الحالات كما أشرت . بالنسبة للطلب الثانى لم افهم مقصدك ولم استطع تطبيق المثال أعيد فكرة المطلوب للتأكيد فقط مطلوب ان الاصناف المحددة فى طلب الصرف Orders وكمياتها لا يمكن مخالفتها فى عملية الصرف فقط فلا يستطيع صرف صنف اخر او صرف كمية غير الواردة فى طلب الصرف جعله الله فى ميزان حسناتك
-
اخى الكريم اولا جزاك الله كل خير على مجهودك تم تنفيذ الطلب الثانى بامتياز وهو المطلوب بالضيط لكن بالنسبة للطلب الاول كما تركته انا وهو كالتالى فى حالة عدم اختيار قيمة من Compobox تظهر رسالة "برجاء اختيار طلب صرف" ولكن التأثير يحدث بمعنى انه لو خرج من النموذج بعد هذه الرسالة وفتحه مجددا تكون عملية الصرف تمت بصورة طبيعية كأنه لا يوجد خطأ حيث يتم انشاء سجل فى جدول Trans_Top به التاريخ ورقم الاذن ويتم انشاء سجلات الصرف فى جدول transactions ويتأثر رصيد الصنف بمعنى ان عملية الصرف تتم بصورة طبيعية حتى لو لم يختار رقم طلب الصرف المطلوب انه فى حالة عمل صرف ولم يقم باختيار رقم طلب الصرف من القائمة المنسدلة يتم الغاء التأثيرات بمعنى حذف السجلات من الجداول السابق الاشارة اليها أو منعه من اضافة هذه السجلات من الاساس الا بعد التحقق من توافر جميع الشروط ومن ضمنها اختيار رقم طلب الصرف أرجو انى اكون وصلت فكرتى وجزاك الله كل خير وجعله فى ميزان حسناتك اذا سمحت لى استاذى الغالى لدى طلب اخر معذرة على كثرة الطلبات ولكنى أعجبت جدا بالنتيجة لدرجة انى طمعت بالمزيد المطلوب كالأتى هل يمكن ربط الكمية الواردة بطلب الصرف بالكمية التى يتم صرفها فعلا يعنى هل يمكننى اجبار امين المخزن انه يصرف نفس الصنف و نفس الكمية الواردة بطلب الصرف ولا يمكنه الزيادة او النقصان او صرف صنف اخر بديل ؟ بالتطبيق على قاعدتى هل يمكن جعل الكمية المنصرفة من الصنف المطلوب عن طريق النموذج الفرعى Trans_Sub تساوى الكمية الواردة فى طلب الصرف الموجود بجدول Orders ؟ وفى حالة عدم التطابق لا يتم حفظ التغيرات وكأنه لم يقم بعمل عملية الصرف من الاصل ؟ معذرة على كثرة الطلبات
-
اذا كانت نقل السجلات تعمل مشكلة المهم النتيجة وهى الفصل بين طلبات الصرف المنفذة وغير المنفذة اقتراح فى هذه النقطة ممكن يكونو فى نفس الجدول ولكن بجوارهم ملاحظة تكتب تلقائيا " منتهى " و "غير منتهى " بمجرد تنفيذ طلب الصرف تتغير الكلمة من غير منتهى الى منتهى بفكر معك لاسهل الطرق كما قلت يا اخى الغالى
-
جزاك الله خير على المتابعة اخى الكريم ساشرح لك كيفية العمل فى عجالة اولا القاعدة بها عدة جداول الجدول الاول Item names وبه معرف الصنف واسمه فقط وهو يعتبر الجدول الاساسى المرتبط بكافة الجداول لانه يعتبر الدليل فى قاعدة البيانات ولا تتم فيه اى حركات سواء اضافة او صرف او اى شئ مجرد اسماء واكواد الاصناف جداول مساعدة اخرى orient / sections بها اسماء الاقسام واسماء العملاء والموردين ايضا ليس بها اى حركات مجرد دليل للأسماء فقط الجداول الباقية وهى orders فى هذا الجدول موجود طلبات الصرف التى يصرح لأمين المخزن بناء عليها القيام بعملية الصرف وسأجيب عن تساؤلك لماذا لا يكون التحكم من نموذج طلب الصرف مباشرة ؟ ولماذا بعد كتابة الطلب تذهب الى مكان آخر لتنفيذه ؟ ببساطة اخى الكريم قاعدة البيانات مقسمة على الشبكة تستخدمها عدة جهات اولا ادارة التخطيط متمثلة فى شخصى حيث اقوم بعمل طلبات الصرف والجهة الاخرى المستخدمة للقاعدة هي ادارة المخازن تقوم بتنفيذها وبالتالى لا يمكن ان يقوم نفس الشخص بكل الادوار انا اعطى التصريح للصرف من مكان ويتم تنفيذه من مكان اخر وهو المخازن وبالتالى لا يمكن ان يكون الصرف وطلبه فى نفس النموذج وصلت ؟ جدولين مرتبطين بنموذج الصرف وهما Trans_Top و Transactions فى الاول يتم تسجيل معلومات مستند الصرف من حيث التاريخ والجهة المصروف اليها وهكذا فى الجدول الثانى يتم تسجيل المصروفات ويرتبط الجدولين برقم المستند Doc وسبب عملها بهذا الشكل كثرة التقارير المعتمدة عليهم وشكل التقارير المرغوبة وليس بهم اى مشكلة حالياً نأتى لفكرة المطلوب هناك جهتين كما اشرت التخطيط تشرف على المخازن وبالتالى لا اريد اعطاؤه الحرية فى صرف الخامات كما يريد لذلك اقوم بعمل طلب صرف فى نموذج منفصل ولكن يظهر طلب الصرف فى نموذج الصرف لاختياره كما شرحت سابقا حتى يثبت انه لديه التصريح لصرف مثل هذه الخامات نأتى لنقطة لماذا كومبوبوكس وليس checkbox أظن انه طلبات الصرف كما اشرت متغيرة وبمجرد تنفيذها تصبح بلا اهمية للمخزن ولكنها مهمة بالنسبة الى ولذلك اردت نقلها من جدول orders بعد الانتهاء منها وذلك حتى استطيع الرجوع اليها فيما بعد وتنفصل الطلبات المنتهية عن الغير منتهية والسبب الاهم انها لا تظهر لامين المخزن مرة اخرى وعند الضغط على القائمة المنسدلة تظهر الطلبات الجديدة فقط وليس الجديدة والمنتهية لانها ستصبح قائمة بلا نهاية اظن انه وضع علامة على الطلب لا يمكن تنفيذه هنا لذلك عملت كومبوبوكس لاختيار الطلب وبجواره زر تحكم لعرض تقرير بالاصناف الواردة بطلب الصرف والسبب انه تقرير حتى لا يمكنه التلاعب فى الارقام تم ارفاق نموذج مصغر ب 3 اصناف فقط لكثرة البيانات الغير لازمة فى الطلب المطلوب هنا واى توضيح اخر انا فى الخدمة واعتذرررر على الاطالة ولكن الموضوع يحتاج للتفصيل للخروج بالنتيجة الافضل جعله الله فى ميزان حسناتك Orders.rar
-
شكرا على ردك ومرورك اخى الكريم واسف على سوء التوضيح سأحاول شرح طلبى بأبسط الطرق على قدر المستطاع كالتالى : المعروف ان اى مخزن يقوم بصرف الاصناف منه بناء على طلب صرف من جهة الانتاج او التخطيط وبناء عليه يكون مصرح لامين المخزن اخراج الخامات من مخزنه وخصمها من الرصيد وبناء عليه مرفق نموذج مصغر من قاعدة بيانات للمخازن القاعدة المرفقة بها نموذج اسمه Trans_Top هذا النموذج يقوم بصرف الخامات من المخزن لجهة الانتاج ولكنى بحاجة الى اجبار امين المخزن على تحديد رقم مستند طلب الصرف الذى بناء عليه اخذ التصريح لاخراج الخامات من مخزنه وبالتالى قمت بعمل Compobox موجود بنموذج Trans_Top مرتبط بجدول اسمه orders وبه طلبات الصرف كلها يقوم امين المخزن باختيار منه رقم مستند طلب الصرف السابق الاشارة ايه المطلوب كالتالى : الطلب الاول : فى حالة عدم تحديد رقم المستند السابق الاشارة اليه من Compobox لا يسمح النموذج بصرف الخامة وتظهر رسالة " برجاء اختيار مستند طلب الصرف " . الطلب الثانى : الحالة الاخرى بعد اختيار رقم المستند واكمال كافة الخطوات بطريقة صحيحة وعند الضغط على زر اذن جديد الموجود بالنموذج مطلوب نقل سجل طلب الصرف الذى تم اختياره من Compobox الى جدول اخر به طلبات الصرف المنتهية مثال : قمت بصرف الخامات بناء على طلب الصرف رقم 200 اريد بعد الانتهاء من صرف الخامة وعند الضغط على زر اذن جديد يتم نقل طلب الصرف الذى يحمل رقم 200 من جدول orders الى جدول جديد يحمل اى مسمى به الطلبات التى تم صرفها وذلك حتى لا يتم صرف الخامات اكثر من مرة بناء على نفس طلب الصرف اسف على الاطالة واتمنى انى اكون وصلت المطلوب اذا اراد احد الاخوة التوضيح يمكننى محاولة الشرح بطريقة اخرى ومرفق القاعدة المطلوب التعديل عليها مشكورين اخوتى
-
الموضوع عاجل بس اظن مش صعب على عمالقة المنتدى !!!
-
السلام عليكم قمت بعمل نموذج لصرف خامات معينة من المخزن بناء على طلب صرف واضفت كومبوبوكس لاختيار رقم طلب الصرف الذى بموجبه يتم صرف الخامات المطلوب اساتذتى كالتالى : فى حالة عدم اختيار طلب صرف من الكومبوبوكس تظهر رسالة " يجب اختيار رقم طلب الصرف" وتمنع البرنامج من استكمال صرف الخامات وكأن شيئا لم يكن "Orders"فى حالة اختيار رقم طلب الصرف وصرف الخامات بناء عليه وعند الضغط على اذن جديد يتم نقل سجل طلب الصرف السابق من جدول الى جدول اخر new orders مع العلم حاولت اعمل اول خطوة بالكود التالى ولكن لم ينفع ويتم خصم الخامات عادى ولكنه لا ينتقل الى اذن جديد فقط لكن الخامات تخصم من الرصيد Private Sub Command10_Click() If Me.Combo51 > 0 Then DoCmd.GoToRecord , , acNewRec Else MsgBox "عفوا اختر رقم طلب الصرف" End If End Sub مرفق مثال للتوضيح اسف على الاطالة اخوتى الكرام تفضلو بقبول مودتى Orders.rar
-
السلام عليكم كل عام وانتم بخير فى المثال التالى محتاج تعديل على فورم فى قاعدة البيانات حيث أنى انشأت فورم اسمه Form1 وبه subform اسمه transaction subform مصدر بياناته جدول Transactions مهمة هذا الفورم هو تسجيل سند صرف المطلوب عند فتح Form1 يكون subform فارغ وليس به اى بيانات لانه بيعرض جميع محتويات جدول الأصل Transactions انا عاوزه يتجدد بكل تسجيل واذا كان رقم الاذن موجود مسبقا يعرض محتويات الاذن فقط حتى يمكن التعديل عليه . الطلب الثانى : عند تسجيل رقم اذن تظهر مشكلة حيث يقوم البرنامج بتسجيل رقم الاذن وباقى الخانات فارغة وتحتها يتم تسجيل الخامات المدخلة ولكن بدون رقم الاذن يعنى المفروض انه فى كل Record يقوم بكتابة رقم الاذن و التاريخ تلقائيا وانا اسجل الخامات فقط ومرفق قاعدة البيانات للتوضيح أكثر أسف على الاطالة و شكرا جزيلا :o على موقع خارجى لان الموقع لا يقبل المرفق http://uptobox.com/afpevhi6zh7a