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

إستفسار وطلب المساعدة في تنفيذ استعلام تحديث

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

اخواني الكرام ، ارجو ان لا اكون قد اثقلت عليكم واكثرت في طلباتي ، وقد حاولت مراراً وتكراراً ولكن دون فائدة ، ومشكلتي تتمثل في الاتي :

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

والمشكلة نفسها مع إستعلام الالحاق .

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

وجزاكم الله كل خير ،،

وللعلم تمثل الأسماء التالية ما يلي :

form1 : إسم النموذج الرئيسي

subform : إسم النموذج الفرعي داخل النموذج الرئيسي

CustmerID : حقل رقم العميل بداخل النموذج الفرعي

Code.txt

#3

بارك الله فيك وكثر من أمثالك اخوي مهند ، انا الان في طريقي لتجربة الكود الذي تفضلتم به

#4

أخوي مهند ، بعد مراجعة الكود وتجربته اتضح الآتي :

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

وقد ارفقت لكم مثال يوضح ذلك ، ارجو الإطلاع عليه مشكوراً وإفادتنا بالحل كما عودتمونا دائماً ..

وفقكم الله وجزاكم عنا خير الجزاء

UpdateSample.rar

#5

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

#7

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

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

اشكرك من اعماقي سلفاً

#8

أخي snmdody

1- يوجد خطأ في صياغة whereCondition بسبب استخدام حقل عربي الاسم ولمعرفة هذا الخطأ اكتب بدل من كلمة رقم السجل حرفي nn مثلاً وانظر كيف أن مكان إشارة = وإشارة ' على اليسار !!

2- أنت تكتب فوراً في الجدول ومن الطبيعي إذا نفذت شرط اختبار عن وجود الرقم في الجدول أن يعطيك True !

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

#9

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

#12

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

وآسف على ازعاجك أو الإكثار من الأسئلة ، حيث أن برنامجي متوقف على مثل هذه الجزئيات

#15

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

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

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

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

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

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

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