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

برنامج صادر ووارد

مغلق
بدأه alali100 في 3 أكتوبر 2003 · 9 رد · 4,297 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الكرام اسعد الله اوقاتكم وجعلكم دائماً في صحه وسلام دائم .

لدي برنامج صادر ووارد به اربعة جداول

1ـ الصادر العادي

2ـ الوارد العادي

3ـ الصادر السري

4ـ الوارد العادي

طبعاً السؤال هو بالنسبه للوارد سواء العادي أو السري هناك من ضمن الحقول ( رقم القيد ) وهو ترقيم تلقائي ولكن طبعاً بعد انتهاء سنه هجريه كامله اريده أن يبداء من رقم (1)

بمعنى انه وصل رقم القيد بانتهاء العام 30/12/1424هـ الى 2000 . ومع بداية العام الجديد 1425 اريده ان يبداء من الرقم (1) فكيف الحل مع ذلك بالنسبه للوارد .

اما بالنسبه للصادر السري او العادي فلدينا حقل رقم المعامله الصادره فجعلته رقم فقط وليس تلقائي ولكن لو افترضنا ان السنه 1424 انتهت ووصل الرقم الى 2000 واريده ان يبداء سنه جديده برقم جديد وهو رقم (1) علماً ان هناك نفس الرقم في العام 1424 فكيف الحل مع ذلك .

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

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#2

السلام عليكم

أولاً : عندي برنامج جاهز للصادر والوارد .. ومعمول به في كثير من الدوائر الجكومية .. يمكنك الأستفسار عن طريق هذا البريد : AMOTAIB@HOTMAIL.COM

ثانياً : هل أفهم أنك تريد ترقيم تلقائي لرقم المعاملة سنوياً ؟! يعني يبدأ في كل سنة من رقم ( 1 ) ... ؟

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

mk17481_26bccea871.gif
#3

صحيح اخي فتي الوادي هذا هو المطلوب عند انتهاء السنه اريد ان يبداء رقم المعامله بالنسبه للصادر رقم (1)

وبالنسبه للوارد هناك رقم القيد ايضاً اريده ان يبداء رقم (1)

وقد اضفتك عندي في الماسنجر اخي العزيز

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#4

علماً ان البرنامج لدي قد جهزته كاملاً ولم يبقى لدي الا هذه المشكله فقط

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#5

للرفع

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#6

مادام جهزته بالكامل ولم يبق منه إلا هذا الأمر ، فهي بسيطة .

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

والطريقة الثانية وهي أضمن عمل حدث عن الضغط مرتين على مربع القيد مثلاً ليظهر مربع حوار يطلب إدخال كلمة مرور لعمل سجل قيد يكون به القيد رقم 1 .

وشكراً

#7

اخوي عبدالله

اتمنى ان توضح اكثر

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

اتمنى ان اجد لديك الكود الذي يقوم بذلك

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#8

السلام عليكم

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

If DCount("[txtnum]", "[t_sader]") = 0 Then
Me.txtnum = 1
Else
If Year(DLast("[txtdate]", "[t_sader]")) <> Year(Date) Then
Me.txtnum = 1
Exit Sub
End If
Me.txtnum = DLast("[txtnum]", "[t_sader]") + 1
End If

التعريفات :

txtnum = رقم الصادر

t_sader = جدول الصادر

txtdate = التاريخ

me.txtnum = حقل رقم الصادر في النموذج

ومثلها في الوارد .. مع أجراء ما يلزم من التغييرات ..

mk17481_26bccea871.gif
#9

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

مع بالغ الشكر والتقدير اخي فتى الوادي وجميع من تجاوب معي

اخي فتي الوادي لي ملاحظه التاريخ لدي تم تجزئته الى التالي جداول

جدول اليوم

جدول الشهر

جدول السنه

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

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

علماً اخي انني قمت بتجربة الكود ولم ينجح معي وقد ادخلت التعديلات كما هي ولا فائده حيث كانت التغييرات

بالنسبه للصادر:

txtnum = رقم المعامله

t_sader = جدول ( الصادر السري ) علماً انه جدول مستقل عن الوارد العادي

txtdate = التاريخ ( هنا تكمن المشكله حيث الحقول لدي ( اليوم ) ( الشهر) (السنه ) )

me.txtnum = رقم المعامله

تم تعديل هذه المشاركة بواسطة alali100 في 6 أكتوبر 2003 في 04:35

sob7ank.jpg

فرض على الناس أن يتوبوا**** لكن ترك الذنوب أوجب

والصبر في النائبات صعب**** لكن فوات الثواب أصعب

والدهر في صرفه عجيب**** لكن غفلة الناس أعجب

وكل ما قد يجي قريب****والموت للعبد من ذاك أقرب

#10

اخي العلي

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

alalmai880@hotmail.com

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

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

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