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

كيف تكون قيمة الحقل ثابتة بدون تخصيص قيمة أفتراضية

مغلق
بدأه المحترف في 7 نوفمبر 2002 · 8 رد · 532 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

شهر رمضان الكريم أعاننا الله وياكم على صيامه وقيامه وأعاده

علينا باليمن والمسرات

أخواني لدي استفسار بسيط أرجو أن أجد له حلا

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

كي لايكون هناك تكرار في الطرح ولم أجد إجابة

سؤالي هو :

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

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

أريد أن تكون آخر قيمة أدخلها المستخدم بمثابة القيمة الأفتراضية لا تتغير إلا من قبل المستخدم وتبقى ثابته إلى أن يغيرها مره أخرى وهكذا .

مثلا :

عدد القطع التي أدخلت المخزن 1000

العدد الحالي 800

المصروف 200

يبقى عدد القطع ثابت ولا يدخل ضمن العملية الحسابية

العدد الحالي يطرح منه المصروف أي أنه المتبقي

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

عدد القطع التي أدخلت المخزن 1000

العدد الحالي 700

المصروف 100

وهكذا عند كل إضافة سجل جديد

فإذا غير المستخدم عدد القطع وهي 1000 إلى قيمة جديده

ولتكن 1500 تثبت القيمة الجديده عند إضافة سجل جديد كقيمة أفتراضية

أعتقد أن سؤالي أصبح واضحا الآن ؟

دمتم طيبين سالمين

#2

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

لو كان بداخل SQL Server فيجب بناء Triger للجدول ليقوم باضافة اخر قيمة بصورة الية، بالطبع ذلك قد يمشي مع الكثير من البرامج. (بلغة transact SQL)

عدا عن ذلك لو كنت تستخدم Access يمكنك استخدام لغة فيجوال بيزك للتطبيقات، و هي سهلة ايضا.

سوف انقل الرسالة الى منتديات Access نفسها خارج SQL Server لربما لدى شخص هناك وقت ليكتب بعض الكود.

بالتوفيق ايضا :D

#3

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

إذا لم تعرف طريقة ذلك فاكتب :

اسم الجدول الذي يوجد فيه آخر عدد مقطع

اسم الحقل الذي يخزن فيه عدد القطع

اسم مربع النص على النموذج الذي تريد ظهور العدد فيه

ولك تحياتي

#4

أشكر لكم سرعة استجابتكم وهذا ليس بغريب على اساتذتي في عالم البرمجة

ولكن لم تحل مشكلتي

أنتظر الحل من الله ثم منكم

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

#5

الدالة

DLast

=DLast("[toto]";"table1")

حيث toto هو اسم الحقل الذي تريد آخر قيمة به

و table1

هو اسم الجدول

#6

بارك الله فيك أخي

محمد طاهر وجزاك الله خير الجزاء

دالة ناجحة 100%

تمنيت أمكانية السماح للمستخدم بتعديل القيمة

مباشرة من خلال نفس الأداة على النموذج المعروض

إذا رغب دون الرجوع للجدول أو طلب نموذج مصغر

بالحقل وتعديلة

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

واستفيد ونستفد جميعا

أن أمكن ذلك التعديل من خلال أدة دالة القيمة الآخيرة

ارجو توضيحة

خالص شكري وتقدير لجهودكم الجباره

#7

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

me.fieldname=DLast("[toto]";"table1")
#8

مشكور وما قصرت

هل تبقى fieldname كما هي أم استبدلها باسم الملف

حيث أختفت القيمة التي كانت تظهر مع الدالة

=DLast("[toto]";"table1")

بعد تعديلها إلى

me.fieldname=DLast("[toto]";"table1")

لا أدري لماذا

إذا لم أكن أثقلت عليك أرجو التكرم بالتوضيح

كل لحظة استفيد من خبرتك أكثر فأكثر يامحمد طاهر

وفقك الله

#9

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

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

و ان كان هناك مشكلة فانشر المثال مع تحديد مكان التعديل المطلوب

مع تحياتي

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

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

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

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

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

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