اذهب الي المحتوي
أوفيسنا

كيفية عمل استعلام تحديث من استعلام تجميع


f16
إذهب إلى أفضل إجابة Solved by أبو عبدالله الحلوانى,

الردود الموصى بها

الاخوة الكرام 

اسعدالله مسائكم بالخير والصحة 

سؤالي كيف يمكن عمل استعلام تحديث من استعلام تجميعي مرفق مثال فية جدول الطلبات request وجدول اخر المخزون story ويوجد ايضا استعلام تجميعي يقوم بعمل جمع للبيانات من جدول الطلبات request   وكذلك يوجد استعلام تحديث .  اريد ان يقوم استعلام التحديث بنقل الطلبات من الاستعلام التجميع الى جدول المخزون story 

ملاحظة :- استعلام التحديث عندما يقوم بالتحديث من استعلام تجميعي تظهر رسالة بعدم امكانية التحديث ، 

اتمنى ممن يعرف ان يقوم بتعديل على المثال 

 

مثال_اوفيسنا_استعلام_تحديث_من_استعلام_تجميع.accdb

رابط هذا التعليق
شارك

السلام عليكم

قد واجهتني هذه المشكلة ولم أعثر لها علي حل - ولكن توجد حيلة للتحايل وللخروج من هذا المأزق 

قمت بعمل جدول مشابه لحقول استعلام التجميع - قمت باضافة بيانات استعلام التجميع الي الجدول - فالتجميع يمكن أن يتحول الي اضافة-

ثم ننشأ الآن استعلام تحديث من خلال البيانات التي تم اضافتها بالجدول. وانتهي الأمر 

جرب هذا لعله يفيدك ولا تنسي اخبارنا عن النتائج. 

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

ا/ ابو عبدالله 

اشكرك على ردك الكريم ، لم افهم جيداً ما تقصد .

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

اخوك عمار

 

رابط هذا التعليق
شارك

في ٢٣‏/١٠‏/٢٠١٩ at 01:29, أبو عبدالله الحلوانى said:

السلام عليكم

قد واجهتني هذه المشكلة ولم أعثر لها علي حل - ولكن توجد حيلة للتحايل وللخروج من هذا المأزق 

قمت بعمل جدول مشابه لحقول استعلام التجميع - قمت باضافة بيانات استعلام التجميع الي الجدول - فالتجميع يمكن أن يتحول الي اضافة-

ثم ننشأ الآن استعلام تحديث من خلال البيانات التي تم اضافتها بالجدول. وانتهي الأمر 

جرب هذا لعله يفيدك ولا تنسي اخبارنا عن النتائج. 

ا/ عبدالله

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

 

رابط هذا التعليق
شارك

  • أفضل إجابة

آسف علي التأخر 

هنا توضيح للفكرة

قم بتشغيل الاستعلام Query1 أولا ثم قم بتشغيل الاستعلام Q_thdeeth 

ولا تنسي الاطلاع علي البيانات قبل التغير لتري أثر التحديث - وكذلك أخذ نسخة احتياطية من الجداول لاعادة التجربة مرة أخري.

والآن يبقي لتمام العمل انشاء استعلام حذف لبيانات الجدول Table1 بعد الانتهاء من التحديث - وهذا سهل عليك انشائه لذي لم انشأه :wink2:

ومن باب النصح هذه الاستعلامات الكثيرة ستعمل علي زيادة حجم قاعدة البيانات لذي ستكون محتاجا لاجراء ضغط واصلاح بين الحين والحين.

والآن مع المثال ولا تنسي اخبارنا بالنتائج لديك.

 

 

مثال_اوفيسنا_استعلام_تحديث_من_استعلام_تجميع.accdb

  • Like 1
رابط هذا التعليق
شارك

  • 6 months later...

السلام عليكم اخى @f16

مشاركه مع اخى واستاذى محمد @أبو عبدالله الحلوانى جزاه الله خيرا :fff:

ارفق حل بدون اللجوء الى استعلام التحديد والتجميع

وهو بداله Dsum فى استعلام التحديث

DSum("num";"request";"item_id=" & [item_id])

