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

إستبدال استعلام تحديث بكود

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

اخواني الاعزاء

لدي سؤال وارجو منكم التكرم بالمساعدة

سؤالي هو : -

بالمرفق يوجد استعلامي تحديث تقوم بتحديث حقل الجنسية بناءً على حقل الجنس وتم عمل الكود بحدث بعد التحديث لمربع السرد والتحرير الخاص بالجنس

DoCmd.SetWarnings False
If Me.Sex = "انثى" Then
DoCmd.OpenQuery "query1"
 Else
 DoCmd.OpenQuery "query2"
End If
 Me.combo9.Requery
 DoCmd.SetWarnings True

المطلوب الاستغناء عن الاستعلامين وادراجهما ضمن الكود بدلاً من docmd.openquery

حاولت بطريقة استخدام docmd.runsql ووضع جملة الاستعلام بين علامتى تنصيص ولم تنجح الطريقة .

مع الشكر الجزيل للجميع

dbupdate.rar

#2

عزيزي هل القصد تحديث القيم ام عرض سجلات بناء على فلترة معينة

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

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 3 فبراير 2007 في 14:06

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#3

اخي العزيز همام

اشكرك على مرورك

الاستعلامين يقومان بتحديث حقل الجنسية باضافة التاء المربوطة بالاستعلام query1 وازالتها بالاستعلام query2

طبعاً النموذج مصدره جدول info ولكن مربع السرد والتحرير مصدره حقل nationality بجدول tblnationality

مربع السرد والتحرير sex به قيمتين ثايتتين هما ذكر و انثى

عندما تكون القيمة انثى يتم فتح او تشغيل الاستعلام query1 ليحدث حقل الجنسية ويضيف التاء المربوطة بجميع قيم الحقل بجدول nationality مثال (سعودية)

وعندما تكون القيمة ذكر يتم فتح او تشغيل الاستعلام query2 وازالة التاء المربوطة من جميع قيم الحقل بجدول nationality..... مثال ( سعودي )

ماراريده هو استبدال الاستعلامات ووضع جمل الاسكيو ال بالكود بدلاً منها.

ارجو ان اكون اوصلت المطلوب

وشكراً لك مرة اخرى

#4

طيب عزيزي ما رأيك بالتالي طبعا بعد اذنك وان كان لا يخالف المطلوب منكم:

1-من الممكن ان يتم وضع حقل الجنسية ثابتا اي بصيغة المؤنث مثل فلسطينية او بصيغة المذكر مثل فلسطيني

2-بعدها يضاف حقل اسمه suffix وهو مقطع ملحق باخر الكلمة يتم تحديثه ليساوي تاء مربوطة للانثى او ي للذكر

هذا كله يخدم كفاءة النظام كاملا؛ فبدلا من تحديث جدول بأكمله نلجا لتحديث متغير فقط

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

طبعا هناك طرق اخرى خطرت ببالي مع تمعني في المثال اكثر لكنها بحاجة لتجربة

همام

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

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 3 فبراير 2007 في 15:01

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#5

السلام عليكم

أخي يوسف عملت لك مثال مادري هل هو مطلوبك أم لا

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

يعني يتم تأنيث الحقل والعكس صحيح ؟ طبعا تم عمل الاستعلامين بكود SQL

إن شاء الله يكون فيه الافادة

وعذرا لصديقي اللامع دائما همام أبو عرقوب على المداخلة لكن كلانا نكمل بعضنا البعض وكلامه صحيح 100 % ممكن تستعيض عن العملية بمتغير ولكنني عملت لك الحل كما هو تحياتي لكما

ekseer

ekserdbupdate.rar

#6

وهذه ايضا احدى الأفكار الكثييرة لحل هكذا سؤال!

يتم تغير مصدر السجل للcombo بدل عمل استعلام كل سجل جديد وارهاق نظام قاعدة البيانات!

مشكور اخي ekseer تعودنا منك دائما على التميز

هنا في طريقتي :

اكتب الاسم

اختر الجنس

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

مشكلة الطريقة: الحاجة لكتابة تانيث كل جنسية!!!

ولو!!! ولما اخترعت استعلامات التحديث!!!!!

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

اخوك همام

dbupdate.zip

تم تعديل هذه المشاركة بواسطة همام ابوعرقوب في 3 فبراير 2007 في 16:02

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#7

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

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

لما هو افضل . شكراً جزيلاً مرة اخرى وجزاك الله خير الجزاء

اخي العزيز / ekseer

فعلاً هذا هو المطلوب بالضبط وشكراً جزيلاً لك وجزاك الله خير الجزاء

اتمنى لكما التوفيق

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

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