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

وضع رقم في الجدول

بدأه محسن سرحان في 13 نوفمبر 2009 · 28 رد · 1,570 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ولكن ارقم الجلوس لها حالتان مرة تكون مسلسلة بطريقة منتظمة مثل 4،3،2،1

ومرة اخرى تكون 1،2،3،7،9،10

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

والسؤال ما هو الكود الذى يجعلنى اضع رقم 1 في الحقل الفارغ

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

وشكرا

_______.rar

#2

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

الحل في خطوات بسيطه

1- انشيء نموذجا جديدا وعليه زر أمر

2- ضع في حدث عند النقر لزر الامر الكود التالي

DoCmd.RunSQL "UPDATE students SET students.m = 1 WHERE (((students.m) Is Null));"

سوف يتم تحديث كل القيم الفارغة بالرقم 1 في الجدول students في الحقل m

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

بالتوفيق

#3

اولا اشكرك اخى اكسير الحياة ولكن يبدو ان سؤالى لم يكن واضح

انا لم اريد ان اغير كل القيم الفارغة ل 1 ولكن اردت اذا لم يكن رقم الجلوس متسلسل فيضع رقم واحد

وشكرا

#4

اين الهمة يا شباب

#5

مرحبا محسن

حسب ما فهمت من سؤالك وال Access

محمود 17 و محمود 18 عندهم 1 لان الذي يليهم هو محمود 501 (مفهومة)

عندك وائل في 1 الى 9 ومن ئم من 12 ال 44 اي ان هناك نوافص 10-11 ومع ذلك لا يوجد 1 عندهم (غير مفهومة)

ارجو توضيخ ذلك وإن شاء الله محلولة :)

#6

هل من مشمر

اخي كل مجموعة من الارقام لهم كود مدرسة واحد

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

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

#7
محسن سرحان كتب:
هل من مشمر

الظاهر انو لح تضطر تنطرني للصيف القادم لانه في لبنان برد وشتاء الان :wink:

ارجو ان تنحل مشكلتك قريبا

بالتوفيق

#8

ربنا يكرمك

بعد ما فرحت انك هتحل المشكلة

جعلتها للصيف القادم

الموضوع جد خطير

ارجو من الاخوة سرعة الحل

#9

ايه يا جماعة ارد وضع الرقم بالجدول برمجيا

#10

اين الهمة

#11

ارجو سرعة الرد

#12

أخي الكريم:

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

واليك صورة بالمطلوب ... أرجو أن يكون هذا ما تطلبه.

post-140482-1258309174_thumb.png

post-140482-1258309037_thumb.png

تم تعديل هذه المشاركة بواسطة team2000 في 15 نوفمبر 2009 في 21:21

#13

اخى الكريم

اشكرك على الرد

ولكن يبدو اننى لم اوضح السؤال

انا لا اريد ان يكون كل حقل في الجدول قيمته واحد

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

#14

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

فماذا حدث

#16

ربنا يبارك لك اخى ويعزك

المثال جميل وحل 90 بالمائة من المشكلة

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

لو نظرت لجدول الطلاب وعملت تصفية على كود اول مدرسة ثم نظرت لارقام الجلوس ستجد ان الارقام مسلسلة ويبدأ عدم التسلسل بداية من رقم 175

وطعبا وهنا نجحت حضرتك في وضع رقم واحد

ولكن الرقم التالى له ( 176) يعتبر في شغلنا ملحقات ايضا

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

وسأظل ادعو لك

وشكرا

ارجو سرعة التعديل

#18

لا يسعنى الا ان اشكرك اخى العزيز وادعو لك الله

المثال حقق المطلوب

ولكـــــــــــــــــــــــــــــــــــــــــــــــن!!!!!!!!!!؟؟؟؟؟

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

فارجو حل المشكلة

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

numbering___________.rar

#19

أخي الكريم،

المشكلة في الترتيب...

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

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

أرجو أن تكون المشكلة واضحة، وأنا في انتظار ردك...

بالمناسبة، تنفيذ الكود بدون ترتيب قبل المعالجة (كما في الملف المرفق أدناه) لا يأخذ وقتاً، لكن مع الترتيب من الطبيعي أن يأخذ بعض الوقت، وإن أقل من عشرين ثانية (في جهازي) لهو وقت معقول جداً بالنظر إلى معالجة فردية أكثر من خمسة الآف سجل...

numbering___________.rar

#20

استاذى العزيز الفاضل اشكرك من كل قلبي

الترتيب عندى برقم الجلوس وهو حقل مفتاح رئيسي

فارجو الترتيب على رقم الجلوس وشكرا

#21

إذاً، فإن الملف المرفق يفترض أن يقوم بالمطلوب: على فرض ترتيب السجلات حسب رقم الجلوس، يقوم باكتشاف أي خلل في التسلسل، وتعليم السجلات المختلة بالرقم 1 من بداية الخلل حتى آخر سجل لنفس المدرسة...

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

في حالة أي إشكال بعد التجربة، فالرجاء لا تتردد في الرد من أجل معالجة الإشكال بإذن الله.

numbering___________.rar

#22

اخى آسف على كثرة الاسئلة والطلبات ولكن كرم اخلاقك هو ما جعلنى اطلب منك

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

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

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

وشكرا

numbering_______________________1.rar

#23

لا عليك أخي الكريم أنت على الرحب والسعة..

إذاً، فإن كل اللازم هو الترتيب حسب المدرسة ثم رقم الجلوس في الكود (كما كان أول مرة)... أرجو الاطلاع على الملف المرفق، وإبداء الرأي...

numbering_______________________1.rar

#24

اخى العزيز ما تزال المشكلة قائمة

ارجو منك التعديل في الكود ليتعامل كما يلي

يصفي على كود المدرسة على حدى ثم يفرز ويسلسل على رقم الجلوس

ومن ثم يضحع الرقم 1

ويتعامل مع المدارس مدرسة مدرسة

وشكرا

#25

انا بانتظارك اخى العزيز

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