مرفق قاعده البيانات والمطلوب عمل كشف الحساب ولكم جزيل الشكر
ارجو المساعده في عمل كشف الحساب
الأخ أشرف : رجاء اتبع البحث قبل السؤال :
شاهد هذا الرابط
http://www.arabteam2000.com/vb/showthread....DD+%CD%D3%C7%C8
تعليق على ملفك الذي وضعته : لاحظت أنه الشخص يكون مدين ودائن فى نفس الوقت وتاريخ واحد . فهل هذا يكون صحيح ؟
الأفضل أن تسجل حركة المدين لوحدها ثم تسجل حركة الدائن لوحدها ... عارف لماذا كي تكون كل حركة فى سطر مستقل ويظهر لك الرصيد بالشكل الذي تريده
تفضل القاعده بعد التعديل مع المرفقات,,
أخي مبتديء جدا جزاك الله خيراً علي ردك ولكن المطلوب بيان حركة الرصيد في النموذج وليس في التقرير وانتظر تعديل القاعده في اقرب وقت وشكراُ .
أخي أشرف خليل جزاك الله خيراً . يقد شاهدت الرابط الذي وضعته من قبل وللأسف لم أفهم كيف سويت الرصيد في كشف الحساب ياريت توضح شرح الكود الخاص بزر ( تسجيل في كشف الحساب ) أو تتفضل بالتعديل في قاعده البيانات الخاصه بي ولك جزيل الشكر ...
اخي ashr67 ..
اذ كانت المشكله انك تريد عمل بيان حركة الرصيد في النموذج فانه يمكنك نسخ الفكره من التقرير الى النموذج ...جرب
بالنسبه للرصيد في كشف الحساب للرابط الذي وضعه لك اخي المشرف اشرف خليل فهي نفس الفكره التي وضعتها لك في المثال المرفق .. لأن المثال الذي موجود في الرابط الذي اعطاك اياه اشرف خليل هو الذي تعلمت منه كيف اقوم بعمل كشف حساب بشكل صحيح وباسلوب علمي ,, تمعن المثال جيداً ستجده مليء بالفوائد الراااائعه ,,
أخي مبتديء جدا .
لقد طبقت فكرتك في التقرير علي النموذج ولكن لم تنجح للأسف وذلك قبل ردي السابق حتي لا أتعب الأخوه معي ...
بالنسبه لمثال أخي المشرف . أشرف خليل حاولت فهم الكود ولم أستطيع لانه فيه تقسيم للتاريخ فياريت تتطوع لشرح الكود أو تعدل في قاعدة البيانات الخاصة بي وجزاك الله خير علي صبرك علي ....
أرجوا الاهتمام من الاخوه أعضاء المنتدي المحترمين وشكرا ,,,,
وين الشباب ...
أتمني الاهتمام وشكرا ..............
اخي ashr67 ...
ااسف على التأخير في الرد :o
بالنسبه للرصيد في مثال اخي اشرف خليل فانه تم وضعه في شقين : -
الشق الأول :
وهو رصيد اول المده او (الرصيد السابق) وتم عمل ذلك عن طريق الداله Dsum
وتتكون الداله Dsum من الاتي
Dsum(التعبير الذي به معادلة الرصيد;هنا اسم الجدول او الاستعلام;هنا الشرط الذي يجب تحقيقه)
وبتطبيق ذلك على مثال اخي اشرف ..
=nz(DSum("[t_Query]![Balance]";"[t_Query]";"[تاريخ الحركة]<[forms]![date01]![a]"))وهي تعني اجمالي الحقل المسمىBalance من الاستعلام المسمى t_Query في حالة تحقق الشرط[تاريخ الحركة]<[forms]![date01]![a] وهو ان تاريخ الحركه يكون اصغر من التاريخ الذي يوجد في مربع النص a الذي يوجد في النموذج date01 ,,
=========
الشق الثاني :
وهو رصيد العميل بعد كل عمليه وبالطبع ذلك مختلف عن رصيد اول المده او (الرصيد السابق) ,,
وهنا تم الاعتماد على فكره رائعه .. وهو انه تم وضع مربع نص به عد تسلسلي ومسمى في المثال RecNo عن طريق وضع القيمه =1 به .. بحيث لأنه عند عمل معادلة الرصيد فإن بعد اول عمليه معدلة الرصيد تختلف عن باقي الرصيد .. لأن معادلة اول رصيد بالطبع تساوي = الرصيد السابق+الجانب المدين-الجانب الدائن .... اما معادلة الرصيد بعد ذلك تساوي= الجانب المدين - الجانب الدائن وذلك مجموع تراكمي على ماقبله ....
وتم تطبيق ذلك في المثال عن طريق ...
=IIf([RecNo]=1;[مدين]-[دائن]+[be];[مدين]-[دائن])
وتم الاعتماد هنا على الداله IIF
وذلك عن طريق IIf([RecNo]=1 وهي تعني اذا كان مربع النص المسمىRecNo الذي يقوم بالعد التسلسلي يساوي 1 اي اول سجل فإنه يتم تطبيق المعادله ..
[مدين]-[دائن]+[be] وهي المعادله الخاصه بالرصيد الاول = الرصيد السابق+الجانب المدين-الجانب الدائن و be اسم مربع النص الخاص بالرصيد السابق ,,
واذا كان مربع النص RecNo بعد اول سجل يعني لا يساوي 1 اذن يتم تطبيق معادلة الرصيد العاديه بدون الرصيد السابق ولكن لا تنسى تـــراكـــمـــي وهي هنا في المثال .. [مدين]-[دائن] وتستطيع ان تحدد الرصيد ان يكون تراكمي عن طريق عمل رايت كليك على مربع نص الرصيد ثم خصائص ثم بيانات ثم مجموع تراكمي ثم قم بتحديد الخيار شامل ,,,
ارجو ان تكون استوعبت فكرة الرصيد جيداً في مثال اخينا الفاضل اشرف خليل
الأخ المحترف جدا :
من غير قسم صدقني لو أنا قمت بالشرح ما كنت أوفيه مثلما شرحت أنت .
بارك الله فيك وزادك علما نفعنا وإياك به ..
ملحوظة : بس لو تغير اسمك يا محترف
اخي العزيز متبدئ جدا
اشكرك جدا علي مجهودك وعلي شرحك الرائع ولكن للاسف انا ابغي اظهار حركة الرصيد في النموذج وليس في التقرير لانك لو راجعت قاعدة البيانات الخاصه بي ستجد انني اظهرت حركة الرصيد في التقرير اما في النموذج فلا يمكن عمل ذلك لان النموذج ليس به خاصية المجموع التراكمي الموجودة في التقرير .
لذلك اريد من احد الاخوة إظهار حركة الرصيد في النموذج بعد كل عمليه وذلك بالكود مع الشرح إن أمكن حتي أستفيد ويستفيد الجميع ، وأرجو أن يتسع صدركم لطلاب العلم مثلي حتي تتحقق الفائدة المرجوه من المنتدي وشكراً ......
وينكم يا اخوان
ارجوا أن تهتموا بطلبي لحاجتي الماسه اليه وارجوا أن يتسع صدركم ووقتكم لطلبه العلم وشكرا ،،،
اخي ashr67 ....
والله من ساعة ما وضعت سؤالك وانا ابحث عن حل له كل دقيقه :confused: ولكن ما توصلت اليه ان كل ما في التقرير يمكن عمله في النموذج ما عدا الجزء الخاص بالمجموع التراكمي ولم تفلح المحاولات معي لكي اقوم بتطبيقه على النموذج ... وانا ما زلت احاول .. واتمنى ان نجد الحل سوياً:rolleyes:
اخي مبتديء جدا
جزاك الله خير علي اهتمامك وانا في انتظار ردك وشكراً .....
اخي فتي الوادي
اشكر لك اهتمامك وردك ، ولو تكرمت تشرح الكود الخاص بزر ترحيل لكشف الحساب في نموذج الايداع ونموذج الصرف في المثال الذي أرسلته . واذا امكن ان تطبق نفس الطريقه علي قاعدة البيانات الخاصة بي أكون لك من الشاكرين . في انتظار ردك وجزاك الله خيراً ،،،،،
وين الشباب !!!!!!!!!!!!!
يا اخوان حد يرد علينا . انا ادري ان كلكم فيكم الخير والبركه ,,,,,,,,,,
أخي مبتديء جدا
جزاك الله خيرا علي مجهودك معي , ولو تكرمت شرح بسيط للكود الذي وضعته مي مصدر عنصر التحكم الخاص بالحقل الرصيد في النموذج وهو =mysum(nz([مدين])-nz([دائن]);[الاسم]) وايضا الكود الخاص بحدث في الحالي للنموذج وهو sumnum = 0 ، ارجو أن يتسع صدرك لطلبي وادعو الله عز وجل أن يجعل ذلك في موازين حسناتك وشكرا لصبرك علي ،،،،،،
اخي مبتديء جدا
مازلت في انتظار شرحك وجزاك الله خيرا ........
اخي العزيز --- الف مليون مليون اسف على التاخير --- لاني دائما اتي من عملي متأخر :D
بالنسبه للكود الذي قمت بوضعه في قاعدتك ليس من صنعي ولكن من صنع مشرفنا الكريم ابو حمود جزاه الله كل خير ,,
كل مافعلته هو نقله الى قاعدتك ,, وإن شاء الله سوف احاول فهمه اليوم بقدر الامكان واضع اليك الرد :)
اخي مبتديء جدا
اعانك الله علي متاعب الحياه , وجزاك الله خيرا علي اهتمامك وردك وانا في انتظار شرح الكود وشكرا .......
اعتمد الكود على عمل داله اسمها
mysum
وهذه الداله تعتمد على معاملين وهما
total
و
ClientName1
حيث total هو السحب-الايداع
و
ClientName1 هو اسم العميل
------------------------
وتم تعريف متغيرين اّخرين كمتغيرات عامه وهما
sumnum
و
ClientName
وتم تخصيص قيمه لكل منهما بحيث :
sumnum = mysum
و
ClientName = ClientName1
-----------------------
لا تنسى ان المتغيرtotal هو السحب-الايداع
هذا ما استطعت فهمه من الكود :rolleyes:
وارجو في حالة غموض اي شىء عليك بذكره لكي نوضحه سوياً
هذا الموضوع مغلق.
