الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف مكن ادراج قيدين حسابيين من قيد واحد

بدأه f_ajjour في 20 فبراير 2011 · 18 رد · 5,498 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوتي الاعزاء

لدي قاعدة

تحوي جدول رئيسي

جدول فرعي

جدول فرعي الفرعي

وجدول للقيد يحوي عدد من الحقول ومرتبط الجدول فرعي الفرعي

ونموذج للجدول الرئيسي يحوي نموذج فرعي للجدول الفرعي

ونموذج للجدول الفرعي يحوي نموذج فرعي للجدول فرعي الفرعي

والسؤال:

كيف يمكن عند انشاء قيد في جدول القيد ينتج عنه قيدين

1-) ميدين

2-) دائن

ومن ثم في حال التعديل أو الحذف للقيد الواحد المنشأ ان يتم تعديل القيدين أو حذفهما

مع الشكر الجزيل

فادي

Database3.rar

#2

أهلا بأخي العزيز فادي ..

الموضوع المطلوب يمكن انجازه بكل سهولة ولكن قبل ان ادخل في هذا الطلب أريد أن أوضح لك رصيد بداية المدة تتمة للموضوع الذي طرحته بنفس الخصوص سابقا:

برنامج المحاسبة عبارة عن حسابات تعتمد أرصدتها على قيد دائن وقيد مدين...

بمعنى ان رصيد الحساب سواء كان فرعي أو رئيسي مبنى على عدة قيود تشكل ما يسمى رصيد الحساب ..

وبالتالي رصيد الافتتاحية أو رصيد بداية المدة هو قيد مثله مثل القيود اليومية ومكمن أن تميزه برمز داخل جدول الحركة لغرض منطقي بالبرنامج، وتتعامل معه على رصيد الحساب كغيره من القيود.

الآن عندما تطبع كشف حساب سوف يظهر هذا القيد في بداية الكشف لأنه مسجل أصلا كحركة..

الآن نعود إلى موضوعنا

ما تطلبه يمكن أن يتحقق بالطريقة التالية :

اعمل جدول حركة رئيسي وجدول حركة فرعي والربط بينها واحد الى متعدد

في الجدول الرئيسي انشئ الحقول التالية :

1- مسلسل ترقيم تلقائي

2- تاريخ الحركة

3- المبلغ

4- رقم الحساب المدين

5- رقم الحساب الدائن

6- البيان

7- الخ .... حسب المطلوب

في الجدول الفرعي انشئ الحقول التالية (هذا الجدول هو الذي نتعامل معه لتحديث ارصدة الحسابات في منطق البرنامج ):

1- رقم نوعه رقمي للربط بين الجدول الرئيسي والفرعي

2- المبلغ

3- رقم الحساب

4- نوع القيد 1 مدين 2 دائن وهذا لمعرفة طبيعة القيد اثناء الادخال

ملاحظة لا يوجد شئ اسمه رقم الحساب الرئيسي والحساب الفرعي بجدول الحركة فيجب ان يكون جدول الحسابات هو المسؤول عن التصنيف وعندما تربط رقم الحساب بجدول الحركة مع جدول الحسابات سيتضح لك الأمر.

الآن نكمل تنفيذ المطلوب

عند ادخال الحركة سيتم عمل نموذج لادخال القيد على الجدول الرئيسي فقط وثم نولد قيدين من قيد واحد مثال

محمد دفعة 500 ل.س

ندخل التاريخ 22-2-2011

المبلغ 500 ل.س

رقم الحساب الدائن ليكن مثلا حساب محمد

رقم الحساب المدين ليكن مثلا الصندوق

البيان مثلا دفعة على الحساب

وعند تثبيت القيد بمفتاح مثلا اسمه حفظ يتم التالي :

نعمل عدد (2) استعلام الحاق سجل جديد الى جدول الحركة الفرعي واحد مدين والثاني دائن ... نكمل المثال :

الاستعلام الاول - ادخال الحساب الدائن:

رقم المسلسل الذي استعملناه للربط بين الجدول الرئيسي والفرعي

رقم الحساب هنا سيجل رقم الحساب الدائن كحركة اولى

المبلغ طبعا واحد لكلا القيدين صح يا عم ؟

