محمد مدحت
-
Posts
36 -
تاريخ الانضمام
-
تاريخ اخر زياره
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
مشاركات المكتوبه بواسطه محمد مدحت
-
-
في 17/5/2022 at 00:24, محمد مدحت said:
اولا بعتذر عن التاخير فى الرد لمشكلة حصلت عندى
اعذرنى استاذنا لو مكنتش موضح
البرنامج فى الاساس خاص بمجال الملابس
مجال الملابس يعمل بطريقتين
1 - المورد بيكون عامل كود للصنف بتاعه فانت بتاخد الكود ده وتكتبه فى خانه كود المورد وتدوس على انشاء كود فيقوم باضافة كود المودر جانب الكود الخاص بالمورد كنوع من التمييز ليه منعا لتكرار الارقام2 - المودر مش بيكون عامل كود للصنف بتاعه وهنا يتاتى دور انشاء باركود وانا عامله مركب عباره عن انه بياخد نتيجة لكودالمورد و كود اللون و كود التصنيف وكود الحركه وبكده ينشء باركود متغير
علشان كده مكنتش اقدر انفذ توجيه استاذنا @jjafferr
بانى الغى زر الباركود اخلى وظيفته مع زر الحفظ
وعليه فكرت انى الغى كود التحديث كما اشار استاذنا وكود الحفظ يتم تعديله
بس تفضلت حضرتك اتستاذنا @ابو جودي
بذكر الكود فى المثال وايضا تعديل العلاقة بس كمان ذكر استاذنا جعفر ان ده هيسبب مشكلة والصراحه مكنتش فاهم مقصده فى النقطه دى المشكلة هتكون ايه
اعذر جهلى استاذنا فا انا لسه بحبى
فهل ان اطرح ما توصلت اليه وتورشدونى استاذتى لايه الصحما توصلت ليه
1 - هخلى العلاقة زى ما تفضل اتساذنا جعفر واسيبها على الاختيار الاول
2 - هحذف كل الاكود الخطاء الى كانت بتضيف حقول فارغه زى ما تفضل استاذنا @jjafferr بتوضيحها
3 - استاذنا @ابو جودي هعدل فى الفورم ليبقى مثل ما تفضلت حضرتك بذكره
مرفق نسخه بعد التعديل
للتوضيح
انا قمت بعمل ال3 نقط الى وضحتهم فوق
مع تعديل تفيف بدل ما امشى على المديول الى زكره استاذنا ابو جودى قمت بعمل الى موجود فى المرفق
طبعا قمت باضافة شاشة للمبيعات مع اضافة كود عدم اضافة اى سجل فارغ فى الجزء بتاع بيانات الاصناف بحيث اجبر المستخدم ميدخلش اى حقول فارغه فى الاصناف او المخزون
رجاء هنا انا تقموا بالنظر لتلك القاعدة ولو هتقل عليكم تقولولى كده الداتا هتبقى مظبوطه ومش هيضيف حقول فارغه ولا انا عامل حاجه خطاء
وبعتذر مره اخرى على عدم سرعة الرد لظرف طارقاستاذتنا الكرام
ارجوا ان سمح وقتكم
النظر الى القاعده المرفقة -
وللتوضيح
اسماء الفورم المفروض تم عليهم التعديلات
ItemsAddScreen
Orders1 -
في 9/5/2022 at 05:25, ابو جودي said:
السلام عليكم
استاذ @محمد مدحت اهلا بيك
مبدئيا بدون زعيق قبل أى شئ
انا مررت على القاعدة والموضوع مرور الكرام بصراحة
من فضلك جرب المرفق او تمام قول الحمد لله
ولو لا قدر الله مش تمام سامحنى لان انا الى الان لم افهم اى شئ
اولا بعتذر عن التاخير فى الرد لمشكلة حصلت عندى
اعذرنى استاذنا لو مكنتش موضح
البرنامج فى الاساس خاص بمجال الملابس
مجال الملابس يعمل بطريقتين
1 - المورد بيكون عامل كود للصنف بتاعه فانت بتاخد الكود ده وتكتبه فى خانه كود المورد وتدوس على انشاء كود فيقوم باضافة كود المودر جانب الكود الخاص بالمورد كنوع من التمييز ليه منعا لتكرار الارقام2 - المودر مش بيكون عامل كود للصنف بتاعه وهنا يتاتى دور انشاء باركود وانا عامله مركب عباره عن انه بياخد نتيجة لكودالمورد و كود اللون و كود التصنيف وكود الحركه وبكده ينشء باركود متغير
علشان كده مكنتش اقدر انفذ توجيه استاذنا @jjafferr
بانى الغى زر الباركود اخلى وظيفته مع زر الحفظ
وعليه فكرت انى الغى كود التحديث كما اشار استاذنا وكود الحفظ يتم تعديله
بس تفضلت حضرتك اتستاذنا @ابو جودي
بذكر الكود فى المثال وايضا تعديل العلاقة بس كمان ذكر استاذنا جعفر ان ده هيسبب مشكلة والصراحه مكنتش فاهم مقصده فى النقطه دى المشكلة هتكون ايه
اعذر جهلى استاذنا فا انا لسه بحبى
فهل ان اطرح ما توصلت اليه وتورشدونى استاذتى لايه الصحما توصلت ليه
1 - هخلى العلاقة زى ما تفضل اتساذنا جعفر واسيبها على الاختيار الاول
2 - هحذف كل الاكود الخطاء الى كانت بتضيف حقول فارغه زى ما تفضل استاذنا @jjafferr بتوضيحها
3 - استاذنا @ابو جودي هعدل فى الفورم ليبقى مثل ما تفضلت حضرتك بذكره
مرفق نسخه بعد التعديل
للتوضيح
انا قمت بعمل ال3 نقط الى وضحتهم فوق
مع تعديل تفيف بدل ما امشى على المديول الى زكره استاذنا ابو جودى قمت بعمل الى موجود فى المرفق
طبعا قمت باضافة شاشة للمبيعات مع اضافة كود عدم اضافة اى سجل فارغ فى الجزء بتاع بيانات الاصناف بحيث اجبر المستخدم ميدخلش اى حقول فارغه فى الاصناف او المخزون
رجاء هنا انا تقموا بالنظر لتلك القاعدة ولو هتقل عليكم تقولولى كده الداتا هتبقى مظبوطه ومش هيضيف حقول فارغه ولا انا عامل حاجه خطاء
وبعتذر مره اخرى على عدم سرعة الرد لظرف طارق -
18 ساعات مضت, jjafferr said:
نعم هي الطريقة الافضل ،
والكود اللي وضعته لك يضع الباركود من ضمن الحفظ ، وعليه يجب عليك ان تخفي الزر الخاص بالباركود 🙂
جعفر
جزالك الله عنا خيرا استاذنا
بس للاسف انا مجبر انى اسيب زر الباركود و الكود كزرين منفصلين
لان هنا طريقيتن لاضافة كود الصنف
اما يختار البركود فينشىء كود اتوماتيك
او يدخل كود صنف فى خانه كود المورد وبعد كده يدوس على زر اضافة كود فينشىء كود مخصص
علشان كده مضطر انى اسيبه
فبردو هل لو عدلت الكود الى فى زر الباركود ولغيت انه يعمل تحديث وخليت زر الحفظ زى ما حضرتك تفضلت بشرحه
مع تعديل الاكواد كلها بنفس الطريقة كده يبقى المشكلة اتحلت
مع عدم تعديل بيانات الجدول للحقلين انه مطلوب
وهل فى امكانية انى اتحكم فى انه المستخدم ميسيبش سجل فارغ فى جدول -
في 5/5/2022 at 06:42, jjafferr said:
السلام عليكم 🙂
علاقة الجدولين عندك:
.
1. تفرض ان جميع بيانات الحقل ProductBarcode يجب ان تكون موجودة مسبقا في الحقل Items_Code ،
2. ولكنك لم تفرض تغيير/تحديث بيانات الحقل ProductBarcode عندما تتغير/تتحدث بيانات الحقل Items_Code ،
3. ولم تفرض حذف بيانات الحقل ProductBarcode عندما تحذف بيانات الحقل Items_Code ،
لذلك ، فلما يكون عندك سجل في الجدول inventory Transaction ، ولا توجد بيانات في الحقل ProductBarcode :
أ. فهذا لا يعني ان الحقل ProductBarcode لا توجد به قيمة ، بل ان قيمته Null او لا شيء (وهي قيمة في وجهة نظر قاعدة البيانات) ،
ب. ولما تُدخل سجل جديد في الجدول Items ، وتترك الحقل item_code بدون قيمة (بل ان قيمته Null او لا شيء في وجهة نظر قاعدة البيانات) ،
ج. وبسبب علاقة الجدولين ، تتم مقارنة بيانات الحقلين ، ويكونان متساويين ، ويكون هناك ارتباط بينهم ،
د. فقيمة هذا الحقل لا يمكن تغييرها في اي من الجدولين ، لأنك لم تطلب ذلك في العلاقات (انظر رقم 2 اعلاه) (جرب واعمل سجل فارغ في الجدولين ، وبدون اي قيمة في الحقلين ، ثم حاول تغيير قيمة productBarcode او قيمة Item_Code ، فستحصل على نفس رسالة الخطأ التي كانت تأتيك سابقا.
اذن الحل:
اولا: عدم ترك اي سجل في الجدولين، تكون قيمة الحقلين اعلاه فارغة 🙂
ثانيا: الحل الآخر هو تغيير نوع العلاقة ، بحيث تسمح لتغيير/تحديث بيانات الحقلين:
.
وبهذه الطريقة ، سيمكنك مواصلة العمل في برنامجك كما هو ، ولكن انتبه ، وبسبب العلاقة الجديدة ، فلما تُدخل قيمة في الحقل الفارغ items_code ، فستقوم بتعبئة جميع الحقول الفارغة في ProductBarcode ، وهذه كارثة !!
.
في الواقع الحل الوحيد هو اولا ، لأنه حتى ولو انك تستطيع ان تسيطر على الحل ثانيا ، ولكن اذا استعملت البرنامج في شبكة ولأكثر من مستخدم ، فستتلخبط الارقام 🙂
هذا بالنسبة للعلاقة ، والآن فلنرى لماذا تكون لدينا حقول فارغة :
الكود خلف زر الحفظ هو السبب ، فلم تكن تحفظ رقم الباركود مع السجل ،
لهذا السبب ، يجب حذف زر "انشاء باركود" ، وضم كوده الى كود الحفظ ، ليصبح كود زر الحفظ كالتالي:
Private Sub P4_Click() [Items_Code] = DLookup("[باركود]", "barcodeOnSName", "[Items_ID]=[Item_Supplier_ID]") DoCmd.RunCommand acCmdSaveRecord '<== احفظ البيانات فقط 'DoCmd.Save <== هذا الامر معناه احفظ تصميم النموذج، وليس حفظ البيانات 'DoCmd.RefreshRecord <== يمكن استعمال هذا الامر للحفظ ، ولكنه يحفظ البيانات ، ثم يقرأها من الجدول مرة اخرى ، لهذا السبب يحدث وميض في النموذج Ms$ = "تم التسجيل الصنف بنجاح" Ti$ = "رسالة تنبيه اضافة صنف جديد" Re = MsgBox(Ms$, 64, Ti$) End Sub
جعفر
معلش بعتذر والله انى مشفتش رد حضرتك
حصل ظرف عندى ولسه فاتح حالا
جزاك الله خيرا يا استاذنا على تعبك
حضرتك اسهبت عليا بالكثير
بس لو هتعب حضرتك
لو مشيت على الافتراض الاول
مع تعديل ملحظات حضرتك عن الكود
ازاى اقدر اتحكم فى ان الى بيدخل الداتا ميسيبش اى حقل فارغ فى الجدولين
هل اعمل حقل كود الصنف ProductBarcode و items_code مطلوب
بحيث ان الى يجى يدخل اى داتا فى الاتنين لازم يدخل البيانات فى الحقل
في 5/5/2022 at 00:33, Eng.Qassim said:بالتاكيد هنالك علاقة ...الجداول كثيرة والعلاقات متشعبة تحتاج مراجعة دقيقة
هناك ملاحظة مهمة لاستاذنا القدير @ابوخليل...كلما امكنك التقليل من عدد الجداول كلما امكنك السيطرة على الاخطاء
جزاك الله خيرا استاذنا الفاضل
انا المعلومة الى كنت اعرفها انى اقسم الداتا على اكتر من جدول علشان سرعة البيانات
فمعلش قصد حضرتك ايه -
7 ساعات مضت, Eng.Qassim said:
المشكلة تظهر عندي بعد غلق النموذج وليس عند الحفظ
عملت On Error Resume Next فاختفت الرسالة
طيب يا استاذنا هل الموضوع ملوش علاقة بالعلاقات بين الجدولين الاصناف والمخزون
لانى مجرد ما بدخل جدول المخزون وامسح اى سجلات فارغه بيتم حلها
-
طيب المشكلة ممكن يكون سببها ايه طيب
هل فى مشكلة عندى فى الجهاز
لان حضرتك قلتلى اشتغلت عندك
وكمان انا مجربها على جهازين اخرين ونفس المشكلة علشان كده بدات اسئل -
-
السلام عليكم اخوانى الكرام
كل عام وانتم بالف خير
لدى مشكلة تحدث من فترة فى برنامجى
وحاولت اكتر من مره لحلها بس للاسفانا مش عارف السبب الرئيسى ليها
المشكلة فى القاعده المرفقة
ان عندى شاشة للاصناف باسم "ItemsAddScreen"
بتظهر لى عند اضافة صنف جديد واقوم بانشاء باركود ليه او كود واعمل حفظ بيظهرلى الرسائل دى
قمت بعمل محاولة انى الغى العلاقة بين جدول الاصناف وجدول المخزون بس لقيت انه لو بالخطاء المستخدم قما بحذف صنف هيحذف اى سجلات مرتبطه بالصنف
انا محتاج اعرف سبب المشكلة دى ايه علشان اكون فاهم ازاى اتلافى ده بعد كده
انا عارف ان معنى الرسائل ان فى سجلات مرتبطه فى جداول اخرى
بس الغريب هنا انا انا بضيف صنف جديد بكود جديد ازاى بيظهر كده
الغريب اكتر انى لما بدخل فى جدول المخزون الى باسم "Inventory Transactions"
بلاقى مثلا حقل او اتتنين فارغين اول ما امسحهم المشكلة بيتم حلها
وهى دى المشكلة الى انا واقف عندها حاليا
فى انتظار رد حضراتكم وبالنصح والتوجيه
وجزاكم الله عنا خيرا -
جزاك الله خير يا استاذنا
فكرة ممتازه كانت تنقصنى
وفى شغلى شكرا لحضرتك -
في 15/4/2022 at 08:02, ابو جودي said:
السلام عليكم ورحمة الله تعالى وبركاته
إصلاح مشاكل قواعد البيانات
أداة لاستعادة البيانات الناجمة عن تلف قواعد البيانات تستخدم تقنيات متقدمة لفحص قواعد بيانات Microsoft Access التالفة وتدعم النسيقات (.mdb . accdb)
وتقوم باستعادة أكبر قدر ممكن من البيانات مما يقلل الخسارة الناجمة عن تلف قواعد البيانات.
الاداة مجانية للاستخدام الغير تجارى
من يريد الكراك يراسلنى على الخاص حتى لا ننتهك قوانين المنتدى بنشرها
جزاك الله خيرا استاذنا
ممكن بعد ازنك الكراك -
في ٢٧/٩/٢٠٢١ at 12:49, sandanet said:
الملف السابق هو ملف تنفيذي يلغي رسائل الأمان الخاصة بالاكسس لكن لا أعلم ما اذا كان فعال مع الاصدارات الحديثة ام لا لكنه فعال مع الاصدارات 2007 و 2010
جزاك الله خيرا على تعبك
ومتابعتك
بالفعل هوه فعال مع الاصدارت التى تكرمت بذكرها
لكنه فى الاول مكنتش فاهم الية عملهجزاك الله خيرا
- 1
-
13 ساعات مضت, ابوخليل said:
تفضل حسب طلبك
Dim i As Integer i = DCount("CheckNumber", "CheckDataCustomer", "CheckNumber='" & Me.CheckNumber & "'") If i > 0 Then MsgBox " السجل مكرر ", , " تنبيه" Me.CheckNumber = "" Exit Sub End If
جزاك الله خيرا استاذنا الفاضل
اول ما ارجع ان شاء الله هقوم بالتطبيق وارد على حضرتك
وشكرا جزيلا مقدما -
في ٢٧/٢/٢٠٢١ at 08:29, ابوخليل said:
الطريقة السابقة تتعامل مع السجلات عبر النموذج
جرب هذه الطريقة من خلال الجدول مباشرة
Dim rst As dao.Recordset Set rst = CurrentDb.OpenRecordset("folllow") rst.MoveFirst Do Until rst.EOF If rst![رقم العملية] = Me![T4] Then MsgBox " السجل مكرر ", , " تنبيه" Me.Undo DoCmd.CancelEvent Exit Do End If rst.MoveNext Loop rst.Close
السلام عليكم استاذنا ابو خليل
اولا جزاك الله خيرا على تقدمه
ونفعك الله بعلمك وعملك
كان لدى مشكلة تواجهنى وهى
انى اريد فى المثال المرفق
عند تسجيل فى رقم الشيك فى الجزء السفلى من الفورم الى المرفق بيفتح عليه
وكان رقم الشيك مسجل من قبل يظهر لى رساله ان السجل مكرر مثلا
قمت باستخدام
if dlookup()
للاسف لم تنجح
قمت باستخدام معادلة Elookup ايضام ولم تنج الفكره
قمت بالحث فى المنتدى
ووجدت طريقة ارفقها اخ عزيز هنااقتباسولكن لم تنجح ايضا
ثم اكملت فى البحث ووجدات طريقة التى تفضلت وشرحتها هنا
المشكلة التى حصلت مع عند تطبيق الفكرة التى تفضلت بشرحها
ان عند اضافة رقم شيك موجود سابقا يظهر الرساله
ولكنه يقوم بحذف السجل وينتقل لسجل جديد
كل ما اريده هنا انه ينتقل الى الحقل الذى يلى حقل رقم الشيك
واذا تكرمت تشرح لى هى فكرة استخدامى هنا لمعادلة dlookup و elookup
كانت لا تنفع
وفى انتظار ردكم الكريم
-
في ١٩/٩/٢٠٢١ at 05:24, محمد أبوعبدالله said:
تفضل اخي الكريم هذه طريقة افضل واسرع
ضع الكود التالي في وحدة نمطية جديدة
Public Function XNul(txt1 As Double, txt3 As Double) As Double If Nz(txt1, 0) > 0 And Nz(txt3, 0) > 0 Then XNul = (txt1 / txt3) * 100 Else XNul = 0 End If End Function
ثم في الاستعلام ضع التالي مع تغيير اسماء الحقول
Expr1: XNul(Nz([المدفوعات]);Nz([صافى الفواتير]))
تحياتي
جزاك الله خيرا يا استاذنا على حللك وتعاونك
ونفعك الله بعلمك وعملك -
في ١٩/٢/٢٠٢١ at 21:02, sandanet said:
السلام عليكم
دلوقتى الملف الى حضرتك ارفقته هنا بيقوم بعمل ايه
لانى جربته اخفى ظهور رساله الامان لكل برامج الاكسسفارجو التوضيح
كيفية الغاءه وكيفية العمل -
جزاك الله خيرا يا استاذنا على
نفعت معى فى حل كود خطاء #Num!
ام كود الخطاء #Div/0!
فمازالت المشكلة قائمة
وشكرا لسرعة استجابة حضرتك -
السلام عليكم اخوانى الاعزاء
عندى مشكلة فى استعلام
المشكلة ان الاستعلام عباره عن حركات حساب عملاء
يوجد فيها
صافى الفواتير
المرتجعات
المدفوعات
المفروض انى عاوز اطلع نسبة المدفوعات الى صىافى المبيعات
قمت بعملها فى الاستعلام
المدفوعات/صافى الفواتير * 100
طلعت النسبه مظبوطه
المشكلة هنا تكمن ان فى بعد العملاء
ليهم رصيد فواتير بس مدفعوش فلوس فمكتوب صفر
هنا المعادلة طلعت #Num!
طيب والحالة الثانيه
ان عميل دفع مقدم لكن لسه مافيش فواتير فمكتوب صفر
هنا المعادلة طلعت #Div/0!
طبعا
حاولت استخدام
IIf(IsError([نسبة المدفوعات]);0;[نسبة المدفوعات])
طلعت نفس الاخطاء السابقة
قمت بتجربة
IIf(IsError([المدفوعات]/[صافى الفواتير]*100);0;[المدفوعات]/[صافى الفواتير]*100)
طلعت نفس الاخطاء
فارجو المساعده فى حل تلك المشكلة
-
بارك الله فيك مشكلة فعلن وجزالك الله خير الجزاء على تعبك
-
On 4/16/2019 at 12:24 AM, ابا جودى said:
العغو استاذ @محمد احمد لطفى انا اقل طالب علم فى هذا الصرح الشامخ
ولكن من وجهة نظرى لها عيوب
- يجب اتصال الجهاز بالانترنت لا تعمل اوف لاين
-هناك خلل ايضا فى القراءة وان كان يمكن التغلب على هذا الخلل بالكتابة بالعربية الفصحى بالقواعد النحوية والتشكيل
لازلت اؤيد ان كان ولابد حتما تسجيل الاصوات وتشغيلها افضل
السلام عليكم جزاك الله خيرا على هذا المجهود
ولكن لى سؤال عن توضيح حضرتك ازاى نقدر نعمل فكرة تسجيل الاصوات بحيث انه ينطق ارقام العملاء او يقول جملة العميل التالى باللغه العربية زى فروع شركات الاتصالات عذرا لانى بحثت كثيرا فى الموضوع وفرحت لما لقيت بشاير فكره عربى
-
السلام عليكم اخى الكريم
اذا قمت بالبحث داخل المنتدى هنا او فى المنتدى العربى للبرمجة هتلاقى كثير من الاخوة تناولوا حل تلك المشكلة باكثر من طريقة
وكنت سوف ارسل اليك رابط المواضيع ولكنى فى الطريق حاليا لن استطيع ان اقوم بذالك ولكن قم بالحث قليل وسوف تجد غايتك ان شاء الله فى كلا المكانين الذى ذكرتهم بالاعلى
-
ارسلت اليك اخى الكريم برجاء اخبارى بتفاصيل اكتر
على الواتس اب على 01063462055
-
فعلن كلامك مظبوط بس انا مكنتش اعرف ان الى بيضيف بيضيف من جهاز اخر
خلينا نبحث فى الموضوع لعلنا نوصل لحل مع بعض
-
السلام عليكم
اخى العزيز ممكن انك تخلى مصدر الصور مجرد لينك من الجهاز ولا يتم حفظ الصور على القاعدة
وبالتالى هيبقى الصور منبثقه من مكانها بجهاز الاساسى وممكن تخلى كاءن داخل القاعدة ليظهر لك الصور على جميع الاجهزة المرتبطه وان واجهتك مشكله فى عدم وضوح قصدى قم بارفاق قاعدة بياناتك وان شاء الله نشوف ليها حل
واخواننا الخبراء هنا لن يتاخرو عليك بحل المشكله
- 2
🟠🟡💡 معلومة جديدة 👍😊 - تحريك الأزرار مع الحدث Form.Repaint method 🟢🟣🟡🟠
في قسم الأكسيس Access
قام بنشر
جزاك الله خيرا عنا
ونفعك الله بعلمك وعملك استاذنا