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

مساعدة فى الشرط where

بدأه مستر استرا في 9 يوليو 2010 · 6 رد · 555 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اريد تحديث نموذج منبثق عن طريق نموذج رئيسي

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

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

وشكرا للمساعدة

insert.rar

#2
مستر استرا كتب:

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

اريد تحديث نموذج منبثق عن طريق نموذج رئيسي

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

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

وشكرا للمساعدة

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

مرفق التعديل ..

تحياتي ..

insert_up.zip

27169617.gif
#3

قبل التحميل

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

#4

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

اخى الكريم جزاك الله كل خير

لكن هذا ليس المطلوب

المطلوب فضلا لا امرا استخدام الشرط where فى المثال المرفق

#5
مستر استرا كتب:

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

أخي الكريم أنت استخدمت الكود التالي في مثالك :

DoCmd.RunSQL " insert into table2 (darga,amount)values ('" & Me.Daraga & "','" & Me.Text6 & "')"

يعني هذا استعلام اضافة وليس تحديث اليس كذلك ؟

يلي أنا فهمته أنك تريد اضافة سجل جديد في الجدول المسمى Table2 بالاعتماد على بيانات الجدول Table1 ومن خلال النموذج Form1 اليس كذلك ؟

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

وأنا ان شاء الله بالخدمة على قدر ما استطيع ..

أخوك أبو عدنان ..

27169617.gif
#6

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

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

بالفعل ما فهمته يا ابو عدنان اكيد صحيح فانا اريد اضافة وليس تحديث،،،،، اضافة بيانات فى الجدول table2 للموظف عبد الله بالاعتماد على النموذج form1

وكل ما اريدة هو استخدام اداة الشرط where فى الكود السابق

DoCmd.RunSQL " insert into table2 (darga,amount) values ('" & Me.Daraga & "','" & Me.Text6 & "' where mainid=" & me.empid & ";"

هذا الكود ما اريدة بعد التصحيح من حضرتك مع العلم ان النموذج الفرعى او المنبثق مرتبط بالنموذج الرئيسي الاول الرئيسي empid والفرعى mainid

وبالنهاية لك الشكر حتى ترضى

#7
مستر استرا كتب:

وكل ما اريدة هو استخدام اداة الشرط where فى الكود السابق

DoCmd.RunSQL " insert into table2 (darga,amount) values ('" & Me.Daraga & "','" & Me.Text6 & "' where mainid=" & me.empid & ";"

هذا الكود ما اريدة بعد التصحيح من حضرتك مع العلم ان النموذج الفرعى او المنبثق مرتبط بالنموذج الرئيسي الاول الرئيسي empid والفرعى mainid

وبالنهاية لك الشكر حتى ترضى

أخي الكريم مستر استرا شكرا لكلماتك الرقيقة وبارك الله بك ..

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

وايضا في حال عدم وجود سجل في table2 تابع للجدول table1 فكيف سيكون منطق السؤال ؟ وكيف تضع الشرط للمطابقة ؟

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

DoCmd.RunSQL " INSERT INTO table2 ( darga, amount, Mainid ) SELECT '" & Me.Daraga & "' AS Expr1, '" & Me.Text6 & "' AS Expr2, '" & Me.ID & "' AS Expr3;"

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

هذا ما استطعت ان افيدك به .

تقبل تحياتي ..

تم تعديل هذه المشاركة بواسطة moh samer ali في 11 يوليو 2010 في 11:29

27169617.gif

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