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

رمهان

الخبراء
  • Posts

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

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

  • Days Won

    24

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

  1. http://www.officena.net/ib/topic/39556-التقريب-للأعلى-فى-أكسيس/
  2. اهلا بك ابو عبدالله عايزك تفهم ان موضوعك موضوع مفتوح نوعا ما ! او للاجابة يحتاج وقت وشرح ولابد من التطرق للاساسيات علشان نكمل ! وبرضه يا اشرح شي بشكل علمي لانه سيكون مرجع لكل من يمر هنا ! لذلك مثل هذه الاشياء خذها من مصادرها الصحيحة والموثوقة افضل مثل : كتب - موقع ميكروسوفت ! انصحك ان تاخذ كتاب في الاساسيات وبتسلسل المواضيع بدون القفز من فصل لاخر ! الشي الذي ممكن اضيفه هنا هو : عايزك تتخيل ان هذا البريمج (الاكسس) به قاعدة بيانات مصغرة - اداة تصميم وتطوير - بيئة لكتابة اكواد ! كلها هذا ونحن نعرف ان كل منها موجود كمنتج مستقل من شركات اخرى ! بينما هذه كلها موجودة في ملف واحد ! وملف ايه ؟ ملف بيانات ! بل كل وحدة عبارة عن كائن داخل هذا الملف ! بمعنى انتي الوحدة النمطية اللي نكتب فيك الاكواد ماخذه شكل مصغر من عمل ادوات التطوير المستقلة مثل الترجمة وتتبع الاخطاء وغيرها وتحويل الكود الى لغة الكمبيوتر ! وهية مع هذا كله مازالت كائن في ملف الاكسس ! فمش عارف هل ننظر للموضوع استخفاف بعقولنا ام انه ابداع في هذا المنتج ؟!!!!! وهنا انا حجيبك على استفساراتك ولكن اتمنى ان لاتكون حلقة مفتوحة باستفسار عن جواب لاستفسار سابق وهكذا ! وصدقني ابداية مع كتاب وبتسلسل منطقي افضل بكثير من المواضيع التي تكتب بالانترنت وذلك لاسباب عدة منها انت لاتعرف مستوى كاتب الموضوع او صحة مايكتب عكس الموجود بالكتب والمعتمدة ! ** كلمة private تحدد مدى حياة المتغيرscope ! فبها يكون حي فقط في المكان الذي ولد به اي عرف به ! فمثلا ولد في وحدة نمطية عامة فانه يعرف وحي في تلك الوحدة فقط ! ولدة في وحدة فئة نموذج فانه حي ويعرف هنا فقط ! بمعنى لو ناديته منكا اخر ستجده ميت ولا يستجيب ! عكس public ** byval و byref تستخدم لتحديد نوع او اسلوب تمرير المتغيرات للاجراءت والدوال ! بالعربي : بالقيمة او المرجع ! فاذا مررت قيمة متغير من نوع قيمة فانه للرغبة او عدم الاستطاعة في تغيير قيمة المتغير الاساسية عكس بالمرجع التي يمكن تغيير قيمة المتغير من خلال الاجراء او الدالة ! كما ان الموضوع يطول حول مسالة تعريف المتغيرات نفسها بانها من نوع قيمة ام مرجع ! فهل ممكن امرر قيمة متغير معرف انه مرجع لدالة تستقبل بالقيمة ؟ !! ** رابط لل api : https://msdn.microsoft.com/en-us/library/windows/desktop/ff818516(v=vs.85).aspx http://allapi.mentalis.org/apilist/apilist.php طبعا تاكد من توافق الدالة مع اصدار الويندوز! هذا متمنيا ان حصل لو جزء من ما تريد ! كما انبه على ان الشرح لا بد ان ياتي من استاذ فهو علم بحد ذاته فليس المقصود بالاستاذ بقدر مايملك من معلومة ولكن بقدر رضا تلاميذه في ايصال المعلومة ! تحياتي
  3. مشكور والله اخي على سعة صدرك اولا ! ثانيا : نعود للموضوع : حسب فهمي فالموضوع اخذ اكثر مفهوم : 1. هل انشاء نموذج به اسطر وبدون الاستناد على جدول او استعلام 2. هل انشاء نموذج رئيسي وربطه بالفرعي عن طريق مكتبات ال ado او dao هذا حسب فهمي ولكن يمكن للاستاذ جعفر فهم اخر فهو اصبح الاقرب للاستمرار هنا ! واكيد مسافر كالعادة واحنا منتظرينه ! بالتوفيق
  4. حياك الله اخ وائل برمجة المفاتيح هي من عمل الاستاذ الخبير ابو عارف وحسب طلب اخونا حسين الفاضل وهنا انا حرد مش فنيا وانما حسب الحالة : لو تلاحظ اخ وائل بعدم وجود الدوت في لوحة المفاتيح المعمولة في البرنامج لان البرنامج سيعمل بلمس فقط ! ولا مجال للكيبورد ! وبالنسبة للحسبة فان البرنامج سيتجاهل الصفر من اليسار ! وطبعا انشاء نظام متكامل خالي من العيوب يحتاج وقت واتوقع نقاشنا هنا كان حول افكار نقاط بيع وليس تجهيز برنامج نقاط بيع ! هذا وللاساتذة مايرون ! تحياتي
  5. هو فيه اختلاف ولكن يتطلب الخلفية في فهم برمجة الكائنات oop اختصار object oriented programming علشان نتكلم علميا ويمكن اكون مقصر لعدم التخصصية البحتة خاصة وان هذا الموضوع شبح طلاب الحاسب الالي ! ولكن برضه بالبلدي: الوحدة النمطية العامة هي مكان لدوال والمتغيرات العامة لكل البرنامج ! ماتضعه هنا يكون معروف على مستوى البرنامج ! ممكن متغير ياخذ قيمته من اي نموذج ! او طبعا عرفنا انها مكان لمناداة ال api ! وفي نفس الوقت هي المكان التي ابرمج بلغة ال access basic ! اما وحدة الفئة : هي مكان انشئ من خلاله الكائنات ! نحن نعرف ان لكل كائن خصائص وطرق او اوامر ! هنا نستطيع ان اعرف كائنات جديدة لها خصائصها وطرقها ! لاحظ انه لكل نموذج وتقرير عند انشائه له وحدة فئة خاصة وهي صفحة كود الاحداث ! وهذه تكون وارثة جميع الخصائص والطرق من النموذج او التقرير ! هذا والحديث يطول ويحتاج وقت او تسلسل في المواضيع علشان ينفهم ! ولكن اتمنى ان افدتك ولو بالمفاتيح ! تحياتي
  6. api اختصار application programming interface بالعربي برمجة واجهة التطبيقات وبالبلدي: هي دوال تحاكي الويندوز ! مثلا هناك اوامر يحتاجها المبرمج وهذا الامر اصلا واحد من مكتبات الويندوز على شكل دالة ! وكل مكتبة في الويندوز بها دوالها مغلفة ! فاروح انادي الدالة هذه بشرط ذكر اسم مكتبتها ! بمعنى هذه الدالة يستخدمها الويندوز وانت كمان تستخدمها خاصة اذا بتحاكي شي خارج برنامجك والذي لن يستطيع برنامجك يفهم اللغة للتخاطب ! فمثلا اغلاق ويندوز ! اروح انادي الدالة الخاصة بهذا مع ذكر مكتبة وجودها بها ! فانت ذهبت تخاطب برامج اخرى بهذه الدالة لقصور برنامجك في التخاطب ! وقال لك الاكسس اذا عايز تنادي حاجة زي كدا لابد تحطها لي في وحدة نمطية ! بمعنى لو عايز اضيف سجل في جدول مش معقوله انادي دالة api لانهم الويندوز مش حيفهم انت عايز ايه ! فقال لك ياعمي انا شغلت لك الاكسس واموركم الداخلية خلصوها مع بعض ! والاكسس حيزعل ويقول انت رايح للويندوز في امر زي كدا ! انا لدي دوالي وكائناتي اللي تعمل الحاجة دي ! اما لو فيه حاجة ما اقدرش عليها روح لمكتبات الويندوز وخذ اللي انت عايزه وهاتها لي في وحدة نمطية عامة ! ممكن يخطر في بالك عايز افتح الاكسل من الاكسس ! لو فكرت قليلا اكيد هناك دالة api بتعمل كذا لانه الويندوز بيعملها وهو فتح وتشغيل الاكسل ! بس هنا الاكسس برضه بيعمل الحاجة بس عايز منك ان تضيف مرجع في المراجع او تبحث وتتعلم ويمكن فيه دالة في الاكسس بتعمل كذا ! باختصار api دوال كثيرة جدا بحجم مكتبات الويندوز عليك معرفة اسمها ومكتبتها ونوع متغيراتها الممررة لها ومكان وجودها لكي تستطيع استخدامها ! لاحظ انه لو شغلت الاكسس على غير ويندوز مش حيفهم عليها ! بل لاحظ كيف انه عند تغير اصدارات الويندوز عليك مراجعة شكل الدالة الجديد ! بمعنى ابتعد عنها الا للضرورة !
  7. وعليكم السلام اخينا ابو عبدالله كل شي عن الوحدة النمطية : هي مكان لكتابة اكواد لغة access basic ! عليك بتعلم البرمجة ؟ تعريف المتغيرات - اسنداد القيم - جمل التكرار - جمل الشرط - ... الخ
  8. http://www.officena.net/ib/topic/36752-كود-اضافة-خدمة-مضافة-الى-الخدمة-الفعلية-للموظفين-بالاكسس/ http://www.officena.net/ib/topic/43253-حساب-العمر-الى-تاريخ-معين-مستقبلي/ http://www.officena.net/ib/topic/60034-حساب-العمر-باليوم-والشهر-والسنة-في-تاريخ-محدد/
  9. اولا بالنسبة ل rs هو كائن من نوع كائن recordset وطبعا الاصح ان نعرفه ب dim rs as recordset ولكن الاكسس يعرف تلقائيا عندما اسناد القيمة او التعبير ! وهو شبيه بتركيبة الجدول اي حقول وسجلات وهنا به حقلين وسجلات الشرط تطابق الشرط كما اشار سابقا الاستاذ ابو عارف ! ونرجع للجملة فهي بها وظيفتي الذهاب للسجل الاخير ثم الاول لهذا الكائن وهنا لماذا ؟ اولا احتاج المؤشر يكون في اول سجل لانني حلف من اول سجل ولكن ذهبت لاخر سجل ثم الاول وذلك للحصول على عد للسجلات لانه احيانا الاكسس لاياتي بالعدد الصحيح ! ولكن هنا بعد النظر وجدت ان الذهاب لاخر سجل غير مجدي لانني لا احتاج عدد السجلات وانما كان وجوده لفكرة تم تغييرها ! فنكتفي بالذهاب لاول سجل وهنا يمكنك مسح rs.movelast والاكتفاء ب rs.movefirst ال rs تم الشرح اعلى ال c هو متغير تم استخدامه في جملة الدوران for each وهذه الجملة تجعلنا نلف داخل collection اللي هو مجموعة عناصر التاب ! والنقطة معناته حسند خاصية لهذا المتغير والذي اصبح عنصر من العناصر الموجودة ضمن التاب ! ولا اخفيك اخ حسين يمكن الشرح يحتاج الى معلومات اخرى غائبه هنا ولكن هذا اللي اقدر عليه ! تحياتي
  10. مشكور الاستاذ ابو عارف والله ماقصرت ! جعله الله في موازين حسناتكم ! والله تسلم اخ حسين واهنيك على اخلاقك العالية ! وهذه المناقشات والافكار كلها بركاتك!
  11. اخي الكريم اسمك وماهناه قنا ماشي مش مهم ! لكن ايش معناها لو تكرمت ! ومن هو الكرك ! ترى فقط نريد معلومات والا احنا مقدرين خصوصيات كل شخص ! تحياتي
  12. مرحبا بالجميع اولا استغربت طلب الاخ حسين بشرح الكود من الاستاذ ابو عارف !! والاستاذ وفى وكفى في الشرح ! بالنسبة لعدم اكمالي استاذنا ابو عارف : لان الهدف الفكرة ؟ ومثل ماذكرت سابقا مسالة الاستمرار مجرد استبدال المسج بالاكواد التي تضيف الصنف او تعدل وهكذا خصوصا ان كود الصنف متاح وكما اظهرته في الرسالة ! اصبح الاكمال تحصيل حاصل ! واذا وجدت وقت عملت ان شاء الله نقاط بيع كامل ! هذا ولا ننسى مشاركتكم استاذ ابا عارف في جعل من الاكسس نقاط بيع والذي يندر وجود مثل هذا في المنتديات عربيها واجنبيها ! تحياتي للجميع
  13. اعزائي هذه مشاركة وبفكرة بالازرار امل ان تنال اعجابكم وتتلخص في : 1. انشاء عدة ازرار اوامر ومن ثم رصها مرتبة وبدون اي تغيير للخصائص : الاكسس 2010 يساعد كثيرا وبنقرة واحدة 2. استخدام دالة واحدة للاضافة وهنا وضعت فقط رسالة لاظهار كود الصنف وبهذا اصبح سهلا العمليات الاخرى 3. تم تغيير خصائص الازرار برمجيا وبالتحديد : خاصية عند النقر لمناداة الدالة .. خاصية التاق لمعرفة كود الصنف .. خاصية العنوان لاظهار اسم الصنف ! هناك فكرة اخرى ولكن تتطلب 2010 ومافوق ! احاول قريبا وباذن الله ! تحياتي للجميع Access_POS.rar
  14. وانت بالف خير اخي عبدالعزيز وجميع الاخوة الاعزاء
  15. هل نسيتنا استاذ رمهان؟؟! مش ناسيك والله اخوي محمد ! ولكن المسالة قيد النظر ! وانشغلت حبتين ! وبحضور الاستاذ ابو عارف اتوقع الفرج قرب ! تحياتي اخي محمد: الاكسس 2013 يمكنه تحقيق المراد حسب ارشادات الرابط التالي https://translate.google.com.kw/translate?hl=ar&sl=en&u=http://www.groovypost.com/howto/word-excel-2013-save-to-pdf-password-protect-documents/&prev=search استاذنا الفاضل ابو عارف بقي ان تسعفنا في فتح الملف pdf المحمي ؟ كيف تمرر له الباسوورد ؟ مشكور من الاعماق
  16. فكرة حلوة ابو محمد ! ويمكن ان تكون اكثر من قاعدة ! وعند الربط اعرف من اية قاعدة ! وآلياً انشئ قاعدة جديدة عند وصول القاعدة الاخيرة لحجم معين وبعد ضغطها واربطها واربط الصورة ! وهكذا ! تحياتي بارك الله فيك اخ حسين ! صحيح هذا ما اشرت اليه ! وهناك فكرة ان احفظ مسار الصورة واسمها لكل سجل وبغض النظر عن تطابق اسم الصورة مع رقم الموظف ! تحياتي
  17. ابو شفيق !؟؟ والله مفاجأة ! تعلمت منك ال openarg في النماذج كمعلومة ! اما الافكار فحدث ولا حرج ! والله نار على رأس علم استاذ ابو شفيق ! حرام تغير الاسم ! اعتذر عن طريقة نقاشي معك في الفترة السابقة ؟ تحياتي
  18. كلام خبير ! وعلينا الاستماع والانصات ! واذا حضر الماء بطل التيمم ! تحياتي استاذ ابو شفيق ! اقصد الاستاذ ابو عارف
  19. وهذا الشرح : تم تحويل الوقت كاملا الى دقائق ! ثم القسمة بدون باقي على 60 لحساب عدد الساعات ! ثم ايجاد باقي القسمة على 60 لحساب الدقائق ! بالتوفيق
  20. جرب ابو عبدالله تضيف اوقات كثيرة !
  21. Expr1: (Sum(Hour([delay])*60)+Sum(Minute([Delay])))\60 & ":" & (Sum(Hour([delay])*60)+Sum(Minute([Delay]))) Mod 60
  22. مرحبا بك اخ حسين كلك بركة ! شكرا على المبادرة وارجو فقط ارفاق الملف والذي بالرابط السابق هنا ! ومشكور والشكر موصول للاستاذ ابو عارف ! وباذن الله يكون موضوع مميز وفريد ! تحياتي
  23. مرحبا بك اخ عبيد نعم هناك طريقة وهي حفظ الصور بمجلد خارجي مع ربط الصورة بالسجل ! بالتوفيق
  24. تمام انك ارفقت المرفق عزيزي ابا جمانة : لو ذهبت لخصائص مربع نص اسم العميل ولخاصية >> سلوك مفتاح الادخال بالانجليزي يمكن key enter behivior لوجدت انها مضبوطة على سطر جديد وهو بهذه الخاصية اجبرت الاكسس بهذا السلوك . غيرها الى الافتراضي default وهكذا لمربعات النص من نوع نص بالتوفيق
×
×
  • اضف...

Important Information