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

أقوم بعمل برنامج للأيتام وأواجه مشاكل أرجو المساعدة ؟

مغلق
بدأه loayy في 28 يوليو 2003 · 24 رد · 2,050 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الأعزاء في المنتدى

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

أقوم يا إخواني الأعزاء بعمل برنامج للأيتام وأواجه بعض المشاكل أرجو مساعدتي :

برنامجي يتكون من 4 جداول الجدول الأول جدول الهيئات فيه رقم الهيئة وأسم الهيئة ، الجدول الثاني يتكون من مجموعة من الحقول (رقم اليتيم ، رقم سجل اليتيم ، أسم الهيئة الكافلة ، .......) ، الجدول الثالث جدول إخوة الأيتام فيه (رقم اليتيم رقم الإبن (أخوه) ، أسم الإبن) ، الجدول الرابع وهو جدول العمليات فيه (رقم اليتيم ، سجل اليتيم ، رقم الهيئة الكافلة) هذا الجدول الهدف منه في حالة كون اليتيم مكفول من أكثر من هيئة

المشكلة التي أعانيها هي هنا حيث أنني بعد أن أقوم بإدخال سجل للأيتام من المفترض أن يتم تخزين (رقم اليتيم ورقم سجل اليتيم ورقم الهيئة الكافلة) في سجل العمليات ولكنه مع الأسف لا يتم تخزينه ولا أدري لماذا

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

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

وبارك الله فيكم ،،،

أخوكم / لؤي (أبو العبد)

ملاحظة إن كانت هناك حقول أو جداول لا داعي لها أرجو أن تدلوني عليها وأنا لكم من الشاكرين

orphan.rar

#2

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

أخي الكريم/ loayy

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

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

أولاً: جدول الأيتام Orphans

- حقل اسم الهيئة الكافلة (OrganName) لا داعي لوضعه هنا لأنه مذكور في جدول العمليات Trans ومكانه مناسب.

