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

[تنبيه - عنوان غير مناسب : ]استحلفكم بالله الدخول ((( سؤال بقواعد البيانت اكسس))

بدأه kiss في 14 أبريل 2009 · 6 رد · 1,271 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب قسما بالله جننتني هاي المشكلة....

انا عامل قادة بينات اكسس فيها 5 جداول:

جدول الزبائن.

جدول : سند الصرف.

جدول : سند القبض.

جدول :فاتورة المبيعات.

جدول فاتورة مشتريات.

انا رابط قاعدة البيانات بالفجوال من خلال ادة adodc1

انا مشكلتي كيف بدي اعمل تقرير لزبون معين : بحيث يظهر كل حركات ها الزيون من 4 جداول السابقة؟

يعني اذا كان للزبون 3 سندات قبض وسند صرف واحد 2 فاتورة مبيعات 1 فاتورة مشتريات

كيف بدي اضعهم بتقرير واحد؟؟

ارجوووووووووووووووووووووووكم ساعدوني لانو مشروع تخرج ومجنني...

وشكرااااااااااااااااااا

انتظركم...

#2

السلام عليكــم ورحمـة الله وبركاتــه ،،

ارفع مثال للتعديل عليه .. ولا تنسى دمج التقرير مكتمل التصميم

اعتذر عن عدم تمكني للمتابعه الدورية في وقتنا الحالي

فليقبل الجميع تقديري واحترامي .. ولكم تحياتي

#3

السلام عليكم...

أنا شخصياً أستعمل جدول آخر إضافي لتسجيل "حسابات الزبائن" (اسمه مثلاً CustAccounts) و فيه الحقول الأساسية التالية:

* رقم الحساب: يمكن أن يكون ترقيم تلقائي (المهم رقم لا يتكرر).

* رقم الزبون: لتسجيل رقم تعريف الزبون حسب جدول الزبائن.

* تاريخ الحساب.

* نوع المستند: مثلاً (صرف، قبض، شراء، بيع) أو أي رموز أو أرقام مميزة للعملية (نوع الحساب).

* رقم سجل المستند: مأخوذ من أحد جداول المستندات الأربعة، حسب العملية (نوع المستند).

* البيان (وصف الحساب): مثلاً "قيمة فاتورة المشتريات رقم 123 الصادرة بتاريخ 01/01/2009" أو "سند قبض رقم 999: أجرة توصيل بضاعة"، ... إلخ.

* قيمة المدين: المبلغ المستحق على الزبون لصالح المؤسسة، و هذا تسجل فيه إجمالي قيمة فاتورة المبيعات (لأنها تمثل قيمة البضاعة التي أخذها)، و قيمة سند الصرف (لأنه أخذ المبلغ)، و القيمة المدفوعة على فاتورة المشتريات (أحياناً يكون فقط قد تم دفع جزء من القيمة).

* قيمة الدائن: المبلغ المستحق على المؤسسة لصالح الزبون، و هذا تسجل فيه إجمالي قيمة فاتورة المشتريات (لأنها تمثل قيمة البضاعة التي أخذت منه)، و قيمة سند القبض (لأنه أعطى المبلغ)، و القيمة المدفوعة على فاتورة المبيعات (أحياناً يكون فقط قد تم دفع جزء من القيمة).

بالنسبة إلى حقلي المدين و الدائن:

* قد تضع فيهما نفس القيمة معاً، مثلاً فاتورة مبيعات مسددة نقداً بكامل المبلغ: نضع القيمة في حقل المدين (لأن هذه القيمة تمثل قيمة البضاعة التي اشتراها - أخذها)، و نضع نفس القيمة في حقل الدائن (لأنه قام بسداد كامل المبلغ).

* قد نضع فيهما قيمتين مختلفتين، مثلاً فاتورة مشتريات تم سداد جزء من قيمتها فقط: نضع في حقل الدائن إجمالي قيمة الفاتورة (لآن هذه القيمة تمثل قيمة البضاعة التي اشتريناها - أعطاها الزبون لنا)، و نضع في حقل المدين قيمة الجزء الذي تم سداده.

* و طبعاً في حالة سند القبض سيتم تسجيل القيمة في حقل الدائن و 0 (صفر) في حقل المدين، و العكس في حالة سند الدفع.

يتم إدراج سجل في هذا الجدول لكل عملية إضافة تتم في أحد الجداول المذكورة سابقاً: الصرف، القبض، البيع، الشراء.

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

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#4

السلااااااااااااااااااااااام عليكم

مكشوررررررررررين اخواني على المرور ولكن اخي ناجي:

يعني اعمل جدول واحد واضع يه كل الحقول الي بالجداول الاخرى؟

وشكراااااااااا

#5

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#6

السلام عليكم...

لا. الجدول الإضافي يختلف عن الجداول الأخرى، لكنه يأخذ معلوماته من تلك الجداول. سأوضح أكثر مع مثال.

نقوم بإنشاء جدول باسم CustAccounts فيه الحقول التالية (يمكن إضافة حقول أخرى حسب الضرورة):

الحقل AccountID: ترقيم تلقائي (رقم الحساب).

الحقل AccountDate: تاريخ/وقت (تاريخ تسجيل الحساب).

الحقل CustID: عدد صحيح طويل (رقم الزبون). طبعاً من المفترض أن يكون في جدول الزبائن لديك حقل لرقم الزبون.

الحقل DocType: نص حجمه 5 (نوع الحساب). سنضع به إحدى الكلمات التالية: شراء، بيع، صرف، قبض.

الحقل DocID: عدد صحيح طويل (رقم سجل المستند). مثلاً عند تسجيل بيانات فاتورة مبيعات جديدة نأخذ هذا الرقم من جدول فواتير المبيعات، و عند تسجيل سند قبض نأخذ هذا الرقم من جدول سندات القبض،... إلخ.

الحقل Statement: نص حجمه 200 (البيان أو وصف الحساب) نكتب فيه وصف واضح للحساب.

الحقل ValueOut: القيمة المستحقة على الزبون لصالح المؤسسة (مدين). أقصد بالـ "مؤسسة" المحل التجاري أو السوق أو المخزن ... إلخ. نسجل في هذا الحقل المبلغ الذي أخذه الزبون، إما كبضاعة (مثلاً قيمة فاتورة مبيعات) أو كنقود (مثلاً قيمة سند دفع).

الحقل ValueIn: القيمة المستحقة على المؤسسة لصالح الزبون (دائن). نسجل في هذا الحقل المبلغ الذي أعطاه الزبون للمؤسسة، إما كبضاعة (مثلاً قيمة فاتورة مشتريات) أو كنقود (مثلاً قيمة سند قبض).

مثال للتوضيح:

في يوم 10/4/2009 قام الزبون "فلان بن فلتان الفلاني" الذي رقمه 555 بشراء بضاعة بقيمة 765 (دينار، ريال، دولار، ... إلخ.) و صدرت له الفاتورة رقم 123 لكنه قام بسداد مبلغ 500 فقط (سيصبح مدين للمؤسسة بالمبلغ الباقي "265").

ستكون إجراءات التسجيل كالتالي:

1. إضافة سجل جديد في جدول فواتير المبيعات لتسجبل عملية البيع (حسب ما لديك من حقول في جدول فواتير المبيعات).

2. إضافة سجل جديد في جدول الحسابات (CustAccounts الذي نتحدث عنه)، و تتم تعبئة الحقول كالتالي:

أ. رقم الحساب (AccountID): سيأخذ رقم جديد تلقائياً لأنه حقل ترقيم تلقائي.

ب. تاريخ الحساب (AccountDate): نضع به تاريخ الفاتورة (10/4/2009).

ج. رقم الزبون (CustID): نضع به رقم الزبون "فلان بن فلتان الفلاني" حسب جدول الزبائن الذي لديك.

د. نوع المستند أو الحساب (DocType): نضع به كلمة "بيع".

هـ. رقم المستند (DocID): نضع به رقم سجل فاتورة المبيعات الجديدة التي تم تسجيلها في جدول فواتير المبيعات.

و. البيان أو وصف الحساب (Statement): نضع به الجملة التالية "فاتورة المبيعات رقم xxxx الصادرة بتاريخ 10/4/2009"

ز. مدين (ValueOut): نضع به الرقم 765 (إجمالي قيمة الفاتورة).

ح. دائن (ValueIn): نضع به الرقم 500 (المبلغ المدفوع).

ط. ثم حفظ السجل الجديد.

يمكنك الاستفادة من هذا الجدول بعدة طرق، مثلاً:

* استخراج كشف حساب تفصيلي لأي زبون.

* حساب الرصيد الحالي لأي زبون و ذلك بتجميع القيم في الحقل ValueOut (مجموع المدين) و تجميع القيم في الحقل ValueIn (مجموع الدائن) ثم احتساب الفرق بين القيمتين: إذا كان مجموع قيم ValueOut أكبر من مجموع قيم ValueIn فالزبون مدين بالفرق، و إذا كان مجموع قيم ValueOut أصغر من مجموع قيم ValueIn فالزبون دائن بالفرق، و إذا كان الفرق صفراً فهو لا دائن و لا مدين.

* الحصول على تقرير بالحركة النقدية و ذلك بتجميع المبالغ المصروفة أو المقبوضة بسندات صرف أو قبض.

ملاحظات مهمة:

* لا تنس أنه عند حذف أو تعديل سجل في جداول الفواتير أو السندات أن تقوم بحذف أو تعديل سجل الحساب المقابل لذلك المستند في هذا الجدول الجديد.

* لضمان تكامل البيانات بين الجداول يستحسن أن تتم العمليات ضمن صفقة (Transaction).

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#7

مشكووووووووووووووووووووورين تم حل المشكلة

تحيااااااااااااااااااااتي للجميع

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

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

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

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

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