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

المساعدة في رقم شهادة الفحص

مغلقمُجاب
بدأه ابو حاتم العنزي في 23 مارس 2014 · 21 رد · 501 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

في هذا البرنامج تواجهني مشكلة الرقم الصغير بالنسبة الى رقم شهادة الفحص

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

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

مع وافر التحايا

 

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

في هذا البرنامج تواجهني مشكلة الرقم الصغير بالنسبة الى رقم شهادة الفحص

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

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

مع وافر التحايا

#2

هذا هو البرنامج

#3

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

#4

السلام عليكم

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

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

بالتوفيق

#5

اخي الفاضل شكرا لك على ردك السريع لكن ليس هذا هو الحل

انا عندي مشكلة في رفع البرنامج 

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

=DMax("[رقم شهادة الفحص]";"جدول1")+1 نعم يعطيني زيادة برقم واحد كلما انتقلت الى التالي ولكن مثلا ادخلت رقم كمثال 2500 عندما انتقل الى التالي البرنامج يزيد بواحد فيصبح 2501 وهكذا 

المشكلة عندما ينتهي هذا الدبلك وادخل دبلك ثاني يبدا برقم 1500 عندما انتقل الى التالي المفروض يزيد برقم واحد فيصبح 1501 وهكذا لكن المشكلة انه يظهر الرقم الكبير الذي هو 2501 اي يظهر الرقم الكبير فهل يوجد تعديل على الدالة التي عملتها 

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

#6

السلام عليكم

جرب اخي الكود التالي(=DLast("[رقم شهادة الفحص]";"جدول1")+1)

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

مع التقدير

#7

هذا هو البرنامج في المرفقات

#9

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

هل يمكن كتابة الدالتين 

#10

السلام عليكم

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

ssm_db.zip

#11

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

جرب تدخل في البداية رقم مثلا 4500 وقم بعملية الزيادة الى ان تصل الى 4600 ثم بعد ذلك ادخل رقم 2500 وقم بالزيادة وبعد فترة ادخل رقم 7500 كمثال سوف لن تعطي هذه الدالة النتيجة المطلوبة مع فائق شكري لك استاذي الفاضل

#12

السلام عليكم

اخي الكريم  البرنامج يعمل لدي باحسن حال والفديو  المرفق يوضح ذلك

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

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

مع التقدير

رابط الفديو

http://www.gulfup.com/?CofEwy

1
#13

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

الله لايحرمنا من شخصك الكريم يارب +1

#14

استاذي الفاضل ربي يحفظك ويرعاك ويحميك من كل شر يارب 

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

واكون شاكرا لك والله يوفقك

#15

السلام عليكم

هوه حقل للترقيم التلقائي  وعليه ضبط الكونترول من a الى z 

,وهذا يطي الدالة Last  سيقها الصحيح وحسب ترتيب الادخال  للبيانات

بالتوفيق

1
#16

اخي الفاضل ربي يحفظك ويحميك من كل شر يارب 

شكرا جزيلا لك +1

#17

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

انا شاكرا استاذي الفاضل s s m على مساعدته لي لكن ايضا حدثت اخطاء عند التنقل الى السجل التالي 

مثلا من ضمن الاخطاء لو فرضنا وصل رقم شهادة الفحص الى 2937 بتاريخ 15 / 3 / 2014 وتوقف ادخال البيانات الى تاريخ 20 / 3 / 2014 عندما انتقل الى هذا التاريخ  يعطي نتيجة صحيحة بحيث يعبر الى الرقم 2938 

لكن عندما انتقل الى التالي يبقى رقم شهادة الفحص 2938 اضطر اغير الرقم يدويا فيصبح 2939 وعند التنقل الى التالي يبقى الرقم واقف على 2938 

اساتذتي الافاضل هل يوجد حل بدل الدالة سواءا الدالة DMax  او الدالة DLast 

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

تم تعديل هذه المشاركة بواسطة ابو حاتم العنزي في 27 مارس 2014 في 12:55

#18

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

اقصد هل يوجد كود برمجي يعمل اللازم بدل الدالتين DMax  و DLast

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

وبعد فترة تقدر بعشرين يوم جاءت  معاملات وادخلت دبلك جديد يبدأ بالرقم 500 وايضا يبدأ العمل ب 500 و 501 و 502 الى ان يصل الى الرقم 2000  هذا الاجراء هل يوجد كود برمجي لعمله بدلا من الدالتين المذكورتين اعلاه ولكم كل الشكر والاحترام

وطبعا شكرا جزيلا لاستاذي الفاضل الاخ S S M ربي يحميه من كل شر يارب

#19 أفضل إجابة

السلام عليكم

اخي العزيز ابو حاتم

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

فاعتقد ان في خطاء ما عندكم فارجو التاكد من التالي

من الجدول (جدول1) وطريقة تمدده الى الاعلى او الى الاسفل في حاله اضافة سجل جديدوكما في الفديو التالي

 

http://www.gulfup.com/?huiMcc

 

ففي الجزء الاول نجد ان التتمدد للجدول الى الاعلى  نجد الرقم  في الاعلى  152 وفي الاسفل 151 وهذا يعطي نتائج خطاء في المعادله Last

اما في الجزء الثاني من الفديو   التمدد الى الاسفل نجد الرقم 10 في الاعلى والرقم 15 في الاسفل وهذا يعطي نتائج صحيحه في المعادلة  Last

 في حاله اضافة سجل جديد الى الاسفل وهو ما موجود عندنا

فسوف يعطي نتائج صحيحه في كل الظروف

ارجو التاكد من ذلك

تقبل فائق الاحترام والتقدير

1
#20

السلام عليكم استاذي الفاضل S S m  ورحمة الله وبركاته 

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

كانت النتائج صحيحة 100 % 

انا طبقت كل ما قمت حضرتك بالتعديل على البرنامج لكني لم افهم هذه العبارة التي هي هو حقل للترقيم التلقائي وعليه ضبط الكونترول من  a  الى  z 

عبارة ضبط الكنترول من  a  الى   z 

اذا امكن شرحها  

الله لايحرمنا من شخصك الكريم يارب  والله انا اتعبتك معي جزاك الله خير الجزاء

 

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

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

تم تعديل هذه المشاركة بواسطة ابو حاتم العنزي في 29 مارس 2014 في 08:46

#21

السلام عليكم

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

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

اما ما يخص الكنترول فاقصد به ترتيب البيانات من الاقدم للاحدث اي من a   الى  z

وذلك من خلال النقر بالزر الايمن للماوس واختيار الترتيب من القدم الى الاحدث اي من a  الى  z على الحقل المرادعمل الكنترول عليه

تقبل فائق الاحترام والتقدير

1
#22

شكرا لك استاذي الفاضل S S M على هذا التعب الذي تعبته معي الله لايحرمنا من شخصك الطيب 

جزاك الله خير الجزاء 

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

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