كل الانشطه
- الساعة الأخيرة
-
صراحة أنا فكرتي كانت أبسط وهي أن يقوم المستخدم بإنشاء إرتباط مع الجداول المطلوبة فقط ولكن قد تكون فكرتك أكثر شمولية ليش مافي شي يستاهل 😅 إذا أنت أصلاً قمت بما هو أصعب وهو مثال الاكسل المذكور ولا أعتقد أن العمل مع أكسس سيكون أصعب بعد أن قمت بإضافة المشاركة فوجئت بأن الأستاذ @Moosak قام بالرد وكانت فكرته ترجمة للفكرة التي ذكرتها وهي ربط الجداول المطلوبة فقط وياريت يشاركنا الأداة التي ذكرها
-
Moosak started following تنظيف بيانات الحقول
-
سلمت يمناك عمنا العزيز @jjafferr 🙂🌼 طبعا وبما أنك قلت : خطر في بالي أفكار وملاحظة .. أما الملاحظة هي : ماذا لو كان القيمة الجديدة المطلوبة ليست من ضمن الخيارات الموجودة على القائمة اليسار ؟ .. هنا سنحتاج إضافة خيار الاستبدال بقيمة يكتبها المستخدم .. أما الأفكار فهي كالتالي : 1- بالنسبة لخيار أن تكون الأداة مستقلة عن قاعدة البيانات .. فيخطر في بالي خيار أن يستورد الملف وبشكل مؤقت جداول القاعدة المستهدف كجداول مرتبطة ليسهل التعامل معها .. وشيء قريب من هذا أنا كنت عامل أداة تسهل علي التعامل مع الجداول المرتبطة بمختلف الأشكال : 2- الفكرة الثانية : بما أن المستخدم هو اللي راح يتعامل معا الجداول فأقترح أن تظهر القوائم المنسدلة أسماء الجداول بطريقة صديقة للمستخدم بحيث تكون القائمة لها عمودين [ الاسم البرمجي للجدول | والأسم البديل بالعربي (مثلا) ] ويتم التعامل برمجيا مع العمود الأول 🙂 .. ويمكن الاستفادة من خاصية Description الموجودة في خصائص الجدول لإعطاء الجدول اسم مفهوم ويمكن استدعؤه لاحقا من الخاصية لتعبئة القائمة .. وسلامتك 🙂
- Today
-
حسب تجربتي ، اعمل العمل بالطريقة التي تناقشها مع المستخدم ، و اتركه يستعمل البرنامج ، وبعد فترة ستجد افكار جديدة تنقلك الى النسخة التالية ، والتالية ... 🙂 وهكذا عينا لما تشارك الفكرة مع الخبراء 🙂 طيب سؤال: كلما اردت استعمال هذه الاداء على بيانات قاعدة بيانات ، اضطر الى نسخ الكائنات اليها !! ليش ما اعمل برنامج خارجي مستقل بهذه الكائنات ، كما عملته في التعامل مع ملفات الاكسل: . وبهذه الطريقة تعطي المستخدم برنامج واحد ، وهو يستعمله لكل برامجه (ما ادري ليش حسيت بقشعريرة و شعر جسمي كله وقف )
-
aouiber joined the community
-
منتصر الانسي started following تنظيف بيانات الحقول
-
عمل رائع وسأكون أول من يستخدمه فأنا أعاني من هذه المشكلة ولكن مع إختلاف بسيط فأنا غالبا ما أقوم بمطابقة البيانات بين نظامين واكون بحاجة لمطابقة القيم ليسهل الربط والمطابقة لذلك فلو أمكن إضافة خيار لنوع الإجراء هل سيتم على نفس الجدول أم مع جدول آخر فإذا كان الخيار نفس الجدول يتم العمل بنفس الآلية الحالية وإلا يتم تعبئة قائمة القيم القديمة من جدول وقائمة القيم الجديدة من جدول آخر بهذا الشكل ليتم تحديث الجدول على اليسار ببيانات الجدول على اليمين ولكن قد يتطلب هذا التعديل إضافة بعض الضوابط مثل التأكد من تطابق نوع البيانات للحقلين ولكن فكما قد وضحت في كلامك ففي الأخير سيكون على من يستخدم هذا التطبيق الحذر الشديد سواء كان العمل على جدول أو جدولين تحياتي
-
السلام عليكم بمناسبة هذه الايام المباركة ، حبيت اشارك بهذه الجزئية المستقطعة من احد برامجي 🙂 في بعض الاحيان ما يقدر المبرمج من سد جميع ثغرات البرنامج لمنع المستخدم من عمل خطأ في ادخال البيانات ، فتكون نفس المعلومة مكتوبة بعدة طرق ، مثلا: . ومثال من جدول آخر . عادة يُطلب من المبرمج تنظيف هذه البيانات ، جدول جدول / حقل حقل / معلومة معلومة ، والمشكلة في هذا العمل هو معرفة الحقول المطلوب تنظيفها ، ثم معرفة البيانات الخطأ والبيانات الصحيحة (لإستبدالها) ، وهذا العمل يتطلب وجود المبرمج والمستخدم لمعرفته بالبيانات الخطأ والصحيحة. وبعد هذا التنظيف ، وبعد مرور مدة ، يجب تكرار العملية طبيعتي ، لما اشوف فيه تكرار لعمل معين ، اقوم ببرمجته ، وهذا اللي حصل في هذا المشروع 🙂 الان المستخدم (طبعا المسؤول) هو الذي يقوم بهذا العمل من خلال نموذج. انت محتاج الى نقل هذه الكائنات الى قاعدة بياناتك للقيام بالعمل ، ثم تشغيل النموذج frm_Clean_Data . 1. عند دخول النموذج ، تجد اسماء جميع الجداول في حقل اسم الجدول ، وبعد ان تختار اسم الجدول ، تجد اسماء جميع حقول الجدول في حقل اسم الحقل ، ثم تختار الحقل المطلوب تنظيف بياناته ، فتأتيك البيانات بدون تكرار . . 2. يجب عمل تصفية في اختيار "القيمة الحالية" للبيانات المطلوب تنظيفها ، وتختار "القيمة الجديدة" لها ، . 3. ثم تنقر على زر "جميع الاسماء المختار" ، فتاتيك رسالة تأكيد لعملية التنظيف التي سيقوم بها البرنامج ، وعند التأكد من هذا العمل والنقر على "نعم" ، فسيقوم البرنامج بعمل التغييرات المطلوبة ، ولا يوجد تراجع . 3. فنحصل على هذه النتيجة . 4. ونستمر بإختيار القيمة التالية من هذا الحقل ، او اختيار جدول/حقل آخر ، التغيير لقيمة الحقل كاملة وليست لجزء من الحقل يجب اعطاء هذا البرنامج للمسؤول ، ويجب ان يعرف عواقب العمل ، وقبل كل شيئ يجب اخذ نسخة من قاعدة البيانات Clean_Data.zip
- Yesterday
-
والان اليكم نتائج قراءة الباركود نحن نستعمل خط Code39 (الخط موجود في مرفق المشاركة) لطباعة الباركود ، وبالحجم الموجود في صورة الهوية في الاسفل. 1. في مشاركة الاخ فادي ، كان فيه مساحة بيضاء زيادة في الصورة ، مما يجعل حجم الباركود حقيقي (الخطوط ليست عريضة لتملئ كائن الصورة) . عليه قمت بطلب طباعة الباركود على هوية حقيقة وقراءة الباركود بواسطة اجهزة قارئ الباركود (وليس الموبايل وتطبيقاته) ، والنتائج كانت: 1. الباركود Code128 و QR التي عملها كود اخي فادي ، تم قراءتها ويشكل سريع للقيمتين ، 2. بينما قارئ الباركود لم يقرأ قيمة Code39 الموجودة داخل المريع الاحمر (اعتقد كان يحتاج الى توسيع حقل النص الخاص به). . 3. وبعد تجارب كثيرة ودقيقة ، اتضح ان الباركود العمودي V لا يعتمد في عمله على حجم كائن الصورة ، وإنما يعمل الخطوط حسب قيمة الباركود ، ولكن قراءته لا تكون صحيحة دائما ، بينما الباركود الافقي قراءته دائما صحيحة. 4. الباركود الافقي H يعرض نتائج صحيحة ، ولكنه مزاجي ، تلاحظ في الصورتين في الاسفل ، قمت بزيادة عرض كائن الصورة حبه/تكه واحدة ، واذا الباركود (خطوط الباركود) اتسعت بحجم كبير . 2. ثم طبعنا الباركود حسب كود المشاركة التالية للاخ فادي (وهو نفس الكود لبقة المشاركات) ، وحسب الصورة التالية ، والنتيجة كانت: 1. تم قراءة جميع انواع الباركود للقيمة 123456 2. تم قراءة QR فقط للقيمة H12345D ، ولم يتم قراءة Code128 و Code39 . عليه ، يجب الرجوع الى الكود واعادة العمل عليه لتعديل النقاط اعلاه ، اي ، لايزال المجال مفتوحا لبقية الاعضاء لمشاركات ومحاولات جديدة
-
وعليكم السلام -من فضلك عليك بتصميم ملف الإكسيل بنفسك ووضع به بيانات وتوضيح المطلوب بكل دقة فلا أحد لديه الوقت الكافى لعمل كل هذه الطلبات !!!!!!!!!! أو عليك بالدخول لهذا الموقع واختيار منه قالب يناسبك ..وشكرا جزيلا لكم https://clickup.com/ar/blog/249854/task-tracker-excel-templates
-
وعليكم السلام عليك برفع ملف الإكسيل موضحا المطلوب بكل دقة
- 1 reply
-
- 1
-
- الاسبوع الماضي
-
ماجد عبدالله started following جبر الكسور العشرية
-
السلام عليكم ورحمة الله وبركاته تكرنا منكم لدي في الأكسل كسور عشرية في خلايا عمود وأريد أجبر الكسور في الخلايا لتصير أعداد صحيحة بشرط أخذ جبر الكسور من الخلايا السفلية على أن يتم إنقاصها من تلك الخلايا حتى تصير أعداد صحيحة تنازليا
-
بما ان هذا الموضوع عبارة عن تحدي ليس بين الاعضاء فقط ، وانما بين العضو ومقدرته ايضا. اضع المرفق من اخوي @ابوخليل والذي قام بعمله بواسطة BarcodeX.ocx في احد تقارير الاكسس ، واكد ان قارئ الباركود قام بقراءته. حجم كائن التقرير هو 3.5 سنتيمتر ، والرقم/القيمة الموجودة في الباركود هي: 123456789abcdef123456789 ونحن نتأمل ان نصل الى هذه المقدرة في هذا الموضوع ان شاء الله 🙂 R_barcod24.pdf
-
مدونات الموقع started following المدونات - فوكشات 🦊..
-
Foksh started following مشكلة النماذج الغير منبثقة مع موديول عند تشغيلها على أكسس 2007 فما فوق
-
وعليكم السلام ورحمة الله وبركاته .. اعجبتني الفكرة ، و وددت المشاركة بالتالي .. ما عليك فعله بيدك حتى تنجح الفكرة .. في المديول :- الخطوة الأولى اذهب للدالة :- Private Function ExitTimer() As Boolean وقم بحذف السطر :- Call DeleteObject(hRgn1) الخطوة الثانية أيضاً اذهب للدالة :- Public Function GenerateExit() 'MyForm As Form) وأضف بعد هذا السطر :- Do Until ExitTimer() السطر DoEvents ، لتصبح جملة الحلقة :- Do Until ExitTimer() DoEvents Sleep clngTimerInterval Loop وبعد هذه الحلقة مباشرة ، أضف السطر التالي :- Call DeleteObject(hRgn) وعليه ، فأن الملف كاملاً بعد هذه التعديلات يصبح :- db.mdb
-
السلام عليكم عندي بعض المهام واحتاج اعكسها في ملف اكسل عشان تكون واضح المهام: •متابعة سير التشغيل والإنتاج ورصد الملاحظات التشغيلية ورفعها للإدارة المختصة. •متابعة مؤشرات الأداء ونسب الإنجاز في الإدارات والأقسام ذات العلاقة ورفع التقارير الدورية بشأنها. •متابعة التزام العاملين بالتعليمات والأنظمة المعتمدة وتوثيق حالات عدم الالتزام. •متابعة تطبيق اشتراطات السلامة والصحة المهنية واستخدام معدات الوقاية الشخصية. •متابعة جاهزية المعدات وخطوط الإنتاج ورصد الأعطال أو الملاحظات التشغيلية. •متابعة أعمال النظافة والتنظيم العام والأمن الصناعي داخل المصنع. •متابعة المخزون والميزان وحركة المواد والمنتجات ورفع الملاحظات المتعلقة بها. •متابعة الجوانب المالية المرتبطة بالتشغيل والمشتريات والمبيعات وفق الإجراءات المعتمدة. •متابعة المبيعات والمشتريات وقياس مدى تحقيق المستهدفات ونسب الأداء المعتمدة ورفع الملاحظات والتوصيات المتعلقة بها. •متابعة حركة السوق وأسعار السكراب بشكل دوري ورفع التقارير والملاحظات للإدارة التنفيذية. • متابعة العمالة والانضباط الوظيفي والحضور والانصراف. • متابعة السكن العمالي وبرنامج توزيع الحليب ورفع الملاحظات المتعلقة بهما. • إعداد ورفع التقارير اليومية والأسبوعية والدورية متضمنة نسب الإنجاز ومؤشرات الأداء للإدارة التنفيذية. احتاج مساعدتكم في عمل اكسل يكون شامل هذه المهام ونسبة الالتزام لها مع رسم بياني لها او اذا احد عند فكرة ثاني او نموذج جاهز اكون شاكر لكم
-
السلام عليكم لكل من النموذج المنبثق والغير منبثق خصائص هامة يطول الشرح فيهما كمثال من الناحية الجمالية عند الخروج (الضغط على زر خروج) : النموذج المنبثق ( PopYes ) يستجيب فى جميع الإصدارات للأمر ( Call GenerateExit ) بالموديول المرفق BasCloseForm بينما الغير منبثق ( PopNo ) لا يستجيب إلا فى أكسس 2003 فقط ، وباقى الإصدارات كأنه غير موجود رغم عدم وجود خطأ هل هناك إضافة للموديول المذكور تجعله راضياً عن النماذج الغير منبثقة ( فى إصدارات 2007 فما فوق ) ؟؟ db.mdb
-
الإصدار الثاني من لعبة الدومينو والتي تدعم الشبكة ( النسخة الأولى التي تعتمد على الربط بقاعدة بيانات الجداول الخلفية ) . مميزات الإصدار الأول :- إمكانية لعب اللعبة من خلال الشبكة المحلية ( 4 لاعبين = 4 أجهزة ) إمكانية إضافة الكمبيوتر كلاعب للعبة الشبكة . يعني بتقدر تلعب انت وصديقك وتضيف الكمبيوتر كلاعب ثالث أو رابع . أو إنك ممكن تلعب مع 3 لاعبين كمبيوتر 😁 . إتاحة دخول لاعب على الشبكة ،واستبدال لاعب كمبيوتر بإدارة كاملة من المضيف ( صاحب اللعبة الحالية = الهوست Host ) . في حال خروج أحد اللاعبين ( خلينا نسميهم البشريين ) سيتم ملئ مقعده بلاعب كمبيوتر لاستكمال اللعب بدلاً منه . في حال رغبة اللاعب الذي خرج ( لأي سبب من الأسباب ) ، سيتم منحه الإذن بالدخول للعبة إما متفرج أو بدل لاعب كمبيوتر آخر موجود ( أو الذي تم إدخاله بدلاً منه ) ... إلخ من سيناريوهات الخروج والعودة . كل لعبة تسمى غرفة لعب ، لها رقم خاص بها للإنضمام . وذلك لمنع تداخل اللعب في الغرف . في حال كان هناك أكثر من غرفة . يعني بتقدر تلعب اللعبة على 8 أجهزة على سبيل المثال وكل 4 في غرفة منفصلة . في حال انقطاع أو خروج المضيف = الـ Host ، رح يكون معه 60 ثانية للعودة للغرفة نفسها . بشرط أن يتم كتابة نفس الإسم السابق له قبل خروجه . وهذا ينطبق أيضاً على اللاعبين البشريين - كما أسميناهم وللتمييز بينهم وبين الكمبيوتر - عند خروج أحدهم والعودة الى نفس الغرفة = بنفس الإسم . بتقدر كمضيف = Host تحديد قيمة نتيجة الفوز التي تحدد الفائز بالغرفة . طبعاً القيمة الإفتراضية = 500 . وسيكون التجميع تراكمياً بمجموع أرقام الحجارة في يد اللاعب الذي يملك أقل عدد . في لعبة الشبكة بتقدر تختار صورة لشخصيتك من خلال قائمة منسدلة = Avatar . لنفترض انك كلاعب بشري سجلت انضمامك للغرفة - قبل بداية اللعبة طبعاً - وكنت بدك تعدل اسمك أو تغيره . كل اللي عليك انك ترجع تسجل انضمام جديد بفتح اللعبة من جديد لنفس الغرفة . لن تظهر أي حجارة عندما يكون عدد الاعبين أكثر من 2 . وإلا فسيأخذ اللاعب الثاني ( إذا كانت اللعبة تضم لاعبين اثنين فقط ) مكان الكمبيوتر وستظهر حجارة كلا اللعبين مقابل بعضهما البعض . ستظر صورة لشخصية ترفع يدها في واجهة اللاعبين للدلالة على أن الدور له ، حتى لو كان الكمبيوتر احد اللاعبين المنضمين الى لعبة الشبكة . لنفترض أن الغرفة فيها 3 أو 4 لاعبين ، وأراد لاعب رابع الإنضمام الى اللعبة . فسيتم إظهار رسالة في واجهة المضيف الـ Host فقط ، تخبره أن هناك لاعب يرغب بالإنضمام الى الغرفة . وستكون الخيارات للمضيف كالآتي :- * استبدال لاعب كمبيوتر باللاعب الجديد فوراً = في حال وجود لاعب كمبيوتر * قبول اللاعب كمتفرج حتى الفوز التام = سيتم إدخاله كمتفرج فقط ، و ينتظر حتى يحقق أحد اللاعبين القيمة التي تحدد الفائز في الغرفة * رفض الانضمام = عدم إدخاله أساساً * قبول الانضمام والبدء بلعبة جديدة كلياً = تصفير اللعبة والبدء من جديد بانضمام اللاعب الجديد محاكاة كاملة لسير اللعب والحركة والسحب وتمرير الدور عند جميع اللاعبين . إذا كان عدد الاعبين أكثر من 2 ، فسيتم إظهار عدد الحجارة في يد كل لاعب ، والنتيجة التي حققها من فوز في كل لعبة ؛ في واجهة كل اللاعبين . والكثير من المميزات سأترك لكم اكتشافها بأنفسكم 😉 . وسأكتفي بهذا القدر من النقاط . ما عليك فعله لضبط اللعب في الشبكة :- ربط جميع واجهات اللعب بالملف المرفق TBL ، وهو قاعدة بيانات الجداول التي تخص الشبكة على السيرفر فقط . وهنا في التحديث الجديد لاحقاً سيتم الاستغناء عنه كلياً بحيث يتم اللعب على الشبكة من خلال وسيط يعمل كسيرفر يربط اللعبة من خلال رقم الغرفة بشكل ديناميكي عجيب . وقد تم بناؤه من خلال لغة C# . المرفق مفتوح المصدر لعشاق البحث والتقصي 😁 . وليس هنا أي أسرار هذه المرة 😜 . ويسعدني تعليقاتكم حول آلية تطبيق اللعبة . Domino Network.zip
-
بارك الله فيكم أستاذنا الكبير .. يفي بالغرض بالطبع . وأتفق معكم بهذا التفكير تماماً .. ويسعدنا أن نشارك به جميعنا إن أمكن . لكم كل الشكر والإحترام على تجاوبكم معنا . وفقكم الله ورعاكم
-
مقترح يخص الأعضاء بمرتبة الخبراء ..
محمد طاهر عرفه replied to Foksh's topic in قسم الاقتراحات و الملاحظات
هل فى الوقت الحالي هذا غير كافي؟ الغرض من وضح الحد ، هو الحذف الدوري للملفات غير الضرورية للحفاظ على مساحة السيرفر احيانا مثلا يكون هناك موضوع قديم تم رفع عشرون ملف فيه و تم التوصل للحل المناسب بعد عدد من المحاولات ، فيكون الافضل حفاظا على وقت القارئ المستقبلي و ايضا مساحة السيرفر حذف بعض التجارب التي لم تفي بالغرض بعد فترة ، و هو ما يتم عمله عند تنقيح المواضيع القديمة -
😮 رأيي الفني 😅!! فكرة أخونا الأستاذ أبو عبدالله جميلة بلا شك وأحييه على الفكرة التي خرج بها . ولكنك ستشعر الفرق عندما تتعامل مع سجلات كثيرة .. فالفكرة الأساسية التي اعتمد عليها وهي rpt.Line الأساسية ستكون بطيئة جداً لو افترضنا التعامل مع تقرير يحتوي 100 سجل على سبيل المثال . ولكن في فكرة التعديل الذي قمنا به وابتعادي عن الفكرة السابقة هي باستخدام GDI APIs التي أتت من المرفق A2KPictureBoxVer35.accdb الذي شاركنه أخي جعفر . يعني افتح التقرير rpt_BG_img_Barcode في مرفق الأستاذ عبدالله ، وانتقل لعرض الصفحة الثانية !!! ستشعر الفرق 100% وختاماً لست في مكان أقييم به عمل أحد من الأساتذة والأعضاء ، فأخوكم ما زال يتعلم ولله الحمد 😇
-
بالعكس لو قمت بفتح الصورة ستجدها لاتحتوي على هوامش هذا هو الوضع عندي لصورتين في نفس التقرير لهما نفس الأبعاد (عرض وإرتفاع) ولكن الأولى قيمة الخاصية فيها هي Zoom والأخرى Stretch (قمت بإبراز الإطار للتوضيح) وللتأكيد قمت بتطبيق هذا على الحل المقدم من الأخ @أبو عبدالله الحلوانى ,لكن ولأن الكود نفسه يقوم بإضافة هوامش حول الرسم فستلاحظ أن الإطار الأبيض حول الكود يختلف بين الصورتين لكنه موجود وبعد تعيين الهوامش على القيمة صفر ستظهر بهذا الشكل وبصراحة لاأدري لماذا لم تنجح الفكرة لديك وحتى عند الأخ @Foksh كما سبق ورد انها لم تنجح معه ولكني وضحت لكم وبالصور نجاح الفكرة في الأخير أود التنويه إلى الحل المقدم من الأخ @أبو عبدالله الحلوانى فهو حل أراه مثيراً للإهتمام فقد توصل إلى نفس النتائج ولكن بدون إستخدام وحدة الكلاس والحقيقة كنت أود معرفة الرأي الفني من الأخ @Foksh عن الفرق بين الطريقتين من حيث الأداء وإستهلاك الموارد فهو أستاذ في هذه الأمور تحياتي