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

كيف اجعل اول خانتين لرقم الطالب ثابته وتساوي السنه

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

السلام عليكم

كيف حال الاعضاء الكرام؟ اتمنى الجميع بخير

عندي سؤال وهو: كيف ممكن اخلي اول رقمين من رقم الطالب يكون نفس تاريخ السنة

على سبيل المثال انا في سنة 2006

وعندي حقل رقم الطالب يتكون من 13 حقل _ _ _ _ _ _ _ _ _ _ _ _ _

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

يعني الارقام تصير هيك:

_ _ _ _ _ _ _ _ _ _ _ 06

_ _ _ _ _ _ _ _ _ _ _ 06

_ _ _ _ _ _ _ _ _ _ _ 06

_ _ _ _ _ _ _ _ _ _ _ 06

_ _ _ _ _ _ _ _ _ _ _ 06

جميعها تنتهي بنفس الرقم

اتمنى السؤال واضح وانا بنتظر الردود

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

#2

بعدة طرق يا عزيزي

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

06#############

الثانية

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

me![stdno]=text1.text

me![stdno]=me![stdno] & Year(date())

الثالثة

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

default value:Year(Date())

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

اشك ان عضويتي كمشرف حذفت

#3

لو سمحت اخي ممكن توضح الطرق بامثله لاني ما فهمت الطريقة الثانية

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

#4

نفس الشي ما في اختلاف بس بدل ما تكتب اسم التكست بوكس اكتب اسم الحقل

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

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

اشك ان عضويتي كمشرف حذفت

#5

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

me![stdno]=text1.text

me![stdno]=me![stdno] & Year(date())

#6

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

أخي العزيز الليلك

بإمكانك تنفيذ المطلوب بإضافة استعلام وفي هذا الإستعلام يأخذ الخانات المطلوبة فقط من السنة

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

ملاحظة : لم اقم بتحويل خانة الرقم إلى ترقيم تلقائي لأنه سوف تكون بعض المشاكل عند بداية سنة جديدة .

#7

السلام عليكم

اشكرك جدا اخي الفنى2 ولكن اين المثال؟؟

انا في انتظار المثال

تحياتي

#8

اخواني في مجموعة من الفروع اللي حاولت احلها وبطلب مساعدتكم فيها باستخدام (ms-access) وهي تصميم شاشة الادخال متضمنة الضوابط التالية:

1-الخانة الاولى والثانية من رقم الطالب من اليسار تشير الى سنة الالتحاق ويجب ان تساوي السنة الحالية

2-رقم الطالب يتكون من 6 خانات رقمية يجب ادخالها.

3-اسم الطالب يتكون من 30 حرف على الاكثر ومن 10 حروف على الاقل ويتضمن اسم الطالب حروف وفراغات فقط، ولا يقبل ادخال رموز خاصة او ارقام

4-لا يسمح للطالب بالتسجيل اذا كان عمره اقل من 18 سنة واذا كان اكبر من 40 سنة يعطي تنبيه

تحياتي

#9

في المثال المرفق نموذج يقوم بإضافة رقم السنة من اليسار إلى رقم الطالب.

وهناك جدولان ، الأول لمعلومات المدرسة وبه رقم السنة ونكتبه مرة واحدة أول العام الدراسي ....

وجدول آخر لبيانات الطلاب..

يوجد كود من سطر واحد فقط لإضافة رقم السنة لرقم الطالب

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

آمل أن يكون واضحاً.

عبدالله عطيف

lailak.rar

عبدالله عطيف

#10

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

لماذا اذا وضعت رقم اكثر من المسموح يعطيني مسج خطاء ، انا اريده ان يدخل حتى عدد معين واي رقم زيادة ما يدخله وما يعطيني error

بعدين ياريت توضح هذا الكود =DLookUp("[aam]";"school")

تحياتي لك انا انتظر الجواب

#11