اضف سجل جديد بالجدول request لاى رقم من الموجودين بالجدول مثال 101 او 102 ثم استخدم استعلام التحديث

يمكن عمل استعلام الحاقى بعد ذلك لاضافه السجلات الجديده بالجدول request للجدول story مع عدم تكرار السجلات المدخله من قبل

تقبلوا تحياتى وارجو لكم وللجميع التوفيق والنجاح

مثال_اوفيسنا_استعلام_تحديث_من_استعلام_تجميع(1).accdb

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

  • 2 weeks later...
في ١٨‏/٥‏/٢٠٢٠ at 02:08, أحمد الفلاحجى said:

السلام عليكم اخى @f16

مشاركه مع اخى واستاذى محمد @أبو عبدالله الحلوانى جزاه الله خيرا :fff:

ارفق حل بدون اللجوء الى استعلام التحديد والتجميع

وهو بداله Dsum فى استعلام التحديث


DSum("num";"request";"item_id=" & [item_id])

اضف سجل جديد بالجدول request لاى رقم من الموجودين بالجدول مثال 101 او 102 ثم استخدم استعلام التحديث

يمكن عمل استعلام الحاقى بعد ذلك لاضافه السجلات الجديده بالجدول request للجدول story مع عدم تكرار السجلات المدخله من قبل

تقبلوا تحياتى وارجو لكم وللجميع التوفيق والنجاح

مثال_اوفيسنا_استعلام_تحديث_من_استعلام_تجميع(1).accdb 2.13 \u0645\u064a\u062c\u0627 \u0628\u0627\u064a\u062a · 5 تنزيلات

اشكرك اخي ابو بسملة على هذا الحل الرائع والمختصر 

اعذرني على عدم مشاهدتي لردك الكريم وذلك لعدم ملاحظتي لوجود رد من قبلك 

اكرر شكري لك حتى لا يذهب مجهودك بدون شكر 

  • Thanks 1
رابط هذا التعليق
شارك

الشكر لله ثم لاخواننا واساتذتنا جزاهم الله خيرا 💐

والشكر موصو لاخى واستاذى العزيز محمد @أبو عبدالله الحلوانى جزاه الله خيرا 💐

وهو من يستحق افضل اجابه للمعلومات القيمه

وان شاء الله حالما افرغ من تنصيب الويندوز وتحديثاته

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

بالتوفيق اخى @f16

 

رابط هذا التعليق
شارك

السلام عليكم 🙂

 

اسمحوا لي ان اقوم بتغيير افضل اجابة الى اجابة اخونا "أبو عبدالله الحلواني" ، لأنه اجاب على السؤال ،

بينما اخونا "احمد الفلاحجي" قام بإعطاء جواب بديل جميل ،ولكنه لا علاقة له بإستعلام التجميع 🙂

 

في ٢٢‏/١٠‏/٢٠١٩ at 17:14, f16 said:

تظهر رسالة بعدم امكانية التحديث

والحل في هذه الحالة هو الجدول المؤقت ، مثل ما عمل اخونا أبو عبدااله 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

اخي الاستاذ جعفر كل عام وانت بخير وعلى الجميع 

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

هذا ولكم مني خالص التحيه والتقدير 

اخوكم عمار

  • Thanks 1
رابط هذا التعليق
شارك

الان, jjafferr said:

السلام عليكم 🙂

 

اسمحوا لي ان اقوم بتغيير افضل اجابة الى اجابة اخونا "أبو عبدالله الحلواني" ، لأنه اجاب على السؤال ،

بينما اخونا "احمد الفلاحجي" قام بإعطاء جواب بديل جميل ،ولكنه لا علاقة له بإستعلام التجميع 🙂

 

والحل في هذه الحالة هو الجدول المؤقت ، مثل ما عمل اخونا أبو عبدااله 🙂

 

جعفر

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

وجزاكم الله خيرا اخوانى واساتذتى واسال الله لكم التوفيق وقبول صالح الاعمال وان يرزقكم الفردوس الاعلى 💐

واليكم الحل الذى توصلت اليه

جدول request به البيانات جدول story فارغ

