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

كيف أشير إلى اسم جدول متغير داخل استعلام؟

بدأه نائلة في 16 أكتوبر 2008 · 4 رد · 595 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

أرجو أن تكون الفكرة واضحة

وجزاكم الله خيراً.

#2

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

اقتباس
وذلك بعمل جدول جديد للصادر يحمل رقم السنة الجديدة وآخر للوارد.

أختي الفاضلة

أرى أنه من الأفضل عند عمل الارشفة ان يتم ترحيل بيانات

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

يتم افراغ محتويات الجدول الحالي فيه بدون تغيير اسماء الجداول - وبذلك

يكون الجدول الحالي جاهز لإستقبال بيانات السنة الجديدة وبيانات السنة الماضية محفوظه

.. وبهذا

فأنك ستعملين على نفس الجداول والاستعلامات بدون الحاجة لتغيير مسميات

أو الدخول بمتاهات قد تقود لإخطاء .. تذكري أنه لو تم عمل جدول للأرشيف يخص الصادر

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

سنه من استخدام البرنامج اذا أحسنتي ضبط الاستعلامات ... مجرد رأي والسلام

تم تعديل هذه المشاركة بواسطة ekseer في 17 أكتوبر 2008 في 00:50

#3

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

#4

اختي الكريمة اذا بالامكان ارفاق قاعدة البيانات

اقتباس
[وسط]اللهم ارحمنا إذا اشتدت السكرات، وفاضت العبرات، وتعطلت القوى و القدرات.

اللهم ارحمنا إذا يئس منا الطبيب ،وبكى علينا الحبيب ، واشتد البكاء و النحيب.

اللهم ارحمنا إذا حملنا على الأعناق ، و التفت الساق بالساق، إلى ربك يومئذ المساق.

اللهم ارحمنا إذا وارينا التراب، وغلقت الأبواب، وانفض الأهل و الأحباب

[/وسط]

545050692.gif

#5

أختنا نائلة

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

عندك ملفات الوارد للسنوات 1426 - 1427 - 1428 - 1249 1430

فيتم الامر كالتالي :

			CurrentDb.Execute "delete [id] as xx from DBB"
في السطر السابق يتم تفريغ الجدول المجمع من البيانات
			For i = 26 To 30
				TblName = "14" & i 
في السطر السابق يتم تغيير اسم الجدول
				CurrentDb.Execute "INSERT INTO DBB select * from " & TblName & " where " & fld & "= '" & txtSearch & "'"
في السطر السابق يتم إدخال البيانات المطلوبة وفقا للشرط في الجدول المجمع
			Next

ثم يمكنك التعامل مع الجدول المجمع لعرض نتائج الاستفسار في تقرير

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

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

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

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

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