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