استعلام الالحاق qryInsert مبنى على استعلام q لعدم الحاق بيانات قد تم الحاقها من قبل وسيتم الحاق اى بيانات جديده بناء على item_id

وفى حاله اضافه item_id موجود من قبل يتم استعمال استعلام التحديث

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

https://www.fmsinc.com/MicrosoftAccess/query/non-updateable/index.html

 

تقبلوا تحياتى وتمنياتى لكم وللجميع بالتوفيق

مثال_اوفيسنا_استعلام_تحديث_من_استعلام_تجميع_-_UPDate.accdb

رابط هذا التعليق
شارك

45 دقائق مضت, f16 said:

وقد استفدت من كلا المشاركتين لاكني استفدت اكثر من اجابة أ/ ابو بسملة

حياك الله اخوي ابو عمار 🙂

 

37 دقائق مضت, أحمد الفلاحجى said:

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

ممتاز ، ولكنه كذلك يستعمل جدول مؤقت 🙂

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

ويمكن الاستغناء عن الاستعلام q المبنى عليه استعلام الالحاق

 

بالاستعلام التالى

INSERT INTO story ( item_id, num )
SELECT request.item_id, Sum(request.num) AS Sumمنnum
FROM request LEFT JOIN story ON request.item_id = story.item_id
GROUP BY request.item_id, story.item_id
HAVING (((story.item_id) Is Null));

لم استخدم جداول مؤقته اخى ومعلمى العزيز @jjafferr ولعل جمله الاستعلام السابق توضح

انزل فى الرابط لاسفل للعنوان التالى

بارك الله فيك معلمنا العزيز وجزاك الله كل خير 💐

الان, f16 said:

اخي الاستاذ جعفر كل عام وانت بخير وعلى الجميع 

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

هذا ولكم مني خالص التحيه والتقدير 

اخوكم عمار

نرجو لكم الاستفاده وانا اتعلم من اسئلتكم وجزاهم الله خيرا اخوانى واساتذتى فلهم الفضل بعد الله سبحانه وتعالى على ما اتعلمه

بالتوفيق ان شاء الله

رابط هذا التعليق
شارك

26 دقائق مضت, أحمد الفلاحجى said:

استعلام الالحاق

انت عملت استعلام الحاق 🙂
واذا كانت عندك سجلات في الجدول store ، فلن يلحق الاستعلام اي سجلات !!

 

ولكن لعمل استعلام تحديث (وهذا هو طلب السائل) ، وحسب الرابط الذي ذكرته ، فيقول انك تحتاج الى جدول مؤقت (اذا اتتك رسالة ان الاستعلام لا يمكن تحديثه !! ) 🙂

 

جعفر

رابط هذا التعليق
شارك

لعلى لم احسن فهم المطلوب اخى واستاذى العزيز @jjafferr فارجو السموحه وجزاكم الله خيرا على الايضاح لنا 💐

تقبلوا تحياتى وتمنياتى لكم وللجميع بالتوفيق

رابط هذا التعليق
شارك

للخروج من هذا المأزق

أقوم بإنشاء استعلام إنشاء جدول من استعلام التجميع

و من الجدول المنشأ نعمل ما نريد 

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

عملية ديناميكية رائعة

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

2 ساعات مضت, عبد الفتاح كيرة said:

للخروج من هذا المأزق

أقوم بإنشاء استعلام إنشاء جدول من استعلام التجميع

و من الجدول المنشأ نعمل ما نريد 

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

عملية ديناميكية رائعة

نعم استاذ عبده هذا ما ذكره اخى واستاذى العزيز محمد الحلوانى واكد عليه اخى ومعلمنا العزيز جعفر جزاهم الله خيرا 💐

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

