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

السلام عليكم ... ( مربع النص = صفر ) كيف ؟؟؟

مغلق
بدأه ميزان العدل في 8 أبريل 2005 · 26 رد · 2,010 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تكرموا علي مشكورين بالإجابة على هذا السؤال .

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

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

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

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

أرجو أن يكون سؤالي واضحا . ولكم مني كل الشكر والتقدير .

#2

جرب :-

عدل القيمة الأفتراضية في الحقل الثاني الى صفر

===

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

===

المشتاق الى الجنة

أبو صفاء - مسقط

===

#3

أبو صفاء شكرا لردك

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

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

#4

جرب الطريقة التالية:

ضع حقلا غير منضب على نموذج ادخال البيانات بتسمية txt1 بدون مصدر بيانات "حقل المدرسة سوف يأخذ بياناته من هذا الحقل txt1"

ضع الكود التالي في حدث بعد التحديث لحقل txt1

DoCmd.Requery
If IsNull(الطلاب) Then
Me.txt1 = المدرسة
الطلاب.SetFocus
Else
MsgBox "المدرسة تم ادخالها سابقا"
الطلاب.Value = 0

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

تم تعديل هذه المشاركة بواسطة biskra في 9 أبريل 2005 في 00:14

#5

شكرا لك أخي biskra

ولكن أخي لم أفهم قولك ( حقل المدرسة سوف يأخذ بياناته من هذا الحقل txt1" )

لو تشرح لي قليلا حيث أن حقل المدرسة منضم وله مصدر تحكم .

#6

الذي أقصده أن حقل txt1 هو الذي سوف يتم ادخال اسم المدرسة فيه و يقوم بالاستعلام من الجدول فان وجدها سوف يظهر الرسالة التنبيهية و يعطي قيمة صفر لحقل الطلاب, و ان لم يجدها فسوف يقوم بتخزينها و لا تظهر الرسالة.

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

المهم أن txt1 يكون بدون مصدر للبيانات و يخصص لادخال المدرسة, في الكود txt1 = المدرسة

#7

أخي

biskra

فهمت عليك بارك الله فيك .

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

تابع لهذا المفتاح وبما أن الحقل txt1 غير منضم فلن يتغير إذا تغير الحقل الأساسي .

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

أرجو إيضاح وجهة نظرك حول هذه النقاط

#8

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

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

أرجو أن أكون قد وفقت.

المدرسة.rar

#9

أخي الكريم biskra

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

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

عدد في مربع ( عدد الطلاب ) حيث تخرج الرسالة ( هذه المدرسة تم إخالها سابقا ) .

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

أرجو مراجعة المثال .

وشكرا لك مرة أخرى ووفقك الله لكل خير .

#10

لكي تتأكد من سلامة الكود قم بافراغ الجدول من البيانات و قم بمعاودة باعادة ادخال البيانات من جديد,ابدأ بالمرسة ثم المدرسة 2 و في السجل الثالث قم باعادة ادخال المدرسة 1 و حاول ادخال عدد الطلاب فلن تتمكن. بعدها قم بادخال المرسة 4 فسوف يكون الأمر عادي, هذه هي الفكرة.

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

#11

الاخ الكريم حاول المحاولة التالية:

1- افترض ان الجدول المصدر اسمه Schools

2-مربع نص اسم المدرسه اسمه NM

3- مربع نص مجموع الطلاب اسمه Total

4- اكتب الخكود التالي واضبطه على حدث فقد التركيز ON lost focus وذلك لمربع النص NM

IF dcount("[nm]","schools")>=1 then
msgbox "سبق ادخال هذه المدرسة منقبل"
total=0
end if

مع ملاحظة

1- الدقة في كتابة الاقواس والفواصل

2- اسم مربع النص في النموذج هو نفس اسم حقل المصدر في الجدول.

الله الموفق

طبتم واهتديتم :)

===================================

إقرأ معي

رابط متجدد لكتاب أقرؤه فشاركني فيه

======

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

الكتاب :

حسين الموسوي - لله تم للتاريخ ، كشف الأسرار وتبرئة الأئمة الأطهار

اضغط على الصورة لتحميل الكتاب

