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

G42U

02 الأعضاء
  • Posts

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

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

السمعه بالموقع

1 Neutral

عن العضو G42U

البيانات الشخصية

  • Gender (Ar)
    ذكر
  • Job Title
    طالب

اخر الزوار

بلوك اخر الزوار معطل ولن يظهر للاعضاء

  1. قمت بالتعديل على الملف المرفق ارجو ان يكن هدا هو المطلوب emp.rar
  2. عفواً اخي كريم انظر المثال بعد إيقاف سكرول الماوس المصدر How to Detect and Prevent the Mouse Wheel from Scrolling Through Records in a Form ENTER_AND_TAB_KEYS_2.rar
  3. آسف أخي فعلى ما يبدو انني فهت الموضوع غلط انت تريد إيقاف التنقل بين السجلات وانا كنت اعتقد انك تريد ايقاف التنقل بين عناصر التحكم في المثال المرفق انا قمت بإيقاف عمل ENTER,PAGEUP, PAGEDOWN AND TAB اما بالنسبة لايقاف عمل SCROLL فليس عندي فكرة عن ذلك حالياً, ولاكني اتذكر انه هناك موضوع في المنتدى يتعلق بإيقاف عمل SCROLL , حاول البحث في المنتدى انظر المثال المرفق بعد التعديل ENTER_AND_TAB_KEYS.rar
  4. [ مرحباً بك اخي ضع هذا الكود في الحدث (عند فتح النموذج) form open On Error Resume Next Dim ctl As Control For Each ctl In Me.Controls ctl.TabStop = False Next ctl TabStop هوللتحكم بخاصية الانتقال بين العناصر في النموذج
  5. اعذرني اخي محمد لعدم تواجدي فذلك خارج عن إرادتي قمت ببعض التعديلات على الملف وأرجو منكم الاطلاع عليها. analysisacountingsystem.rar
  6. الاخوة الكرام لم تكن عندي اي فكرة عن طريقة عمل النظام المحاسبي ولكن بعد المشاركة في هذا الموضوع والذي اتمنى ان تستمر اتضحت لي عدة امور لم اكن اعرفها وذلك بفضل جهود الاخوة خصوصاً gamalin والذي طرح الموضوع اساساً وانا شاكر له على ذلك، وعلى هذا قمت بتصميم تخطيط لجزء بسيط من البرنامج لا اعرف إذا كان ما قمت به صحيح ام لا. ياليت لو تعطونا رأيكم فيه analysis_acounting_system.rar
  7. أخي gamalin أعذرني للتأخير بسبب أنقطاع الاتصال عندي وأشكر الاخ الكريم rudwan جزيل الشكرعلى المشاركة سأسألك سؤال. ما هو الشئ الذي يربط بين الحسابات العامة والمخازن مثلاً؟ إجابة السؤال حسب تصوري أن حساب المخازن في جدول الحسابات العامة يتأثر بالحركات التي تجري في جدول المخازن، وأعتقد أنه يتم عادةً ترحيل ماينتج عن الحركة في جدول المخازن وهذه العلاقة لاتدخل في تصميم العلاقات بين الجداول حيث أن هذه الحرك أثرت فقط في البيانات في حساب المخازن في جدول الحسابات ولم يتأثر بها بناء السجلات في الجدول عمل ممتاز الذي عملته في ملفك المرفق وسيساعدنا كثيراً سأقوم. بالأطلاع عليه وأبلغك بكل جديد وانتظر مني مشاركة قريبة أن شاء الله تحياتي
  8. سيتطلب أنشاء برنامج مثل هذا وقت ليس بقصير (لكن مو مشكلة) بالنسبة للتقارير فلك من تقارير يتحكم بتصميمها المستخدم كيفما يشاء من تقارير اكسس البسيطة إلى تصدير بيانات التقرير إلى Word, Excel وإرسالها بالبريد الاكتروني وحتى برمجة صفحات aspx بأستخدام asp.net لعرض بيانات التقرير، أنشاء مكونات ATL بأستخدام visual c++.net لخدمة التقارير ولك أنت تكون تقارير متقدمة تعرض البيانات بمختلف طرق العرض (classic schedule, graphic flow chart... ) البرنامج الذي تكلمة عنه يقوم يخدم عدة نشاطات عملية ولهذا أقترح عليك أن تقوم أولاً بتقسيم البرنامج إلى عدة أقسام مثلاً: نظام الحسابات العامة الحسابات، القيود اليومية، أذن القبض وأذن الصرف، ميزان المراجعة، ..... نظام إدارة المخازن المشتريات، المبيعات، الاصناف، الموردين، الشحن ........ نظام إدارة شؤون العاملين بيانات الموظفين، التنقلات، الإعارة والانتداب، بيانات الكفالة، الاجازات، الاستقالات، الرواتب، متابعة الحضور الانصراف... نظام إدارة المشاريع ومتابعة المهام الموظفين، المهام، المشاريع، المواعيد.... هذا على سبيل المثال فقط وقم أنت بترتيب ماتريد وبأي طريقة تشاء من اين تبدأ خذ ورقة + قلم وشخبط على كيفك قم بكتابة الكيانات المهمة لكل نظام ثم قم بتحليل العمليات التي يقوم بها هذا النظام مثال: ذهب حسن إلى معهد للغات ليدرس دورة في اللغة الانجليزية فلو أتينا لتحليل هذه الجملة وأستنتاج كيانات النظام منها سنستطيع انشاء برنامج لهذا المعهد من تحليلنا لهذه الجملة مع بعض المعلومات المكتسبة. حسن - عميل المعهد - منشأة الدراسة - تحتاج مدرسين الدورات - فترات دراسية اللغة الانجليزية - مواد دراسية هنا نستطيع القول ان نظام المعهد يحتاج إلى الجداول التالية: جدول العملاء (الطلاب) --> حسن جدول الادارات (لان المنشأة تحتاج إدارة أو عدة إدارات) --> المنشأة جدول الموظفين (المدرسين وموظفي الادارات) --> الدراسة جدول الدورات --> الدورات جدول المواد --> اللغة الانجليزية وأحسن طريقة لأنشاء العلاقات بين الجداول هي أن تأخذ ورقة وقلم وترسم تخطيط هرمي لهذه العلاقة الادارات | المدرسين | الدورات < -----> الطلاب ---->المواد فلكل إدارة عدة مدرسين (ستكون العلاقة رأس بأطراف) ويمكن أن يقوم المدرس بالتدريس في عدة دورات (ستكون العلاقة رأس بأطراف) ولكل دورة عدة طلاب ويمكن للطالب أن يسجل في أكثر من دورة (لهذا ستكون العلاقة أطراف بأطراف عن طريق جدول ثالث) ويمكن أن يكون للطالب أكثر من مادة (ستكون العلاقة رأس بأطراف) وعلى هذا الاساس سيتم إنشاء العلاقات أتمنى أن أكون قد أفدتك بهذا لتبدأ بالتخطيط للجداول والعلاقات. تحياتي
  9. لست في حاجة لوضع أي زر أو الذهاب إلى أي قائمة لضغط قاعدة البيانات فقط قم بالتالي: Tools->Options->General أشر على compact on close بهذا سيتم ضغط قاعدة البيانات أوتماتيكياً في كل مرة تقوم بإغلاقها.
  10. رحم الله والديك ....... برحمته التي وسعة كل شيء لي الشرف أن أتعاون معك، وبما أنك محاسب فهدا شيء ممتاز وسيسهل العملية بشكل كبير. أما بالنسبة للتواصل على البريد فلي الشرف في التواصل معك ولكن بشرط أن يقوم أحدنا بوضع كل ما ينتج من هذا التواصل في هذا المنتدى سواءً كانت فكرة جيدة يستفاد منها أ خاطئة فيتجنب غيرنا الوقوع فيها ويتعلم من خطئنا، يظهر أني طولة كلام. ليس عندي إلا بعض المعلومات البسيطة عن حركات الخزينة وأضافة الاصناف وصرفها والتعامل مع الشيكات ولكني فهمت بعض الامور عندما اتضحت اسماء الجداول supplier ، customer ، وهذا الاخير الذي حيرني أسمه receve transaction head و receve transaction details فأكتبها حتى لوكانت طويلة أنت بهذا قدمت لي معلومات جديدة عن حركات الخزينة وأضافة الاصناف وصرفها من الشرح المختصر الذي كتبته هنا. أما عن أنك أتعبتني فبالعكس تماماً فمن لا يتعب لا يعرف طعم الراحة ابداً. أما عن التعاون بيننا فهو في الوقع موجود وقد تم أنشائه مسبقاً، أنا مستعد لتطوير هذا التعاون. ويمكنك أن تبدأ بأنشاء مذكرة صغيرة تكتب بعض الامور مثل: 1- نبذة مختصرة عن البرنامج. 2- مكونات البرنامج ( الجداول، الحقول في كل جدول، العلاقات بين الجداول) 3- الهدف من هذا البرنامج وما سينتج منه (المخرجات). سيكون هذا 40% من العمل. وبالنسبة لعمل برنامج محاسبي كبير فهذا شيء ممكن. ولكن دعني أقول لك شيء "كل البرامج الكبيرة تكونت أساساً من فكرة بسيطة وبرنامج صغير اساساً حتى أنظمة التشغيل والمترجمات الكبيرة" سيتطلب جهد كبير (أتمنى أن يكون عندك أستعداد له) ولكنه ليس بمستحيل. أذا كان لديك أي برنامج وتحس أنه جيد ولكن بحاجة إلى تطوير فيمكنك تحليل هذا البرنامج و اخذ الفكرة منه وتطورها لعمل برنامج يخدم إحتياجاتك (وهذا كل ما يجري الآن فنحن لا نقوم بكتابة ما قد تمت كتابته وإعادة العجلة من جديد بل نقوم بتطوير ما قد تم عمله). واخيراً أسعدني التواصل معك وأنا على أستعداد لأي شيء (لكن أنتبه ترى وقتي ضيق) تحياتي
  11. أخي الكريم gamalin رحم الله والديك على كل الشكر الذي قدمته والشكر لله اولاً وأخيراَ بصراحة يا أخي بعد أن أطلعت على قاعدة البيانات أستغربتمن أسماء الجداول والحقول والنماذج ولم أفهم .لماذا هذه القاعدة؟ فياليت لو تتكرم بشرح بسيط ومختصر لطبيعة عمل قاعدة البيانات؟ وإذا كانت لدي أي فكرة أو معلومة تساعدك فأعرف أني لن أبخل بها أبداّ ولك مني خالص الشكر والاحترام. لست في حاجة لأخفاء السطر الاخير لأنني قمت بالتعديل على الدوال الموجودة في الحقول التي تطهر فيها error ويظر هذا الخطاء لانه لاتوجد بيانات في السجل الاخير لتقوم الدالة dlookup أو الدالة dsum بإعادتها او لانك بنيت الدالة على شرط مرجع الشرط نفسه لا يقوم بإرجاع اية بيانات فتقوم دالة التجميع بإعادة الخطاء error وطبعا هناك عدة أسباب أخرى لهذا الخطاء في غير هذه الحالة مثلاً أن تضع قيمة للخاصية DefaultValue غير مناسبة لنوع البيانات في الحقل الحالي . لماذا تريد تخزين الحقل مسلسل في الجدول أساساً فلست في حاجة لذلك أبداً فانت تستفيد من هذا المسلسل في النموذج وهو محل عرض وإدخال البيانات وإذا إردت تطبيق ذلك في التقرير فذلك أسهل بكثير فيلس عليك سوى إضافة مربع نص غير منضم ثم إذهب إلى خصائص وعند التبويب data قم بتغيير الخاصية running sum إلى over group أو over all ياليت لو تقوم بتسمية الجداول، الحقول، النماذج،........ بأسماء تدل على مضمونها فذلك يفدك على فهم سبب وجودها بسرعة حتى لو بعد فترة طويلة من الزمن ويفيد أي شخص مثلي لو أراد إجراء أي تعديل بسيط على القاعدة في فهم الامور بشكل واضح وأخيرا أنصحك بعمل تخطيط ولو بشكل بسيط قبل بدء أنشاء أي قاعدة بيانات ولاتبدأ في عمل النماذج قبل أن تتأكد من عمل الجداول بشكل جيد والاهم من ذلك تأكد من أنك قمت بالتخطيط الجيد للعلاقات بين الجداول أتمنى منك تقبل كلامي وأعذرني على الاطالة تحياتي StepByStep.rar
  12. السلام عليكم أنظر الملف المرفق أتمنى ان تكون حلت المشكلات بالنسبة فكل ماعملته انني انشئت تنسيق شرطي لكافة السجلاتStepByStep.rar
  13. الاخ الكريم matrix_0004 لا اعرف لماذا لم يعمل الكود معك فهو يعمل عندي تمام أنظر في المرفقات ستجد هناك طريقتين الاولى في النموذج Categories والثانية في النموذج f1 noRecords.zip
  14. جرب أستخدام هذا الكود في الحدث Current في النموج الرئيسي SubformName.Visible = Forms!form1!SubformName.Form.RecordsetClone.RecordCount SubformName=أسم النموذج الفرعي form1=اسم النموذج الرئيسي
  15. السلام عليكم لا أعرف ما هو سبب المشكلة عندك بالضبط فالكود الذي كتبته عمل عندي بدون مشاكل ولكن! لا أنصحك بأستخدام أسماء لعناصر التحكم في التقرير أو في النموذج مثل (Date,Day,Name,time.............إلخ) فهي مستخدمة من قبل البرنامج وتدل على أسماء كائنات أو دوال أو عناصر تحكم أو أسم لخصاية من خواص عنصر تحكم ما مثل Name لا أنصحك بالتصريح عن أي متغير بأستخدام كلمة تدل على أسماء كائنات أو دوال مثل day أو عناصر تحكم أو أسم لخصاية من خواص عنصر تحكم ما قبل كتابة أي كود أذهب أعلى(Class,Module) في قسم التصريحات العامة وقم بكتابة العبارة Option Explicit تحت Option Compare Database مباشرةً أنا قمت بأستخدام Choose بدل الكود الذي كتبته لأنها تبدو لي أسهل من الكود السابق وهناك دالة أسمها WeekDayName وهي سهلة الاستخدام وتقوم بأرجاع أسم اليوم الحالي العربي أو الانجليزي حسب الاعدادات في النظام الذي تعمل عليه WeekdayName.rar
×
×
  • اضف...

Important Information