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

hougar

عضو جديد 01
  • Posts

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

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

كل منشورات العضو hougar

  1. شكرا جزيلا @Elsayed A Eldiasty حفطك الله ورعاك هذا ما طلبته بالضبط
  2. السلام عليكم اريد كود لامر للانتقال الى نافذة في navigation Form كما في الصورة NAVG.accdb
  3. شكرا جزيلا كفيت وزيادة عنما طلبته ولآنني أتعلم منكم أسألك أحي جعفر هل هذا هو الكود الذي يمنع التكرار وشكرا جزيلا مرة أخرى
  4. بارك الله فيك وشكرا على الإجابة الوافية .... وطريقتك في الكود بسيطة لكنها لا تمنع تكرار ظهور الحرف. شكرا لك وألف شكرا فمنكم نتعلم
  5. بعد ظهور الحروف ستلاحظ أنه عند النقر على خانة حرف ما يتم اختياره وتظهر حانات جديدة وعند النقر على Command8 تتشكل كلمة
  6. السلام عليكم اريد انشاء كود برمجي يختار الحروف عشوائيا في خانات محددة والملف المرفق يوضح ذلك GAME WORD.accdb
  7. شكرا أستاذ @عبد الله قدور فكرتك قريبة من فكرتي في الوحدات المتعددة في سجل (المادة) الأصناف ولأنها أسهل في تطبيقها في برنامجي الذي يعتمد على نفس المبدأ. سألخص الفكرة التي توصلت إليها بفضل مساهمات ونصائح الاساتذة الكرام . 1- بالنسبة لفاتورة الشراء فدائما ما يقوم البرنامج تلقائيا بكتابة القيمة ضرب معامل الوحدة يعني الكمية*معامل الوحدة ذلك أن التاجر دائما ما يشتري السلع بالكرتونة 2- فاتورة البيع دائما تعتمد على الوحدة الضعرى أي البيع بالحبة وسأضيف عليها كود في برنامج المبيعات يوجه المستخدم في حالة أن الزبون إذا طلب كمية أكبر أو تساوي معامل الوحدة (12 مثلا عدد الحبات في الكرتونة) فيقوم البرنامج بالتنبيه بتسليمه كرتونة مباشرة أو نضيف عمود في فاتورة البيع خاص بطريقة تسليم السلعة وتظهر في هذاالعمود علامة توضح طريقة التسليم مثلا لو طلب الزبون 27 حبة فيظهر البرنامح في فاتورة البيع عند عمود طريقة التسليم هذه العلامة 3[2] ومعناها سليم هذا الزبون 2 كرتونة + 3حبات 3- بالنسبة لحركة الصنف يعتمد على الوحدة الصعري أي بالحبة ويمكن ان تحول إلى الوحدات الاخرى (الكرتونة) في العرض في حركة المادة.
  8. السبب الذي دقعني لتصميم الأكواد التي عرضتها في الموضوع هوأنني إذا اعتمدت سجل للحبة وسجل آخر للكرتونة أجدت صعوبة في تصميم الكود الذي يعمل على فتح الكرتونة عندما ينفذ رصيد الحبة خاصة في جعل المستخدم هوالمتحكم في ربط سجلات الحبة والكرتونة لذلك فضلت جمعهما في سجل واحد لان الكود يصبح أسهل والمستخدم يستطيع أن يعمل بالرصيدين دون الحاجة لربط سجلين (سجل للحبة وسجل آخر للكرتونة) برنامجي في البداية كان به سجل للحبة وسجل آخر للكرتونة ثم أقوم بالربط بين السجلين لكن بدأت لي صعبة خاصة في جعل المستخدم يستطيع التحكم لربط السجلات ببعضها. هل يمكن المساعدة في ذلك؟
  9. شكرا لاستاذي @مبرمج سابق وكذلك الاستاذ @Amr Ashraf على توجيهاتكم ونصحكم سأعمل على تعديل أو بالأحرى تصويب الفكرة لدي بشكل يقلل من التعقيد ولأني في بداياتي لتعلم البرمجة وليس لدي خبرة في تصميم هذا النوع البرامج باحترافية لكن استجابة لأحد عملائي الذي لديه محل يعتمد الشراء بالكرتون ويبيع بالجملة وبالتجزئة (أي يبيع بالكرتون وبالحبة حسب رغبة الزبون) وهذا ما دفعني لتصميم الفواتير كما في الملف المرفق. لكن في الحقيقة اختلط علي الامر قليلا فكلما حاولت تطبيق ما أشرتم علي به أجد نفسي بأنني سأضيف سجلات أخرى لنفس الصنف في حين كان الامر مقتصرا في مثالي على الابقاء على نفس السجل مع اضافة حقلين فقط. ***أما بالنسبة لاعتماد الرصيد بأصغر وحدة فهو فكرة جيدة في معرفة القيمة المالية للمخزون لذلك افضل اعتمادها في تقرير حساب قيمة المخزون (الأصول) إذا أمكن من أساتذتي الكرام هل يمكن اعتماد ملفي المرفق في الموضوع لإظهار العيوب في الفكرة وأين التعقيد فلقد كنت على وشك تسليم البرنامج لأحد عملائي ... لكني ترددت بعد قراءة نصائحكم لي زشكرا جزيلا.
  10. شكرا على اثراء الموضوع .... لكن اختلاف الباركود ليس مشكلة في حالة مثالي الذي أرفقته لأن الباركود يستعمل في استدعاء الصنف فقط بينما الحاق الصنف بالفاتورة يكون برقمه في البرنامج لذلك فأني استعمل عدة باركود في نفس الصنف. أما استعمال حقلين للكميات لكل من الكرتونة والحبة في نفس السجل في الصنف هو لاختصار الوقت ...حيث يكفي استدعاء الصنف بباركود الكرتونة أو الحبة لمعرفة المخزون بالحبة وبالكرتونة كما أني اريد التأكد هل يوجد عيوب في الفكرة ام لا.... والله أعلم
  11. السلام عليكم اقترحت في موضوع سابق مع الاستاذ @الحلبي فكرة تعتمد أن يكون في جدول الأصناف حقلين للكميات "حقل للكرتونة وحقل للحبة" أو أكثر مثلا "حقل للكرتونة وحقل للعلبة وحقل للحبة" ويكون خصم الكميات مرتبط بطريقة البيع 1- إذا تم البيع بالكرتونة يتم الخصم من حقل كميات الكرتونة مباشرة 2-إذا تم البيع بالحبة فيتم الخصم من حقل كميات الحبة مباشرة وعند نفاد الكمية بالحبة يتم تلقائيا فتح كرتونة لتضاف لحقل الكمية بالحبة وتنقص عدد 1 من حقل الكمية بالكرتونة ****فكرة الملف المرفق تجعلنا نستغني عن انشاء سجلين لنفس الصنف (واحد خاص بالصنف بالكرتونة والثاني خاص بالصنف بالحبة) كما يمكن توسيع المثال ليشمل الحالات الثلاث حقل للكرتونة وحقل للعلبة وحقل للحبة في انتظار المزيد من التعقيب والتوجية فاتورة بيع كرتون-حبة.rar
  12. لقد استفدت من هذا المنتدي في تصميم شريط التحميل أريد انشاء كود يجعل زر الخروج مفعلا بعد اكتمال التحميل تلقائيا أتمنى أن يكون المثال المرفق واضح TIMEXIT.accdb
  13. استاذي @Eng.Qassim فكرتي تركز على اضافة خاصية الاشعار أو التنبيه تظهر عند وجود منتج واحد أو أكثر قريب انتهاء الصلاحية مثل برامج التواصل الاجتماعي التي تنبهك إلى وجود رسائل غير مقروءة أو غيرها.... أما فكرة انشاء تقرير يكون مصدر بياناته استعلام لعرض المنتجات قريب انتهاء الصلاحية فهي موجودة بالفعل في برنامجي. وقد أكملت عملي في اضافة خاصية الاشعار notification والكود الذي يتحكم في ظهور الاشعار كالتالي: ()Private Sub Form_Current If DCount("[Nproduct]", "[Products]", "[ExpirationD]-Date() <30") <> 0 Then notification.Visible = True Else notification.Visible = False End If End Sub وعند النقر على صورة الاشعار في حالة ظهورها يفتح تقرير عرض المنتج قريب انتهاء الصلاحية. والصور المرفقة توضح حالتين لظهور الاشعار وعدم ظهوره في واجهة البرنامج ()Private Sub notification_Click On Error Resume Next DoCmd.OpenReport "ExpP", acViewReport, , , acWindowNormal End Sub
  14. شكراالاخ موسى @Moosak لقدنجح الامر مع الدالة بارك الله فيك
  15. شكرا على الااجابة الوافية ليس لدي أفكار من تصميمي فقط أستفيذ مما اقترحه الكثير من الاخوة في هذا المنتدي الرائع وكذلك سابقا كنت أعتمد على وضع " أمر عند التحميل" في نموذج التفعيل يتم فيه ارسال رسالة الى بريدي يتضمن كود التفعيل وانا أعيد ارساله للعميل الذي صممت له البرنامج. لكن هذا الامر لم يعد ممكنا مع ايقاف خدمة غوجل للسماح للتطبيقات الاقل امانا.
  16. أريد أن يكون عرض التنبيهات أمام المستخدم في شاشة البيع مثلا وليس في قائمة المنتجات، ولأوضح أكثر أبحث عن كود يجلب لي عدد المنتجات التي قرب انتهاء الصلاحية دون الحاجة لفتح نموذج او تقرر لقائمة المنتجات. وان أرد على رسالتك راودتني فكرة الاستعانة بدالة DLookup مع Count لكن لازلت افكر لم أبدأ التطبيق والتجربة بعد.
  17. السلام عليكم أتسائل هل يمكن أن يكون هناك طريقة لعرض التنبيهات أمام المستخدم بوجود انتهاء الصلاحية أو قرب موعد انتهاء الصلاحية للمنتجات في شاشة البيع كأن تكون هناك حقل مخصص للتنبيه موجود دوما أمام المستخدم في نموذج البيع باعتبار النموذج الاكثر استعمالا هذا الامر ضروري لان بعض المحلات يكون العمل فيها مضغوط وقد يغفل المستخدم عن مراجعة تقرير الصلاحية، خاصة وأن أحد عملائي تعرض لخسارة كبيرة بسبب عدم الانتباه لانتهاء صلاحية العديد من منتجاته بالرغم من وجود تقرير يعرض تواريخ الصلاحية داخل البرنامج.
  18. السلام عليكم احواني هل يمكن أن يتشابه رقم المعالج GetCpuID عند جهازين كما هو الحال في رقم الهارد ديسك لأنني اعتمدت على تطبيق دالة Getint على رقم المعالج GetCpuID من أجل تشكيل كود التفعيل لبرنامجي.
  19. شكرا على مرورك وملاحظتك القيمة وقد وقع بعض المستخدمين في هذا المشكل الذي نبهت له أنت في تدخلك وهو أن تجلب لك عملية البحث الصنف غير المطلوب رغم ان حقل البحث كان مخصص فقط لقارئ الباركود والذي يكتب الباركود كاملا مرة واحدة أما البحث اليدوي فلا ينفع وغير دقيق شكرا على تنبيهك وملاحظتك القيمة
  20. شكرا جزيلا @Moosakلقد نجح الكود بامتياز بارك الله فيك ونفعنا بك دوما
  21. نوع البيانات نوع حقل Barcode نصي من جدول products أما srchb فهو حقل في نموذج الفاتورة وفي هذا الحقل أكتب الباركود الذي اريد جلب بياناته
  22. السلام عليكم أعتمد طريقة جلب الصنف لفاتورة البيع باستخدام دالة Lookup بدلالة الباركود يوجد بعض الاصناف قمت بتسجيل عدة باركود في حقل المخصص للباركود أي عدة منتجات في صنف واحد لكن صادفتني مشكلة أن جلب هذا النوع من الاصناف لا يمكن بباركود واحد إذا ما استخدمت هذه الدالة = DLookup("[Barcode]", "products", "Barcode = srchb") سؤالي: هل يمكن استخدام معيار Like في دالة البحث Lookup لآني ذلك لم ينجح معي
×
×
  • اضف...

Important Information