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

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

مغلق
بدأه عربية في 31 ديسمبر 2001 · 2 رد · 443 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل يمكن الجمع بين نوعين من الاستعلام

استعلام تحديث واستعلام حذف في جملة SQL واحدة

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

او طريقة افضل لعمل هذا

#2

إذا كنت تقصدين في استعلام واحد فهذا غير ممكن أما إذا أردت تشغيلهما بالكود فكالتالي :

DoCmd.RunSQL ("عبارة SQL")

أنسخي عبارة SQL من الاستعلام ثم الصقيها بين الفاصلتين المزدوجتين .

ملاحظة الطريقة السابقة لاتنفع الا مع استعلامات الفعل او ما تسمى استعلامات الحركة : الحذف - الالحاق - التحديث- إنشاء جدول

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

#3

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

DoCmd.RunSQL "DELETE DISTINCTROW [ج صنف أ].[رقم الصنف]FROM [ج صنف أ];"

DoCmd.RunSQL "UPDATE DISTINCTROW [ج صنف أ] INNER JOIN [جدول مبيعات فرعي نقدي] ON [ج صنف أ].الوصف = [جدول مبيعات فرعي نقدي].الوصف SET [ج صنف أ].الرصيد = [ج صنف أ]![الرصيد]-[جدول مبيعات فرعي نقدي]![الكمية المباعة], [جدول مبيعات فرعي نقدي].[سعر البيع] = [جدول مبيعات فرعي نقدي]![سعر البيع]WHERE ((([ج صنف أ].الوصف)=[ج صنف أ]![الوصف]) AND (([جدول مبيعات فرعي نقدي].[رقم الفاتورة])=[نماذج]![ن مبيعات نقدي رئيسي]![رقم الفاتورة]));"

فالأمر الأول للحذف والأمر الثاني للتحديث على نفس الزر

أشرف خليل

معلش طول السطر كبير شوية

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

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

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

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

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

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