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

[ تمت الإجابة ]الترقيم اذ كان هناك فروع

بدأه aben.hamid في 15 أكتوبر 2008 · 23 رد · 2,018 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اضافة رقم الفرع الى رقم السجل

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

وشكراااااا

______.rar

#2

اخي aben.hamid

ضع الكود ادناه بحدث عند النقر لزر الامر

DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE masrof, froh SET masrof.no_m = Val([froh]![no] & [masrof]![no_m]);"
DoCmd.SetWarnings True
Me.Requery

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

ارجو ان يكون هو المطلوب

تم تعديل هذه المشاركة بواسطة يوسف احمد في 15 أكتوبر 2008 في 12:44

#3

السلام عليكم

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

والكود الموضوع مش تمام

امل التعديل

#4

للرفع

#5

أخي الغالي

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

تفضل ملفك بعد التعديل

______.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

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

تم تعديل هذه المشاركة بواسطة aben.hamid في 17 أكتوبر 2008 في 22:12

#7

والله محتاج الكود ضروري

#8

اخي aben.hamid

السلام عليكم

ارجو ان تعذرني على تأخري لظروف خارجة عن ارادتي

بالنسبة لموضوعك فلو تضع لنا بعض البيانات بالجداول مع توضيح اكثر للموضوع .. وان شاء الله نصل الى الحل

مع الشكر والتقدير

#9

اشكرك اخوي لو حملت الملف لوجدت النموذج مشروح فيه المطلوب تحياتي

#10

فلو تضع لنا بعض البيانات بالجداول مع توضيح اكثر للموضوع .. وان شاء الله نصل الى الحل

اخي حملت الملف من قبل لذا احتاج الى معرفة المطلوب ببيانات حتى نحصل على النتائج بناءً عليها... فالامثلة بدون بيانات للتجربة ارى بانها لا تساعد

مع الشكر والتقدير

#11

للرفع

#12

أخ بن حامد

سهل التنفيذ صعب الفهم

لا ندري ماذا تريد بالضبط سأشرح لك ما جال في خاطري من أفكار محاولاً استنتاج ما تريد.

  1. هل تريد جدول المصروفات يستمر في رقم مسلسل ويضيف يساره رمز الفرع ؟
  2. هل تريد كل فرع يبدأ برقم مسلسل لكل فرع في جدول المصروفات ؟

أولا كانت فكرتك (1 ) أو (2 ) لا بد من وجود مربع تحرير وسرد في نموذج الإدخال يحتوي على الفروع ورموزها وعلى المستخدم أن يختار الفرع من القائمة عند الصرف.

ثانياً : إذا كانت فكرتك هي رقم (2 ) فلا بد من إضافة حقل في جدول المصروفات ينضاف فيه رمز الفرع.

ما السبب ؟

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

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

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

#13

استاذنا مصلح السلام عليكم

تحية عطرة اتمني ان تكون بخير

فكرتي هي رقم 1 في مشاركتك

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

المسلل لنرفض انه 520 ورقم الفرع 102

علما ان رقم الفرع موجود في جدول بينات المؤسسة ولنفرض انه T2

والمصروفات في جدول مستقل ولنفرض انه T80

بمعني يقراء رقم الفرع من جدول T2 وياخذ المسلل من جدول المصروفات T8

يصبح الرقم في جدول T80 ( الجدول المراد التسجيل فيه ) كتالي 102520

الترقيم بالكود

تحياتي لك واشكرك

تم تعديل هذه المشاركة بواسطة aben.hamid في 25 أكتوبر 2008 في 01:40

#14

تفضل اخي الكريم

مثالك بعد التعديل بناء على طلبك

post-15367-1224960164_thumb.gif

فكرة الحل :

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

2. يتم بعدها ادارج رقم الفرع بواسطة الكود في النموذج الفرعي ثم يتم الجمع بين رقم الفرع وآخر رقم حصلنا عليه من الإستعلام ثم يتم وضعه في آخر سجل في النموذج الفرعي لنفس رقم الفرع

