السلام عليكم
اخي كريمو تحية طيبة وبعد
حاول دائما اختصار مثالك حسب الحاجة لا ن زيادة الحجم عبء على المنتدى
فمثلا في مثالك الحالي 20نموذج والمطلوب التطبيق على واحد منها فقط ومثلها في الاستعلامات وكذلك الجداول
تم التعديل
دمج تقريرين بتصفية2.rar
وعليكم السلام
اخي الكريم لو كان المرفق على امتداد mdb لرجوت لك تفاعلا اكثر
انظر فهنا موضوع مقارب لمطلوبك يحوي اشتراكات شهرية فيمكن ان تحل السيارات بدلا من الافراد
فلعلك تستفيد منه http://www.officena.net/ib/index.php?showtopic=54777
تغييير السنة يكون على رأس السنة ونستخدم في ذلك تحديث حقول السنة
وسنضع ضابطا لذلك بحيث يتم التنبيه حال دخول السنة الجديدة
اما حقل المعرف فسيكون بجانبه منسدلة لاختيار الاسم
اجريت بعض التعديلات الضرورية على الجداول فراجعها لترى التغيير الحادث
انشأنا استعلاما يربط بين جدول الاسماء وجدول انواع الاشتراكات
وستلاححظ انه حينما تتغير قيمة الاشتراك فاننا لسنا مضطرين للتغيير لكل شخص
بل يكفي التغيير على القيمة الموجودة امام كل نوع وهذه التغييرات سنفرد لها لاحقا نموذجا خاصا
ايضا انشأنا نموذجا فرعيا يقوم بعرض اخر دفعة للشخص المعين
الاشتراكات المقطوعة لا وجود لها في نموذجنا حيث سنفرد لها نموذجا خاصا
وفي المثال غنية عن الاستطراد في المقال
وكما اتفقنا الدراسة المتأنية وعرض ما يصعب فهمة
فقد اطرح عليك بعض الاسئلة
صندوق2.rar
السلام عليكم
كل سنة وانت طيب اخي ابو صلاح
الحقيقة كتاباتك شيقة وجميلة
لكني في هذا الموضوع لن استطيع عرض اللغز على اطفالي
والسبب لا يخفى عليك : سيجار ، تدخين ، مسميات سجائر ، بيرة
حبذا لو اعدت صياغتها بمسميات لطيفة
ولك الاجر والثواب من الله
الخطوة التالية سنقفز من خلالها الى صلب الموضوع وهي الجزء المهم في برنامجك والذي جعلنا نعيد خطواتنا من البداية
حيث ان البرنامج عبارة عن جزئين :
1- ايرادات شهرية ثابتة شبيهة بالاقساط
وهذه الايرادات تحتاج الى متابعة في الادخال وفي الاستعلام عن المتأخرات
والقسم الاكبر من هذه الايرادات منضبط بجدول زمني ومالي معين
ولكن لا يستبعد وجود جزء غير منضبط كالمساعدات المقطوعة مثلا
2- مصروفات :
وهي عملية عادية جدا ومعلومة ونحتاج فيها الى نموذج فقط لادخال المصروفات
اذا سنعمل على ايجاد طريقة مرنة ومريحة للمستخدم عند التعامل مع البرنامج
وسأتبع في شرحي طريقة التصور ثم التطبيق :
وسنبدأ بالايرادات ونفتح النموذج الخاص بالاشتراكات
1- يظهر ثلاث حقول ( حقل للشهرالحالي وحقل للتاريخ ) مع امكانية تغيير الشهر
الحقل الثالث فارغ وهو لادخال المعرف
حين ندخل المعرف ثم ننقر ادخل يظهر لنا بعض البيانات التعريفية المطلوبة
الاسم ، نوع الاشتراك ، المبلغ ، آخر شهر تم تسديده + ايقونة للحفظ
عند الحفظ يتم التسديد وفي اللحظة نفسها يختفي كل شيء ما عدا حقل الشهر
لنبدأ البحث عن مشترك جديد
ملحوظات:
- سيتم التنبيه في حال تطابق الشهر المستهدف مع آخر شهر تم تسديده
- من الضروري ايجاد تسمية لنوع الاشتراك فمثلا اشتراك ذهبي وقيمته 500 واشتراك فضي وقيمته 200 وهكذا
من خلال هذا التصور يتضح لنا سهولة عملية الادخال وانها تتم بحركتين فقط
واحدة في ادخال المعرف والثانية بنقر زر الحفظ
إقرأ بتمعن ووافني بمرئياتك
ما قلته حقيقة وان اعتبرته انت تشجيعا
ومن المفترض ان يتفوق الطالب على استاذه والا كيف يتطور العلم ؟
وقد يمر الشخص بمشكلة لها اكثر من حل وطريقة ،
ثم يتناول الحل البعيد في حين ان بين يديه حلا اقرب وافضل منه
ومحدثك من هذا النوع
جزاك الله خيرا استاذ علي على الشرح الوافي
وحين يكون مربع القائمة او مربع التحرير قد تم عمله مسبقا ونريد تبجيد حقل داخله :
نفتح خصائصة على لسان التبويب / بيانات
ثم ننقر النقاط الثلاث التي بجانب القيمة : مصدر الصف
ليخرج علينا الاستعلام
هنا نستطيع اضافة الفرز المطلوب (تصاعدي/تنازلي) الى الحقل المستهدف
هذه لم اعملها حيث قمت بالتعديل على جداولك السابقة ولم انتبه لها
والافضل الاكتفاء بالتكامل المرجعي ولا بأس بالتحديث ولكن الحذف لا احبذه
وهذه عكس الاولى ولا باس من تطبيق تتالي التحديث والحذف لاننا قد نحتاج مستقبلا لتغيير مسميات ،
ايضا ليس هناك محاذير بفقد بيانات تاريخية كالأولى
رقم السنة واحد في جميع الحقول فما جدوى الفهرسة
نضع الحجم حسب الحاجة فما دامت الارقام لن تتعدى 255 فالاولى ان يكون حجمها بالبايت
حجم الحقول في الجداول يتناسب طرديا مع حجم قاعدة البيانات ، وهذا لا شك يؤثر على حجم القاعدة من غير ضرورة
للمزيد راجع الرابط التالي http://office.microsoft.com/ar-sa/access-help/HA010231953.aspx#BMnumberfs
المفتاح ولو لم يكن هناك حاجة اليه فإنه ينصح به بشدة فقد نحتاجة لربط علاقة بجدول آخر او حينما نريد تطوير القاعدة وتكبيرها وهو مهم جدا لمنع تكرار البيانات في حقل واحد او حقول متعددة .
هذه تحتاج الى تحديدك انت داخل الفورم
فتعمل خانتي اختيار لمادة او مادتين وبالكود البرمجي تستطيع التلاعب بالتسميات
بمعنى اننا لا نحتاج لشرط وجود البيانات
سأعمل لك مثالا يوضح كيفية التطبيق
حييت ابا سليمان وكل سنة وانت طيب
فقط ابدأ ونحن معك ان شاء الله ، فربما يروق لك المقام هنا .
بداية انت بحاجة الى اربعة جداول وقد يكون هناك جداول اضافية
1- جدول لمالكي العقارات وأنشء فيه ما تحتاجه من حقول
2- جدول للمستأجرين وأنشء فيه ما تحتاجه من حقول
3- جدول للعقارات وأنشء فيه ما تحتاجه من حقول
4- جدول للعمليات وهو الذي يثبت فيه تاريخ الايجار والدفعات
ملحوظات
استخدم اوفيس 2003 لعموم الفائدة واطلاع اكثر من الاعضاء
اكتب اسماء الجداول واسماء الحقول بحروف انجليزية واكتب التسمية التوضيحية بحروف عربية
اكمالا لموضوع اخونا ابو الوليد هناhttp://www.officena.net/ib/index.php?showtopic=54716
او بالاصح اعادة تصميم وهيكلة لبرنامج الصندوق
فنبدأ بسم الله ثم ننشء الجداول مع ملاحظة مايلي :
1- تسميات الجداول والحقول بحروف انجليزية والتسمية التوضيحية باللغة العربية
ليسهل علينا كتابة الاكواد مستقبلا عند الحاجة
2- جدول لبيانات الاشخاص
3- جدول لتفاصيل العمليات
4 - جداول خدمية
أ- جدول للعمليات الرئيسية
ب - جدولين للعمليات الفرعية
ج - جدول للشهور والسنة
يجب ملاحظة ان جدول التفاصيل يشتمل على اكثر من مربع تحرير وضعناها فقط مؤقتا حتى انتهاء التصميم وسيتم لاحقا ارجاع الحقول الرقمية الى مربعات حقول عادية
آمل الاطلاع على المرفق وانتظر الملاحظات والاستفسارات ان وجدت ، قبل الانتقال الى الخطوة الثانية
صندوق1.rar
جرب الاقتصار على الرسالة فقط ليصبح الكود هكذا
Private Sub Report_NoData(Cancel As Integer)MsgBox " معذرة اخي الكريم .... لايوجد تحويلات مالية خلال هذا الشهر ", vbCritical, "تنبيه"
Cancel = True
End Sub
ما رايك ان افتح موضوعا جديدا وبعنوان مناسب لاعادة تصميم البرنامج ؟
ملحوظة : يمكنك الاستفادة لاحقا من نماذجك وتقاريرك الموجودة
بداية : الاصلاح سيتم على الجداول والاستعلامات