باقي الحقول المطلوبة ..

الاستعلام الثاني - ادخال الحساب المدين:

رقم المسلسل الذي استعملناه للربط بين الجدول الرئيسي والفرعي

رقم الحساب هنا سيجل رقم الحساب المدين كحركة ثانية

المبلغ طبعا واحد لكلا القيدين صح يا عم ؟

باقي الحقول المطلوبة ..

الآن في حال تعديل القيد يتم تحديث القيد في الجدول الرئيسي مباشرة ثم نلغي القيدين من الجدول الفرعي ثم نضيفهم مرة أخرى الى الجدول الفرعي بعد التحديث :wacko:

أرجو أن أكون استطعت توصيل الفكرة ..

تحياتي ..

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 21 فبراير 2011 في 10:01

27169617.gif
#3

أخي ابو عدنان ..

مشكور كتير على سرعة التلبية وأنا ممنون كتير ردك الطيب

وفعلا كلامك 100% صحيح بس انا لا افقه شي محاسبيا

واريد من البرنامج ان يستخدمه من هم مثلي غير محاسبين

ولا بعرفون اين يضع حساب القيد الدائن او المدين ولا اريد ادخالهم بهذه المتاهة الكبيرة حتى عليي

ولكن بسبب كوني هاوي برمجة احب الدخول لمعرفة جزء من كل على أد ما بأدر

وشغلة الاستعلامات فكرة مرتبة سأقوم بها تماما مثلما ما قلت صح يا عم :lol: :lol:

ولنا أكيد جلسات حول تكملة البرنامج من حيث تجميع الارصدة والدورة المحاسبة وسنة جديدة.....الخ

طبعا على حسب استطاعتك مع الشكر الجزيل مرة اخرى على خدماتك التي لا تدر بثمن

ولك من +5

تحياتي....

فادي

1
#4
f_ajjour كتب:

واريد من البرنامج ان يستخدمه من هم مثلي غير محاسبين

ولا بعرفون اين يضع حساب القيد الدائن او المدين ولا اريد ادخالهم بهذه المتاهة الكبيرة حتى عليي

الطريقة التي سردتها لك تساعد على ادخال القيود بدون محاسب

أعمل الشاشة الرئيسية كالتالي

post-139265-077790000 1298279048_thumb.p

أما كيف ندخل القيود بدون محاسب تابع الصور التالية

ننشئ خيارات بأسماء القيود ونحدد بشكل مسبق نوع القيد سواء كان دائن او مدين

post-139265-027629600 1298279155_thumb.p

هذه القائمة لاحظ التحديد المسبق لأرقام الحسابات

post-139265-072733900 1298279209_thumb.p

فهل الموضوع يحتاج محاسب ... صح يا عم :lol:

بس اليوم المحاسبين لح يزعلوا كتير :)

تحياتي ..

المرفقات
21-02-2011 11-52-39 ص.png21-02-2011 11-57-21 ص.png21-02-2011 11-58-11 ص.png

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 21 فبراير 2011 في 12:08

27169617.gif
#5

اخي ابو عدنان

مشكور على الشرح

بسن أنا فتت بالحيط وما بعرف كيف بدي بللش من اول وجديد

لو سمحت شوف هالنموذج "fothermasrouf"

وانظر الى نتيجة ادخال المصروف في جدول"subsubaccount"

ما هو رأيك بالعمل "هل الوضع جيد "

من بعد اذنك

مع الشكر الجزيل

فادي

Database3.rar

#6

حياك الله أخي فادي ولا شكر على واجب ..

لم أرى جدول رئيس وفرعي خاص بالحركة كما شرحت لك !

وعلى فكرة الطريقة التي شرحتها لك ليست الوحيدة لتنفيذ عمل أو جزء من عمل محاسبي ولكن أفيدكم بطريقتي التي اتبعتها ولي تجربة معها ..

انا لا اريد ان اخرب عليك افكارك ولكن لاحظ السؤال الرئيس للمشاركة فهو موضوعنا والى حد الآن لم يتم العمل به أو تتمة مناقشته..

حاول أخي الكريم الأطلاع على برامج محاسبية جاهزة والاستفادة من افكارها وهذا واحد منها وهو للأخ الحبيب أبو مريم alalal بارك الله به