3. بهذا نحصل على ان كل فرع له ترقيم خاص به ابتداء من الرقم 1 وحتى ما شاء الله مضافا اليه رقم الفرع الأساسي

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

Branchs.rar

#15

اشكرك اختي ام عهود مثالي لايوجد فيه نموذج فرعي

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

#16

اخي aben.hamid

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

ارجو ان يكون هو مطلوبك

______.rar

#17

اخوي يوسف المثال قريب من المطلوب

يجب الاستغناء عن مربع التحرير والسرد لان رقم الفرع ياتي من جدول الفروع تلقائيا دون اختيار من المستخدم

شكرا للجميع

تم تعديل هذه المشاركة بواسطة aben.hamid في 27 أكتوبر 2008 في 01:21

#18

اخي

اقتباس
بمعني يقراء رقم الفرع من جدول T2 وياخذ المسلل من جدول المصروفات T8

يصبح الرقم في جدول T80 ( الجدول المراد التسجيل فيه ) كتالي 102520

الى الآن ما تريده غير واضح على ملفك المرفق

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

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

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

الرجاء تعديل ملفك المرفق ليتناسب مع ما تطلبه

مع الشكر والتقدير

#19
aben.hamid كتب:
اشكرك اختي ام عهود مثالي لايوجد فيه نموذج فرعي

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

aben.hamid كتب:
اخوي يوسف المثال قريب من المطلوب

يجب الاستغناء عن مربع التحرير والسرد لان رقم الفرع ياتي من جدول الفروع تلقائيا دون اختيار من المستخدم

شكرا للجميع

اخي الفاضل ابن حامد

معذرة على عدم فهم المطلوب

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

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

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

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

طبعا من سابع المستحيلات ان تحصل على مثل هذا لأنك محكوم بشىء اسمه الكيانات العلائقية في اي قاعدة بيانات

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

وإلا سيتم تكرار وخربطة الأرقام بعضها في بعض

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

وسنقوم بفتح نموذج المصروفات

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

ثم نقوم بعمل كود ترقيم تلقائي يزيد دائما برقم 1 عن الذي قبله

ويتم اضافة المحصلة النهائية لهذا الرقم في حقل الترقيم التلقائي بعد ضغط زر الأمر الترقيم التلقائي

السؤال هنا بارك الله بك : كم عدد الفروع الموجوده لديك ؟ هل هي فقط فرع واحد ام عدة فروع ؟

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

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

ولكن اعلم انك ستقول ( لا ) انه يوجد لديك عدة فروع ويجب عليك ان تختار رقم الفرع المطلوب لكي يتم الترقيم الخاص بهذا الفرع فقط دون غيره من الفروع اي انه سيكون لكل فرع ترقيم خاص .

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

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

#20

طيب اختي ام عهود

الاجابة طبعا هناك عدة فروع

والبرنامج ( الواجهة ) مركبة في كل فرع ومحدد فيها رقم الفرع لاحظي رقم الفرع في الواجهة وليس في القاعدة

القاعدة واحدة لجميع الفروع مربوطة بها الفروع عن طريق شبكة

لا اريد ان يقوم الموظف بأدخال رقم الفرع - لان رقم الفرع محدد مسبقا في برنامج الواجهة

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

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

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

لان جدول المصروفات مثلا يتم فيه اضافة المصروفات من جميع الفروع

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

دعوكم مما يجول في مخيلتي

اريد فكرة منطقية برمجيا وعمليا

تحياتي لكن من شارك في الموضوع

تم تعديل هذه المشاركة بواسطة aben.hamid في 27 أكتوبر 2008 في 05:59

#21
aben.hamid كتب:
طيب اختي ام عهود

الاجابة طبعا هناك عدة فروع

