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

استعلام يقوم بتعبئة الفراغات الموجودة في الحساب الفرعي من الحقل السابق له لنفس رقم الحساب الرئيسي

بدأه mbc321 في 24 فبراير 2010 · 28 رد · 2,423 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#26

أيضاً، فإن الاستعلام التالي يمكن أن يقوم بالمطلوب والله أعلم، والاتجاه نحو البساطة أفضل بشكل عام:

UPDATE Table1 SET [الحساب الفرعي] = DLast("[الحساب الفرعي]","Table1","ID < " & ID & " AND [الحساب الفرعي] IS NOT NULL")
WHERE [الحساب الفرعي] IS NULL;
#27

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

الحل من خلال جملة ال SQL التالية:

UPDATE Table1 
SET Table1.[الحساب الفرعي] = DLookUp("[الحساب الفرعي]",
"[table1]","[table1]![Id]="
 & DMax("[id]","[table1]","[table1]![الحساب الفرعي] is not null
 and [table1]![الحساب الرئيسي] ='" & [الحساب الرئيسي] 
& "' And [table1]![Id]<" & [ID]))
WHERE (((Table1.[الحساب الفرعي]) Is Null));

تم تعديل هذه المشاركة بواسطة Naser Al Masarwa في 1 مارس 2010 في 10:59

شبكة سوارقريباً

Sewar

#28

اشكر جميع الاخوة الذين ساهمو بمشاركاتهم لكن اتمنى من يساعدني بعمل جدول مستقل بناءا على table1 بمعني يكون ملخص عن بداية كل رقم حساب فرعي غير فارغ يكون بهذا الشكل

il1pv350vjy9o172.jpg

ومنه يتم عمل استعلام تحديث tabel1 يقوم بتحديث الحقول الفارغة اعتمادا على رقم id مثلا يقوم بالتحديث من بداية id الى نهاية id

لأن جميع الطرق السابقة تم تجربتها على اكثر من 600 الف سجل فكان النتيجة في زيادة حجمها الداتا وتوقفها عن العمل عند 400 الف سجل.

فهل يستطيع احد عمل ذلك ؟؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة mbc321 في 3 مارس 2010 في 07:30

#29

ان توقف قاعدة البيانات عن العمل يعني ان حجمها بلغ 2 غيغابايت

و600000 سجل ليس بالعدد الكبير الذي يصل الى 2 غيغابايت

ولكن التصميم الغير صحيح هو الذي يؤدي الى توقف القاعدة عن العمل كما قلت لك سابقاً.

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

على كل حال اذا احببت ان تجرب

انشيء استعلام يظهر البيانات المراد الحاقها بالجدول الجديد , ثم حول الاستعلام الى استعلام انشاء جدول

من القائمة استعلام.

شغل الاستعلام وانظر كيف ستتوقف قاعدة البيانات قبل 200000 سجل هذه المرة

شبكة سوارقريباً

Sewar

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

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

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

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

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