بديل لاستعلامات Make-Table هو استعلام إلحاق. تتيح لك إلحاق الاستعلامات إدراج سجلات من استعلام في جدول موجود. إذا كان لديك عملية من خطوة واحدة فقط ، فعادة لا يوجد فرق كبير. ومع ذلك ، إذا كانت لديك خطوات متعددة ، فإن إلحاق الاستعلامات بميزة واضحة.

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

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

  1. قم بإنشاء الجدول الهدف. عادةً ما أستخدم استعلام تكوين جدول للقيام بذلك ، ثم قم بتعيين حقل مفتاح يدويًا وتعديل أسماء الحقول وأنواعها وإعداداتها وأوصافها.
  2. قم بتحويل استعلام Make-Table إلى استعلام إلحاقي. عند تصميم الاستعلام ، حدد إلحاق الاستعلام من قائمة Access Query. في شبكة الاستعلام ، حدد الحقول في الصف "إلحاق بـ:". لاحظ كيف أن أسماء الحقول إلحاق بـ لا تحتاج إلى مطابقة أسماء الحقول أو التعبيرات في الاستعلام

إذا كنت تستخدم جداول مؤقتة ، فأنت بحاجة إلى التفكير في مشكلات المستخدمين المتعددين. لا يمكن أن يكون لديك شخصان يقومان بإنشاء واستخدام نفس الجدول المؤقت في نفس قاعدة البيانات.

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

لمزيد من المعلومات حول هذا النوع من الهندسة ، اقرأ ورقتنا حول تقسيم قواعد بيانات Microsoft Access لتحسين الأداء وتبسيط الصيانة

ارجو التوضيح اساتذتى الافاضل @jjafferr @عبد الفتاح كيرة @أبو عبدالله الحلوانى للفهم والتوضيح اكثر حتى لانقع فى اخطاء واخطاء الترجمه ايضا

تقبلوا تحياتى وتمنياتى لكم وللجميع بالتوفيق

رابط هذا التعليق
شارك

وعليكم السلام 🙂

 

اعتقد بأن الجملة اصبحت مفهومة اكثر الآن

2 ساعات مضت, أحمد الفلاحجى said:

هو استعلام إلحاق. تتيح لك إلحاق الاستعلامات إدراج سجلات من استعلام في جدول مؤقت فارغ موجود.

 

 

اسهل طرق عمل هذا الجدول المؤقت

2 ساعات مضت, أحمد الفلاحجى said:
  1.  قم بإنشاء الجدول الهدف. عادةً ما أستخدم استعلام تكوين جدول للقيام بذلك (فقط لتسهيل العمل ، وبدون عمل نسخ ولصق لأسماء الحقول بين الجداول)
  2. قم بتحويل استعلام Make-Table إلى استعلام إلحاقي (وبهذه الطريقة يكون عندك استعلام الحاقي للجدول المؤقت جاهز)

 

 

هناك فوائد للجدول المؤقت المُعد مسبقا ، وهذه الفائدة لا تجدها في استعلام عمل الجدول Make-Table ،

  • فالجدول المؤقت الذي تصنعه انت ،تتحكم في عدد الحقول (فقد يكون هناك حقول تستخدم لها استعلام تحديث آخر لتحديث هذه البيانات) ، 

        بينما استعلام عمل الجدول Make-Table يأخذ نفس عدد الحقول (طبعا يدويا تستطيع تغييرها) التي تستعملها من الاستعلام/الجدول الذي به النتائج ،

  • ونوع كل حقل (هذا مهم ، لأنه قد يكون عندك حقل به ارقام ، ولكنك عمله حقل نص لأسبابك او لأنه يرتبط بحقل من جدول آخر من نوع نص ايضا) ،

        بينما استعلام عمل الجدول Make-Table اذا راى حقل رقم في الاستعلام ، فإنه يعمل حقل من نوع رقم في الجدول المؤقت ، 

 

 

والآن وبعد الحاق البيانات بهذا الجدول (سواء الجدول المؤقت المُعد مسبقا ، او الجدول المؤقت الذي يعمله استعلام عمل الجدول Make-Table ،

يجب عمل استعلام تحديث بيانات من هذا الجدول ، الى الجدول المُراد تحديث بياناته 🙂

 

جعفر

  • Thanks 1
رابط هذا التعليق
شارك

جزاك الله خيرا اخى ومعلمى العزيز @jjafferr 💐

بارك الله فيك وبارك لك فى كل ما تحب واحسن الله اليك ورزقك الفردوس الاعلى وان يظلنا يوم لاظل الا ظله

اخوك الصغير احمد

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information