%E1%E1%E5%20%CB%E3%20%E1%E1%CA%C7%D1%ED%CE.jpg

-----------

كتب سابقة

سعد الدين الشاذلي - مذكرات حرب أكنتوبر

#12

أخي ميزان العدل الكود الموضوعمن طرف الأخ ايهاب يؤدي نفس الغرض و قد تمت تجربته و يعمل بالشكل الذي تريده,و هو يمتاز بالبساطة.

#13

شكرا للأخ biskra و كذلك الأخ إيهاب عثمان .

وصحيح يا أخ biskra فمثال الأخ إيهاب يمتاز بالبساطة وأظن أنني قريب من النجاح وأرجو أن تكونوا معي حتى الآخر .

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

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

والمدارس جميعها تم إدخالها ويتم اختيارها عن طريق مربع تحرير وسرد.

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

بأن المدرسة سبق إدخالها و( المقصود إدخال الطلاب ) ...

ما رأيكم .

همتكم يا شباب فالحل قريب جدا بجهودكم .

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

#14

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

If DCount("[رقم المدرسة]", "بيانات أولية استعلام") >= 1 Then
[عدد الطلاب الاجمالي].Visible = True

Else
[عدد الطلاب الاجمالي].Visible = False
End If

تم تعديل هذه المشاركة بواسطة ميزان العدل في 14 أبريل 2005 في 04:02

#15

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

#16

أخي biskra

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

وأريد التأكيد على أنني لا أريد عمل ذلك إذا كانت المدرسة المرتبطة مدخلة سايقاً .

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

تم تعديل هذه المشاركة بواسطة ميزان العدل في 14 أبريل 2005 في 15:31

#17

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

#18

أبشر أخي مشرف المنتدى وشكرا لطول صبرك علي....... وهذا الملف.

أريد أن تدخل على النموذج ( بيانت اولية ) وتضع عليه الحل المطلوب .

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

.........

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

وشكرا لك على جهودك .

methal.rar

#19

يرفع

أينكم أيها الأخوة ....biskra و إيهاب...... والجميع .

يا أخ biskra والله الكود الذي وضعته أو الذي وضعه الأخ إيهاب قريب من الحل

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

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

واسلمو لأخيكم .

#20

أخي ميزان العدل لماذا استعملت جدول الاستعلام لادخال البيانات؟ لو غيرت ذلك أي ادخال البيانات لادخال البيانات مباشرة ربما تحل المشكلة نهائيا,جرب هذه الحل بهذه الطريقة .

#21

شكرا لمحاولتك أخي biskra :

ولكن لا يمكن استعمال الجدول بيانات أولية لأن النموذج مصدره من جدولين .. جدول بيانات أولية وجدول المدارس ( تحرير وسرد .) .

لذا لا بد من ايجاد استعلام يجمع الجدولين .

وأرجوك حاول معي لعلي أصل إلى حل لأنني مضطر إلى جمع طلاب جميع المدارس بدون تكرار .

أشكرك جدا جدا يا أخي biskra لوقوفك معي ومحاولتك وما قصرت وأرجوك حاول أكثر فما زلت أرى أن الحل قريب .

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

وشكرا مرة أخرى لأخي biskra . وأقول له حاول معي وابحث لي عن حل جزاك الله خيرا .

#22

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

أين أهل الأكسس .

لله يا محسنين .

#23

يا عالم .... يا ناس ..... يا جماعة ....

نداء .... نداء ...... نداء ....... نداء .......

لا. لا. لا. أكيد السؤاال صعب وليس له حل ......... أو مافيه خبراء يعني .

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

#24

أخي : ميزان العدل..

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

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

تحياتي ..

تعديل فهد الدوسري.rar

#25

حسناً ، أستاذ ميزان العدل ، لك ما أردت ، أقدم لك الحل الذي نشدت في ملفين

* UrMethal الحل بدون حذف أو إضافة على الجداول أو الاستعلام

* MyMethal نفس الحل و لكن بتعديل الجدول و استبعاد الاستعلام لعدم الحاجة إليه ،

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

استخدم المثالين و لاحظ الفروق بينهما و قلّ لي أيهما أفضل .

UrMethal.zip

MyMethal.zip

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

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

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

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

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

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