http://www.arabmoheet.net/aspnetforum/amf/c82272e3-0cd4-465e-8b13-5291eddaa28d.aspx

الموضوع يحتاج دراسة وافية للمحاسبة العامة لمعرفة الأشياء الرئيسية بها على الأقل وهذا ممكن متابعته من خلال كتب المحاسبة أو روابط ابحث عنها في غوغل ..

وبالتوفيق

تقبل تحياتي ..

27169617.gif
#7

فعلا اخي ابو عدنان

انا متسرع ويجب ان اتمحص جيدا برامج محاسبية مفتوحة المصدر وهذا اللينك الذي وضعته سوف اتفحصه جيدا

اقتباس
ولكن لاحظ السؤال الرئيس للمشاركة فهو موضوعنا والى حد الآن لم يتم العمل به أو تتمة مناقشته..

انا فعلا قمت بانشاء قيدين من قيد ادخال واحد ولازلت في عنوان المشاركة ولم اخرج عن العنوان

على كل الاحوال سوف اتفحص كل المشاركات الموجودة هنا في هذه المشاركة وغيرها في هذا المنتدى الكبير

وسأعود بعد فترة

شكرا على المساعدة التي قدمتها لي

تحياتي ابو عدنان....

فادي

#8
f_ajjour كتب:

انا فعلا قمت بانشاء قيدين من قيد ادخال واحد ولازلت في عنوان المشاركة ولم اخرج عن العنوان

اخي فادي هذا ملف الحركة أو القيود وهو بطريقة ثانية أرجو ان توضح لي فربما اختلط علي الامر

المطلوب حقل واحد للمبلغ ولا داعي لحقلين واحد مدين وواحد دائن لاحظ الصورة

post-139265-087228500 1298450104_thumb.p

تحياتي ..

المرفقات
23-02-2011 11-31-39 ص.png
27169617.gif
#9

يمكن اخي محمد لم اعبر صح عن الشرح للحقول

الميلغ المدفع+ أو - الحسم = إما مدين أو دائن حسب الحركة ويتم التحكم بها في النموذج

ولكن اذا لم اضع الدائن والمدين فكبف اعرف ما هي الحركة؟؟؟

ارجو التوضيخ

مع الشكر

فادي

#10
محمد أبو عدنان كتب:

في الجدول الفرعي انشئ الحقول التالية (هذا الجدول هو الذي نتعامل معه لتحديث ارصدة الحسابات في منطق البرنامج ):

1- رقم نوعه رقمي للربط بين الجدول الرئيسي والفرعي

2- المبلغ

3- رقم الحساب

4- نوع القيد 1 مدين 2 دائن وهذا لمعرفة طبيعة القيد اثناء الادخال

شكلي لم اوضح شئ مهم :

أخي فادي قصدي الحقل (المبلغ) هنا عبارة عن حقلين واحد القيمة مدين والثاني القيمة دائن ..

الآن وضحت الامر استعلام الالحاق الاول يسجل بالحقل القيمة مدين والاستعلام الثاني يسجل بالقيمة دائن

بعض البرامج رصيد الحساب يكون قيمة محسوبة وغير مخزنة بالجدول كما في مثالك أنت ..

أما الطريقة الثانية هي فتح حقول بالجداول وحفظ الارصدة بها فالقيد الدائن يذهب الى الرصيد الدائن والقيد المدين الى الرصيد المدين ..

انشئ حقلين في الجدول mainaccount واحد اسمه الرصيد الدائن والثاني اسمه الرصيد المدين واضف نفس الحقلين الى subaccount ونفس الحقلين ايضا بالجدول fer3iaccount

عند ترحيل القيد يضاف الى الحقل المناسب له فلو كان مبلغ القيد مدين يضاف الى الرصيد المدين واذا كان دائن يضاف الى الرصيد الدائن ..

الآن رصيد الحساب = الرصيد الدائن - الرصيد المدين في الجداول الثلاثة ليصبح عندك الرصيد على مستوى الحساب الرئيسي والحساب الفرعي والحساب المتحرك الذي يتمثل بالجدول fer3iaccount

أما كيف تعرف ان القيد دائن أو مدين راجع الخيار رقم 4 (حقل نوع القيد)