والبرنامج ( الواجهة ) مركبة في كل فرع ومحدد فيها رقم الفرع لاحظي رقم الفرع في الواجهة وليس في القاعدة

القاعدة واحدة لجميع الفروع مربوطة بها الفروع عن طريق شبكة

لا اريد ان يقوم الموظف بأدخال رقم الفرع - لان رقم الفرع محدد مسبقا في برنامج الواجهة

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

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

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

لان جدول المصروفات مثلا يتم فيه اضافة المصروفات من جميع الفروع

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

دعوكم مما يجول في مخيلتي

اريد فكرة منطقية برمجيا وعمليا

تحياتي لكن من شارك في الموضوع

اخي الفاضل ابن حامد

انا عاتبة عليك عتب شديد لعدم توضيحك هذا الأمر منذ البدايه

لماذا لا تخبرنا انك مرتبط مع شبكه والواجهات التي بها النماذج الخاصة بالفروع موجوده هناك ولا يوجد بها اي جداول وانما الجداول موجوده في قاعدة بيانات المصروفات في الفرع الرئيسي

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

عموما حصل خير واتمنى في المرات القادمه القيام بالشرح المفصل حتى نعرف ماذا تريد بالضبط

هذا مثالك بعد التعديل الشامل عليه وانتبه جيدا للشرح حتى لا يحدث لديك اخطاء

post-15367-1225089759_thumb.gif

1. تم عمل ثلاث قواعد بيانات كواجهات للفروع بها النماذج فقط وهي

فرع الطائف BranchTaif.mdb ورقمه 1005

post-15367-1225090939_thumb.gif

فرع جده BranchJeddah.mdb ورقمه 1006

post-15367-1225090962_thumb.gif

فرع مكه BranchMakkah.mdb ورقمه 1007

post-15367-1225091196_thumb.gif

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

ضع هذه القواعد في الفروع واذا احتاج الأمر لإعادة الربط مع قاعدة بيانات المصروفات فإنني قد وضعت قاعدة البيانات المصروفات في المجلد C:\Branches

اذا قمت بتغيير موقعه فعليك اعادة ربط بقية قواعد بيانات الفروع بناء على موقع قاعدة بيانات المصروفات .

2. تم عمل قاعدة بيانات المصروفات Masrof.mdb والتي توضع في الفرع الرئيسي ولا يوجد بها سوى جدول المصروفات والذي هو مرتبط بكل قواعد بيانات الفروع .

الآن كل ما عليك فعله هو فتح اي قاعدة بيانات من قواعد بيانات الفروع ومن ثم القيام بالضغط على زر الأمر " الترقيم التلقائي " وسيتم الترقيم التلقائي لنفس الفرع وبنفس الرقم الخاص به مضافا اليه 1 في كل مره

لو نظرت الى الجدول المرتبط ستجد انه تم الترقيم لهذا الفرع مثلا :

فرع الطائف رقمه 1005

سيكون ترقيمه بهذا الشكل

10051

10052

10053

وهكذا

فرع جده رقمه 1006

سيكون ترقيمه بهذا الشكل

10061

10062

10063

وهكذا

فرع مكه رقمه 1007

سيكون ترقيمه بهذا الشكل

10071

10072

10073

وهكذا

post-15367-1225091468_thumb.gif

وستجد هذا الترقيم في الجدول

بإمكانك عمل ما تريد الأن في القاعدة الرئيسية Masrof.mdb كأن تستخرج استعلام تصفية لكل فرع ومن ثم تقوم بعمل تقرير عن كل فرع بناء على الأرقام الخاصة به لأنها جاهزة لديك .

Branches.rar

#22

سلمت يداك يأم عهود

بارك الله في في عمرك وأولادك

الف شكر

تم تعديل هذه المشاركة بواسطة aben.hamid في 27 أكتوبر 2008 في 10:24

#23

بسم الله الرحمن الرحيم

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

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

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

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

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

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