- حقل سجل اليتيم (OrphRecNo) أيضاً لا داعي لوضعه في هذا الجدول والأصح أن يوجد في جدول العمليات Trans لأن كل يتيم سيعطى رقم سجل من قبل الهيئة التي سوف تتبناه. (أرجو أن يكون فهمي صحيح لهذا) :(

ثانياً: جدول العمليات Trans

- وجدت أن المفتاحين وضعا على حقلي رقم اليتيم (OrphNo) ورقم سجل اليتيم (OrphRecNo) وهذا مناسب إذا رغبت بعدم السماح بتكرار إعطاء رقم السجل مرتين لنفس اليتيم. ولكنه لا يمنع من تبني اليتيم مرتين من قبل الهيئة الواحده .

- أما إذا أردت منع تبني اليتيم مرتين من قبل الهيئة الواحده فأقترح أن تضع المفتاح فقط على حقلي رقم اليتيم (OrphNo) ورقم الهيئة الكافلة (OrgNo)

ثالثاً: جدول أخوة الأيتام OrphSons

- لم أفهمه كثيراً ، هل الغرض من الجدول تخزين بيانات أخوة اليتيم؟ أرجو المزيد من التوضيح

والله الموفق .

ibnmusqat.gif
#3

أخي الكريم إبن مسقط ، حفظه الله

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

جزاك الله خيرا على تفاعلك

لي بعض التوضيحات على ما ذكرت أخي الكريم وهي ما يلي :

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

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

ملاحظة : كان الهدف عندي من وضع حقلي OrganName وOrphRecNo هنا هو أنني عندما أقوم بإدخال سجل يتيم حتى يتم تخزين هذان الحقلان في جدول العمليات لأنه من المحتمل عندي أن يكون هناك نفس اليتيم مكفول من أكثر من هيئة (أرجو أن تكون هذه النقطة واضحة بالنسبة لك) أم أن هناك طريقة أخرى بحيث يكون هناك إمكانية لكفالة نفس اليتيم من أكثر من هيئة

ثانياً : جدول العمليات

هل أستطيع يا أخي الكريم أن أجعل الحقول الثلاثة OrphNo وOrphRecNo وOrgNo كمفتاح أساسي - حتى أحقق الهدفين أي أمنع تكرار سجل اليتيم وكذلك أمنع تبنيه من نفس الهيئة مرتين - أم أن ذلك يسبب مشاكل

جدول إخوة الأيتام OrphSons المقصود به تخزين بيانات إخوة اليتيم لأن اليتيم يجب أن يتم تخزين بياناته كاملة بما فيها أسماء إخوته

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

أخوك في الله

لؤي (أبو العبد)

#4

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

أخي الكريم/ Loayy

تعقيباً وتوضيحاً على ما تفضلت به في بيانك يسرني إفادتك بما يلي :-

أولاً: جدول الأيتام Orphans

- بشأن حقل اسم الهيئة (OrganName) يجب إزالته من الجدول ، سواء أكان لغرض تخزين رقم الهيئة الكافلة أو أسمها.

لأن العلاقة بين جدولي الأيتام والهيئة الكافلة علاقة أطراف بأطراف Many to Many، علاوةً أنك تستطيع الحصول على اسم اليتيم والهيئة الكافلة ورقمها بواسطة الإستعلام .

- بالنسبة لحقل رقم سجل اليتيم (OrphRecNo) أيضا لا داعي لوضعه في هذا الجدول.

ثانياً: جدول أخوة اليتيم OrphSons

بما أن هذا الجدول سوف يستخدم في تخزين بيانات إخوة اليتيم لذا أقترح تغيير اسم الجدول إلى OrphBrother يتكون من الحقول الأتية :-

رقم اليتيم – اسم أخو اليتيم – (وأية بيانات أخرى ترى إضافتها لها علاقة بأخوة اليتيم) ... إلخ

ثالثاً: جدول العمليات Tranc

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

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

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

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

والله الموفق.

orphan97.zip

ibnmusqat.gif
#5

الأخ الكريم / إبن مسقط ، حفظه الله

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

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

أخوك / لؤي (أبو العبد)

#6

الأخ الكريم إبن مسقط ، حفظه الله

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

يبدو يا أخي الكريم أنك أنشأت القاعدة باستخدام برنامج access 2000 لأنني عندما قمت بتنفيذ البرنامج أعطى مشكلة عند البحث برقم اليتيم والبحث بأسم اليتيم لذلك قمت بإنشاء مربع تحرير وسرد من أجل البحث عن طريق رقم اليتيم أو اسمه من جديد باستخدام برنامج access 97 فحلت المشكلة ولم يظهر أي خطأ فأحببت التنويه فقط

أقوم الآن بعملية تحليل للقاعدة التي أرفقتها لي - وأنا شاكر لك كثيراً فجزاك الله خيراً - في العلاقات وجدت أنك عند جدول OrphBrother لم تضع مفتاحاً رئيسياً أرجو أن توضح لي هذه النقطة لو تكرمت لأنه لم يسبق لي أن وجدت جدولاً بدون مفتاح ومتى نقوم بوضح جدول بدون مفتاح رئيسي ؟

أخوك / لؤي (أبو العبد)

#7

الإخوة الأعزاء في المنتدى

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

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

أخوكم / لؤي (أبو العبد)

#8

أخي الكريم/ Loayy

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

بالنسبة لموضوع إصدار القاعدة فقد أنشئت القاعدة على أكسيس أكس بي ومن ثم حولتها إلى إصدار أكسيس 97 والأرجح هذا هو سبب المشكله. وشكرا على التنويه :D

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

حيث أن وضع مفتاح رئيسي بأي جدول سوف يمثل الصفة الفريدة لكل سجل من سجلات الجدول لاحقا. وهذا ما حدث على سبيل المثال مع جدول الأيتام Orphans الذي تم ربطه بعلاقة من نوع (واحد إلى متعدد One to Many) مع جدولي الحركات Trans و OrphBrother حيث تم إدراج حقل OrphNo في كلا الجدولين.

بينما لم يستدعي الأمر وضع حقل مفتاح رئيسي في جدولي OrphBrother و Tranc لأني لا أحتاج إلى ربطهما بعلاقة واحد إلى متعدد ، أضف إلى أن المفتاح الرئيسي وضعه بدون داعي يضاعف من حجم القاعدة.

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

http://www.officena.com/Tips/ERD.htm

ولك خالص التحية . (f)

ibnmusqat.gif
#9

الأخ الكريم / إبن مسقط ، حفظه الله

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

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

لا زلت مستمراً في البرنامج وأواجه مشكلة وهي أنني عندي بند نوع اليتيم :

يتيم اب ، يتيم ام ، يتيم ابوين في حالة كون اليتيم يتيم اب طبعاً كما هو معلوم أن جميع الحقول من أسم الأب ، سبب وفاته ، تاريخ وفاته ، ...... باستثناء حقل تاريخ وفاة الأم يجب أن تكون خاصية enabled إلى true أما حقل تاريخ وفاة الأم فيجب أن تكون خاصية enabled إلى false ويتيم نقل خاصية setfocus إلى الحقل اسم الأب

في حالة كون اليتيم يتيم ام يتم أيضا نقل خاصية setfocus إلى أسم الأب وتكون خاصية enabled إلى false للحقول التالية : (حقل سبب وفاة الأب وتاريخ وفاته وعمل الأم وهل تسكن معه وهل هي مسؤولة عنه)

أما في حالة كون اليتيم يتيم أبوين فجميع الحقول تكون متاحة وخاصية setfocus تكون أيضا لحقل اسم الأب وقد قمت بذلك ولكن مع الأسف أحيانا أحصل على النتيجة المرجوة وأحيانا أخرى لا أحصل على النتيجة المرجوة وإليك الأوامر البرمجية التي استخدمتها وهي في خاصية بعد التحديث لحقل نوع اليتم OrphType كما يلي :

Private Sub OrphType_AfterUpdate()

If Me![OrphType] = "يتيم ام" Then

Me![FatherName].SetFocus

Me![DeathReason] = ""

Me![FathDeathDate] = ""

Me![MothJob] = ""

' Me![isLive] = ""

' Me![isRespons] = ""

Me![DeathReason].Enabled = False

Me![FathDeathDate].Enabled = False

Me![MothJob].Enabled = False

Me![isLive].Enabled = False

Me![isRespons].Enabled = False

ElseIf Me![OrphType] = "يتيم اب" Then

Me![FatherName].SetFocus

Me![MothDeathDate].Enabled = False

ElseIf Me![OrphType] = "يتيم ابوين" Then

Me![FatherName].SetFocus

End If

End Sub

وزيادة في التوضيح أرفق لك المثال

وجزاك الله خيرا أخي الكريم

أخوك لؤي (أبو العبد)

orphan97_2.zip

#10

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

أخي الكريم/ لؤي

حسب فهمي لإستفسارك الأخير ، أرجو وضع الكود التالي في حدث بعد التحديث لقائمة مربع تحرير وسرد [OrphType] :

Private Sub OrphType_AfterUpdate()

If [OrphType] = "يتيم ام" Then
    FatherName.Enabled = True
    DeathReason.Enabled = False
    FathDeathDate.Enabled = False
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = True
    MothJob.Enabled = False
    IsLive.Enabled = False
    IsRespons.Enabled = False
    DoCmd.GoToControl "FatherName"

ElseIf [OrphType] = "يتيم اب" Then
    FatherName.Enabled = True
    DeathReason.Enabled = True
    FathDeathDate.Enabled = True
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = False
    MothJob.Enabled = True
    IsLive.Enabled = True
    IsRespons.Enabled = True
    DoCmd.GoToControl "FatherName"

ElseIf [OrphType] = "يتيم الابوين" Then
    FatherName.Enabled = True
    DeathReason.Enabled = True
    FathDeathDate.Enabled = True
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = True
    MothJob.Enabled = False
    IsLive.Enabled = False
    IsRespons.Enabled = False
    DoCmd.GoToControl "FatherName"

Else
    FatherName.Enabled = True
    DeathReason.Enabled = True
    FathDeathDate.Enabled = True
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = True
    MothJob.Enabled = True
    IsLive.Enabled = True
    IsRespons.Enabled = True

End If
End Sub

و ضع الكود التالي مع تعديل طفيف عن الكود السابق في حدث الحالي للنموذج :

If [OrphType] = "يتيم ام" Then
    FatherName.Enabled = True
    DeathReason.Enabled = False
    FathDeathDate.Enabled = False
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = True
    MothJob.Enabled = False
    IsLive.Enabled = False
    IsRespons.Enabled = False

ElseIf [OrphType] = "يتيم اب" Then
    FatherName.Enabled = True
    DeathReason.Enabled = True
    FathDeathDate.Enabled = True
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = False
    MothJob.Enabled = True
    IsLive.Enabled = True
    IsRespons.Enabled = True

ElseIf [OrphType] = "يتيم الابوين" Then
    FatherName.Enabled = True
    DeathReason.Enabled = True
    FathDeathDate.Enabled = True
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = True
    MothJob.Enabled = False
    IsLive.Enabled = False
    IsRespons.Enabled = False

Else
    FatherName.Enabled = True
    DeathReason.Enabled = True
    FathDeathDate.Enabled = True
    MotherName.Enabled = True
    MothBrithDate.Enabled = True
    MothDeathDate.Enabled = True
    MothJob.Enabled = True
    IsLive.Enabled = True
    IsRespons.Enabled = True

    End If
End Sub

وللإستدال أرفق لك ملف مضغوط ببرنامج الوين رار بداخله ملفين أحدهما بنسق أكسيس97 والأخر أكسيس2000

مع تمنياتي لك بالتوفيق.

ابن مسقط

orphan.rar

ibnmusqat.gif
#11

أخي الكريم / إبن مسقط ، حفظه الله

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

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

أرجو من العلي القدير أن يجزيك خير الجزاء فوالله يا أخي ما قصرت والله يقدرنا على رد معروفك ، مع أنني برمجيا لا أعتقد ذلك لأننا نتعلم من بحر علمك

أخوك في الله / لؤي (أبو العبد)

#12

الأخ الكريم إبن مسقط ، حفظه الله

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

في البداية أود أن أشكرك على الكود البرمجي مرة ثانية فحتى الآن والحمد لله لم أواجه أية مشاكل .

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

أولاً : لماذا وضعنا خاصية التمكين enabled لبعض الحقول على True مع أنه حسب معلوماتي أن القيمة الافتراضية لهذه الحقول هي True مثل حقل fathername.enabled=true وغيرها من الحقول .

ثانياً : ما هو عمل الأمر DoCmd.GoToControl "fathername" أليس هو عمل setfocus وهل يمكن استبدال الأمر بأمر fathername.setfocus

ثالثاً : بالنسبة ل ال else الأخيرة في أمر if OrphType ،........... ما هو الداعي لها وأقصد ال else التالية :

Else

FatherName.Enabled = True

DeathReason.Enabled = True

FathDeathDate.Enabled = True

MotherName.Enabled = True

MothBrithDate.Enabled = True

MothDeathDate.Enabled = True

MothJob.Enabled = True

IsLive.Enabled = True

IsRespons.Enabled = True

أخوك / لؤي (أبو العبد)

#13

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

أخي الكريم/ لؤي

بالنسبة للشق الأول من سؤالك ( لماذا وضعنا خاصية التمكين enabled لبعض الحقول على True):

لكي تعرف عن قرب سبب ذلك ، جرب أن تحدث قائمة مربع تحرير وسرد [OrphType] بعد أن تقوم بحذف أو إيقاف عمل الأسطر التي تحتوى على تلك الخاصية – أقصد True – ستجد أنه بعد تحديث القائمة من نوع إلى أخر تبقى الحقول على حالتها وتحديداً تلك التي تحمل خاصية (False)

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

بالنسبة لثانياً :

fathername.setfocus و DoCmd.GoToControl "fathername كلا الأمرين يؤديان نفس الغرض.:cool:

ثالثاً: حول Else

وظيفته إعادة كل الحقول المحدده إلى خاصية True في حالة عدم وجود إحدى العبارات المذكورة في قائمة مربع تحرير وسرد [OrphType] كما هو الحال عند إدراج سجل جديد.

ولك خالص تحياتي (f)(f)

ابن مسقط

ibnmusqat.gif
#14

الأخ الكريم إبن مسقط ، حفظه الله

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

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

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

أما بالنسبة لثانياً وثالثاً فالفكرة واضحة .

وبارك الله فيك وجزاك الله خيراً ،،،

أخوك / لؤي (أبو العبد)

#15

الأخ الكريم إبن مسقط ، حفظه الله

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

عندي سؤال - وأتمنى أن تكون واسع الصدر كما عهدتك دائما نظرا لكثرة أسئلتي - وسؤالي هو ما يلي :

كما نعلم في أكسيس هناك نوع حقل يسمى بالترقيم التلقائي ولكن مشكلة هذا النوع من الحقول هو أنه لو كان لدينا مثلا خمسة سجلات مرقمة بالترتيب 1 ، 2 ، 3 ، 4 ، 5 وقمنا بحذف سجل معين مثلا السجل رقم 3 فإن الترقيم يصبح كما يلي 1 ، 2 ، 4 ، 5 وإذا أضفنا سجلاً جديداً فإن السجل الجديد يأخذ رقم 6 فهل هناك طريقة برمجية في الأكسيس بحيث أنه عند حذف سجل نستطيع إعادة ترتيب الأرقام بحيث أنه كما في المثال السابق عند حذف سجل رقم 3 يصبح الترقيم 1 ، 2 ، 3 ، 4 والسجل الجديد يأخذ رقم 5 وليس 6 كما في حالة حقل الترقيم التلقائي .

أرجو أن يكون السؤال واضحاً وأن لا أكون أثقل عليك كثيرا بكثرة طلباتي

وجزاك الله خيراً أخي الكريم

أخوك / لؤي (أبو العبد)

#17

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

أخي الكريم/ لؤي

تجد في الرابط التالي -برنامج للأيتام لهيئة الاغاثة الاسلامية- قام بتصميمه أستاذنا المبدع/ فيصل الحربي.

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

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

http://www.arabteam2000.com/vb/showthread....&threadid=20882

كلمة المرور للبرنامج ( 101554 )

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

ولك تحياتي

(ابن مسقط)

ibnmusqat.gif
#18

أخي الكريم / إبن مسقط ، حفظه الله

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

جزاك الله خيرا أخي الكريم أنت وأخي في الله فيصل الحربي وجعل صالح أعمالك وأعماله وأعمالنا جميعاً في ميزان حسناتنا يوم القيامة وجمعنا وإياكم جميعاً في جنان النعيم إنه سميعٌ مجيبٌ .

بالنسبة للبرنامج قمت بتحميله ويبدو أنه مصمم عن طريق Office Xp وأنا بعون الله سأقوم بتحميل ال Office Xp من أجل الاطلاع على برنامج الأيتام وأظنك لن تبخل علي بأي استفسار كما عهدتك دائماً .

بارك الله فيك وفي أخي فيصل الحربي وتفضلوا فائق احترامي وتحياتي .

أخوكم في الله / لؤي (أبو العبد)

#19

الأخ الكريم sary ، حفظه الله

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

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

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

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

جزاك الله خيراً ،،،

أخوك / لؤي (أبو العبد)

#20

أخي الكريم / إبن مسقط ، حفظه الله

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

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

أرجو أن تكون فهمت قصدي بمعني أنني لو كان لدي أربعة سجلات مثلاً مرقمة من 1-2-3-4 وقمت بحذف سجل رقم 2 فإن البرنامج لا يعيد ترتيب الأرقام لتصبح 1-2-3 ولكنه يقوم بترقيم السجلات 1-3-4 والحل هو أن يقوم المستخدم يدوياً بإعادة ترقيم السجلات 3 لتصبح 2 و4 لتصبح 3 وبعد ذلك عند إضافة سجل جديد يصبح رقمه 4

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

أخوكم في الله (لؤي / أبو العبد)

#21

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

أخي الكريم/ لؤي

بالنسبة للروابط التي ذكرها الأخ/ sary فأنا لم أجرب الطرق المذكوره فيها

مع العلم أن عدم تسلسل الأرقام أراه بالنسبة لي ليس بمشكله .

أما في ما يتعلق بسؤالك الأخير حول إعادة الترقيم فلا أعرف حل لها ، وربما يساعدك فيها الأستاذين أبو هاجر أو فيصل الحربي أو من يملك المعرفة في ذلك.

والله الموفق.

ولك تحياتي

ابن مسقط

ibnmusqat.gif
#22

أخي الكريم إبن مسقط ، حفظه الله

بالنسبة لتسلسل الأرقام هو مهم جداً بالنسبة لي لماذا لأنه عند إعداد تقرير وكان لدي مجموعة من الأيتام وكان ترقيمهم كما يلي 1 ، 4 ، 7 ، 8 ، 9 ، 10 ، 11 .... إلخ فالتقرير لن يتم طباعته بشكل مسلسل

والآن أنهيت دورة في أكسيس وقد قام الأستاذ بتعليمنا طريقة سهلة للترقيم التلقائي في التقرير وقد أرفقتها في المنتدى وهذا هو أول درس لي أرجو أن تطلع عليه وأن تعطيني رأيك فيه وهو موجود في الرابط التالي :

http://www.arabteam2000.com/vb/showthread....&threadid=32189

#23

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

اخي الكريم/ لؤي

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

ولك تحياتي

ابن مسقط

ibnmusqat.gif
#24

الأخ الكريم / إبن مسقط ، حفظه الله

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

جزاك الله خيراً أخي الكريم وأنا مثلك أعتقد أنه لا يحل مشكلة الترقيم التلقائي ولكنني أعتقد أنه عند طباعة التقرير فإنه يقوم بطباعة السجلات بشكل مسلسل بغض النظر عن محتويات التقرير

أخوك / لؤي (أبو العبد)

#25

الرجاء من الأخوة :

ابن مسقط

loayy

sary

وغيرهم

الرجاء تحديث الوصلات وأملي فيكم كبير في الحصول على نسخه من البرنامج المذكور

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

وكل عام والجميع بألف خير إن شاء الله ........ شهر مبارك على الجميع

r250-50-2.gif

لا إله إلا الله عدد ما كان ، وعدد ما يكون ، وعدد الحركات والسكون.

ثلاث من حافظ عليها سعد:

إذا ظهرت عليك نعمه فاحمد الله.

وإذا أبطأ عنك رزق فاستغفر الله.

وإذا إصابتك شده فأكثر من قول لاحول ولاقوة إلا بالله العلي العظيم.

----

ليـس كـل مـن آبتـسم لـك يحبـك

هذا الموضوع مغلق.

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

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

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

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

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