تحياتي ..

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 24 فبراير 2011 في 08:01

27169617.gif
#11

اخي ابو عدنان المحترم

بعرف انو تعبتك معي "لا تؤاخذني"

قمت بعمل جدول للقيد KAID

وجدول للقيد الفرعي sub-kaid

ونموذج للادخال هو kaid

واستعلامي الحاق هما add-daeen , add-madeen

ملاحظة: هل الرصيد يساوي الدائن ناقص المدين أم العكس كما ذكرت

مشكور اخي ابو عدنان

Database3.rar

1
#12
f_ajjour كتب:

اخي ابو عدنان المحترم

بعرف انو تعبتك معي "لا تؤاخذني"

قمت بعمل جدول للقيد KAID

وجدول للقيد الفرعي sub-kaid

ونموذج للادخال هو kaid

واستعلامي الحاق هما add-daeen , add-madeen

ملاحظة: هل الرصيد يساوي الدائن ناقص المدين أم العكس كما ذكرت

مشكور اخي ابو عدنان

تمام .. :)

باقي رمز الحركة 1= دائن و2= مدين مثلا أو العكس كيفيك ..

معك حق :

رصيد الحساب = الرصيد الدائن- الرصيد المدين

وبالتالي ممكن أن تقول اذا كان رصيد الحساب سالب يعني مدين واذا كان موجب يعني دائن ونستطيع تبديل الاشارة ب (م) مدين أو (د) دائن

وبالعربي مدين هو رصيد نملكه ودائن هو رصيد لا نملكه ..

صدقني أنا لست محاسبا وصار لي فترة طويلة بعيد عن هالموضوع ولكن وبإمكانك أن تقول هاوي محاسبة :P

تحياتي ..

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 24 فبراير 2011 في 08:05

27169617.gif
#13

اخي ابو عدنان

اقتباس
باقي رمز الحركة 1= دائن و2= مدين مثلا أو العكس

اين يوضع ؟؟؟

وكيف يتم الترحيل الى دفتر الاستاذ

مع الشكر الجزيل

فادي

#14
f_ajjour كتب:

اخي ابو عدنان

اين يوضع ؟؟؟

وكيف يتم الترحيل الى دفتر الاستاذ

مع الشكر الجزيل

فادي

الرمز 1 أو 2 هو عبارة عن حقول للفرز وليس لها علاقة بترحيل القيد ولكن تساعد على خفض عدد السجلات عند عمل ترحيل الى الاستاذ مثال :

لديك 500 قيد يعني 250 دائن و250 مدين فعند تنفيذ التجميع استخدم هذه الرموز وان لم تستخدمها فأيضا العمل صحيح ولكن ستقرأ 250 سجل بلا فائدة لان قيمتها صفر عندما تكون القيمة المقابلة غير صفر :blink: وايضا ستحتاجها بأمور أخرى ..

اما الترحيل فيتم ترحيل كل قيد حسب توصيفه وعمله فالقيد المدين الى الرصيد المدين والعكس صحيح وهكذا ..

اتمنى ان لا أضطر لرفع الاشرعة فأنا غير مؤهل أن اكون بحاراً .. :)

تحياتي ..

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 24 فبراير 2011 في 11:12

27169617.gif
#15

اخي ابو عدنان

شكرا جزيلا على سرعة الاستجابة والتلبية

وماني عرفان ودي وشي منك فين :blush:

هذا مثالي ووضعك كل ما قلته لي من رصيد دائن ومدين........

هل ممكن تعمل لي مثال عن ترحيل الى دفتر الاستاذ

واكون لك من الشاكرين

واذا كان رفع الشراع ناحية ايجابة لي فليكن كذلك :unsure:

فأنت قدها وزيادة

مشكور ....

Database3.rar

#16
f_ajjour كتب:

اخي ابو عدنان

شكرا جزيلا على سرعة الاستجابة والتلبية

وماني عرفان ودي وشي منك فين :blush:

هذا مثالي ووضعك كل ما قلته لي من رصيد دائن ومدين........

هل ممكن تعمل لي مثال عن ترحيل الى دفتر الاستاذ

واكون لك من الشاكرين