يا اخ عبد الله بالنسبة لـ هذا الكود ماذا يعني او لماذا وضع بهذا الشكل ("[aam]";"school ، العفو انا عند اكواد البرمجة بحتاج مساعدة.

#12

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

أخي العزيز الليلك ،،،

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

أعتذ لك ولأعضاء هذا المنتدى الرائع مجددا

مع تحيات الفني

new1.rar

#13

الفني 2

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

انا استخدمت مثالك اللي انت نزلته في هذا الموضوع .. ولكن المشكلة هي كالتالي :

- في برنامج ادارة مكتبه - اريد ان يكون رقم الكتاب ( تلقائيا + يدويا) ...

حيث يتكون الكود من ( الحرف الأول من اسم الكتاب (مسافه) الحرف الاول من الاسم الاول للمؤلف (مسافه) الحرف الثاني من الاسم الثاني للمؤلف - ورقم يدخل يدويا)

مثال :

اسم الكتاب : نور الهدى

الاسم الاول للمؤلف : محمد

الاسم الثاني للمؤلف : عبدالله

فيكون رقم الكتاب : ن م ع - 12

الرقم الاخير (12) اريد المستخدم ان يقوم بتدخيله يدويا بينما الحروف الأولى تظهر اتوماتيكيا

طبقت المثال اللي بعثته للأخ الليلك .. استطعت ان انشئ الاستعلام .. ولكن لم استطع ان اجعله في النموذج بالشكل الذي اريد .. واريد ان يتخزن هذا الرقم في الجدول ايضا لان رقم الكتاب يعتبر (primary key)

فأرجـــو من حضراتكم مساعدتي في هذا الموضوع للأهميه ،، تعبت احاول... جزاكم الله خيراً

library.zip

#14

مشكور جدا اخي الفني 2 انا نزلت المثال وسوف اطلع عليه واخبرك بالنتيجة.

تحياتي

#15

بناء على ملاحظتك فقد تم تغيير المثال المرفق كالآتي:

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

- الاستغناء عن كود Dlookup لأن التاريخ الحالي سيكتب في النموذج تلقائيا.

- وضع كود عند التحميل في النموذج1 ،ليقوم بكتابة التاريخ و تعديل صيغته ليكون من رقمين فقط.

- تم تعديل حقل رقم الطالب في جدول student من رقم إلى نص ليتقبل الصفر من الشمال. وبالتالي تم التغلب على مشكلة الخطأ التي كانت تقع عند كتابة رقم طويل.

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

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

Dlookup الدالة أو الأمر الذي سيقوم بالتفيذ

aam اسم الحقل الذي به العام الدراسي في الجدول

school اسم الجدول

بعبارة أخرى : احضار أو البحث عن رقم العام في الجدول المسمى مدرسة

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

بالتوفيق

lailak.rar

عبدالله عطيف

#16

الليلك...

بقية التعديلات ستأتي إن شاء الله. مني أو من أحد الأعضاء.

عبدالله عطيف

#17

اخي الفني 2 بارك الله فيك

ولكني لا اريد حقل للرقم وحقل للمطلوب

اريد ان اضع الرقم ومجرد الانتقال الى الحقل الثاني او الضغط انتر فياريت تساعدني في التعديلات

#18

اخ عبد الله شكرا على المثال

ولكني لا اريد حقل للرقم وحقل للمطلوب

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

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

#19

هل جربت المثال؟

الآن التاريخ يأتي من الكمبيوتر، وبالإمكان إخفاء الحقل الذي تظهر فيه 06 ووضع خاصية مرئي "لا"

وبمجرد كتابة رقم الطالب والانتقال منه الى الاسم يقترن رقم السنة 2006 (الخانتين الأخيرة منه) برقم الطالب.

جرب تغيير تاريخ الكمبيوتر الى عام 2007 أو 2005 وشاهد النتيجة سيتغير مربع النص "السنة" حسب تاريخ الكمبيوتر .

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

عبدالله عطيف

#20

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

اشكرك على الحل

تحياتي

#21

الحمدلله على هذه النتيجة..

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

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

مع خالص تحياتي..

عبدالله عطيف

#22

اخي عبد الله شكرا :)

بس ما تنسوا الفروع الثانية من السؤال :(

انا في الانتظار

#23

هذه باقي الفروع للسؤال

1-رقم الطالب يتكون من 6 خانات رقمية يجب ادخالها.

2-اسم الطالب يتكون من 30 حرف على الاكثر ومن 10 حروف على الاقل ويتضمن اسم الطالب حروف وفراغات فقط، ولا يقبل ادخال رموز خاصة او ارقام

3-لا يسمح للطالب بالتسجيل اذا كان عمره اقل من 18 سنة واذا كان اكبر من 40 سنة يعطي تنبيه

#24

وباقي الفروع مين يساعدني في فيها :s

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

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

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

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

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

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