واذا كان رفع الشراع ناحية ايجابة لي فليكن كذلك :unsure:

فأنت قدها وزيادة

مشكور ....

بسيطة أخي فادي والله المشكلة من زمان لم اتطرق لهذا الموضوع فقد يكون هناك بعض الأخطاء والله المستعان ... فلا تعتمد على أخوك الشايب :)

نصيحة : يجب أن يكون برنامج المحاسبة مستقل عن بقية النظام الذي تعمل به الآن يعني mdb مستقل وتعمل ربط بالجداول المطلوبة فقط وذلك لسهولة فصله عن النظام الأم اذا دعت الحاجة ،وايضا سوف تستخدمه لانظمة أخرى يتطلب جزء منها عمل محاسبي ، فالقصة واحدة في كل الأحوال .

تم تعديل على المثال :

في تعديل بالرابط .. وفي الجدول sub-kaid تحديدا مع زملائه بالتخصص ... راجع الرابط أولا ..

1-لكي نميز القيود المرحلة عن القيود الغير مرحلة ننشئ حقل جديد اسمه post ونفترض ان القيمة 1 غير مرحل والقيمة 2 مرحل لكي لا يتضاعف الترحيل وعند تنفيذ الاستعلام يتم تعديل هذه القيمة ..

2- نعمل استعلام تحديث مهمته قراءة القيود وترحيلها الى الارصدة بالجداول الثلاثة .... الاستاذ العام والاستاذ المساعد والحساب المتحرك ..

نفذ الاستعلام (استعلام الترحيل) وشوف النتيجة ..

وبالتوفيق ..

تحياتي ..

Database5.rar

27169617.gif
#17

فعلا أخي ابو عدنان هذا مطلبي بالفعل والان اتضحت الفكرة ووجدت الحلقة المفقودة لدي

وبقي حلقة أو حقلتين ليتم الوصول الى النهاية المحاسبية وتأتي لاحقا

اقتباس
فلا تعتمد على أخوك الشايب

اخي ابو عدنان الشباب شباب الروح وماشاء الله ارى الشباب في كتاباتك ما رايتها في كتابات :clapping:

مع اني لست بصغير السن 73

لم تقل لي أديش مواليدك :thumb_up: :thumb_up:

ولكن السؤال الذي ببالي الان

عن اضافة قيد يتم وبضغط زرأمر فرضا"حفظ"

طلب استعلامي الاضافة واستعلام التحديث فتتعدل ارصدة الحسابات كلها أليس كذلك؟؟

وعند التعديل نعدل الاستعلامات كلها بما يوافق ؟؟صح يا عم

مشكور كتير

#18

جزاك الله خير أخي فادي ..

أما مواليدي فهي (وما شاء الله 19) :)

في المرحلة الأولى يتم تثبيت القيد ويتفرع الى قيدين

وفي المرحلة الثانية وبوقت آخر وبعد تدقيق اليومية يتم الترحيل

واعلم أخي فادي ان الترحيل في وقت لاحق مهم جدا وخاصة في نهاية الفترات المالية ..

أنت هلق عملت من أخوك الصغير محاسب والله أنا يمكن بطلع أقل من ربع محاسب .. فجزاك الله خير على كلامك الطيب ..

تحياتي ..

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 25 فبراير 2011 في 09:20

27169617.gif
#19

أخي ابو عدنان انت شيخ المحاسبين

وبعض المحاسبين يعرفون نظري اكثر من عملي

ولا يدركون كيف تتم الامور برمجيا

اخي الكريم لدي صديق يعمل على برنامج محاسبي

فأينما اراد يستطيع ان برى ارصدة الحسابات كلها

ولا يوجد في البرنامج كلمة ترحيل سوى في حال كان هناك مستخدم ليتم التدقيق كما ذكرت انت ...

وكما تعرف معظم اصحاب الاعمال يهمهم ان يعرفوا كلما رفع يد عن رجل ما هو رصيد الحسابات لديهم :sleep:

وسوف نأتي الى الحسابات ...ارباح وخسائر والميزانية وقائمة المركز المالي وتدوير الحسابات لسنة جديدة .. :hot:

ارجو ان لا اكون تثاقلت عليك كثيرا

ممنونك اخي ابو عدنان

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…