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

عدد السجلات في الجدول

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

الاخوة الكرام قبل كل شيء كل عام وانتم بخير بمناسبة عيد راس السنة الهجرية .

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

لدي ملف نصي اقوم بتحويله الى تنسيق اكسل ثم اقوم باستيراده الى جدول داخل قاعدة البيانات (2002)

عدد السجلات قبل استيراده 17000 سجل وعندما استورده اجد ان عدد السجلات فقط 16000 !

هل هذا يعني ان سعة الجدول هذا العدد فقط - يعني هناك محدودية لعدد السجلات في الجدول ؟

واذا كان كذلك فما الحل حتى يبح الجدول غير محدود السجلات ؟

هل احتاج الى نسخة احدث من الاكسس ؟

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

ارجو التكرم رايكم في هذا الموضوع ولكم جزيل الشكر

#2

اختي الفاضلة كاتالينا حسن

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

ان جداول برنامج الاكسيس تم تصميمها حسب المواصفات التالية

عدد الحروف في اسم جدول

64

عدد الحروف في اسم حقل

64

عدد الحقول في جدول

255

عدد الجداول المفتوحة

2048 قد يكون العدد الفعلي أقل نظراً لوجود جداول مفتوحة داخلياً بواسطة Microsoft Access.

حجم الجدول

2 غيغا بايت مطروحاً منه المساحة اللازمة لكائنات النظام

عدد الحروف في حقل نص

255

عدد الحروف في حقل مذكرة

65,535 عند إدخال البيانات خلال واجهة تطبيق المستخدم،

1غيغا بايت لمقدار تخزين الأحرف عند إدخال البيانات برمجياً.

حجم حقل كائن OLE

1 غيغا بايت

عدد الفهارس في جدول

32

عدد الحقول في فهرس

10

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

255

عدد الحروف في قاعدة تحقق من الصحة

2,048

عدد الحروف في وصف جدول أو حقل

255

عدد الحروف في سجل ( باستثناء حقلي مذكرة وكائن OLE )

2,000

عدد الحروف في إعداد خاصية حقل

255

لاحظي من هذه المواصفات ان حجم الجدول يتسع لحوالي 2 غيغا بايت مطروحاً منه المساحة اللازمة لكائنات النظام حوالي مليون سجل وطبعا برنامج الاكسيس لا يصل الى هذا الحجم لانه سينتج عنه ثقل في قاعدة البيانات ومن ثم انهيارها .

ولكن في مثل حالتك فالعدد قليلا جدا ( 17000 ) سبعة عشر الف سجل فكنت اتوقع ان تقولي 100000 مائة الف او مائتين الف سجل كما ان من الخطأ الجسيم والفادح وضع كل الحقول في جدول واحد لهذا يجب تقسيمها الى مجموعات .

طريقة حل مقترحه

حاولي تقسيم ورقة الاكسيل الى ورقتين ومن ثم استوردي من الملف النصي الاعداد من 1 - 10000 الى الورقة الاولى والباقي من الملف النصي استورديه الى الورقة الثانية

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

اختك

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 31 يناير 2006 في 17:25

#3
zahrah كتب:
اختي الفاضلة كاتالينا حسن

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

ان جداول برنامج الاكسيس تم تصميمها حسب المواصفات التالية

عدد الحروف في اسم جدول

64

عدد الحروف في اسم حقل

64                                   

عدد الحقول في جدول

255                               

عدد الجداول المفتوحة

2048 قد يكون العدد الفعلي أقل نظراً لوجود جداول مفتوحة داخلياً بواسطة Microsoft Access.

حجم الجدول

2 غيغا بايت مطروحاً منه المساحة اللازمة لكائنات النظام

عدد الحروف في حقل نص

255

عدد الحروف في حقل مذكرة

65,535 عند إدخال البيانات خلال واجهة تطبيق المستخدم،

1غيغا بايت لمقدار تخزين الأحرف عند إدخال البيانات برمجياً.

حجم حقل كائن OLE

1 غيغا بايت

عدد الفهارس في جدول

32

عدد الحقول في فهرس

10

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

255

عدد الحروف في قاعدة تحقق من الصحة

2,048

عدد الحروف في وصف جدول أو حقل

255

عدد الحروف في سجل ( باستثناء حقلي مذكرة وكائن OLE )

2,000

عدد الحروف في إعداد خاصية حقل

255

لاحظي من هذه المواصفات ان حجم الجدول يتسع لحوالي  2 غيغا بايت مطروحاً منه المساحة اللازمة لكائنات النظام حوالي مليون سجل وطبعا برنامج الاكسيس لا يصل الى هذا الحجم لانه سينتج عنه ثقل في قاعدة البيانات ومن ثم انهيارها .

ولكن في مثل حالتك فالعدد قليلا جدا ( 17000 ) سبعة عشر الف سجل فكنت اتوقع ان تقولي  100000 مائة الف او مائتين الف سجل كما ان من الخطأ الجسيم والفادح وضع كل الحقول في جدول واحد لهذا يجب تقسيمها الى مجموعات .

طريقة حل مقترحه

حاولي تقسيم ورقة الاكسيل الى ورقتين ومن ثم استوردي من الملف النصي  الاعداد من 1 - 10000 الى الورقة الاولى والباقي من الملف النصي استورديه الى الورقة الثانية

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

اختك

زهره

الاخت الغالية زهرة

شكرا جزيلا على هذا الشرح والتوضيح وجزاك الله كل خير

أختي الكريمة

1- ان عدد الحقول في الجدول المذكور ليس كبيرا ولكن عدد السجلات هو الكبير !

2- ان عدد السجلات المستوردة من الاكسل يوميا الى الجدول هو 17000 سجل يعني خلال ايام يتجاوز ال 100000 سجل

وبالتالي سؤالي لماذا يتجاهل يقية السجلات المستوردة التي اقوم باستيرادها والتي تزيد عن ذلك العدد ( 17000 - يستورد فقط 16000 )الذي ذكرته اعلاه !!!

اخوك في الله حسن

#4

اختي الفاضله

تأكدي انه لا يوجد بيانات مكرره يتم استيرادها فعند تصميم جدول الاكسيس مثلا قومي بإختيار حقل الرقم مثلا ( نعم مع التكرار ) اما اذا تم اختيار ( نعم بدون تكرار ) فسيتم استيراد البيانات الغير مكرره وهي ( الالف سجل المتبقيه )

اختك

زهره

#5

بالاضافة الى ملاحظات الاستاذة / زهره

تاكدي مما يلي

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

قد يكون هناك حقل عدد صحيح يتم استيرادة على انه حقيقي (مع فاصلة)

قد يكون نوع الحقل (صحيح مثل BYTE) و قيمة الحقل المستورد اكبر من 255

#6

شكرا جزيلا على اهتمامكم اختي زهرة واخي f11

( بالمناسبة اسمي المستعار katalinahasan ) أما اسمي هو حسن عبيد !

على كل حال لم اوضح كثرا استفساري وكان جواب حضراتكم بناء على استفساري

وهذا اعتبره قمة الاخلاق والذوق .

اما موضوع الجدول فهو كما يلي :

احصل على ملف نصي من برنامج يقوم بتسجيل ارقام هواتف وازمنتها فقط

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

وعندما استورده الى الجدول المذكور ولنفرض تسميته A

هناك جدول اخر وليكن B موجود فيه اسماء اصحاب ارقام الهواتف وفيه حقل مفتاح رئيسي هو رقم الهاتف اما الجدول الاخر رقم الهاتف قابل للتكرار لان المتصل قد يتصل اكثر من مرة

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

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

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

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

وقبل تحليل الجدولين بدقة كان اول ما خطر بذهني ان الجدول كما اعرف له حد معين ( وهذا ما كنت استفسر عنه فقد عرفت من احد اصدقائي الذين يعملون على الاوراكل بان الجدول غير محدود السجلات unlimited تستطيع ادخال عدد لا محمد من السجلات حسب سعة القرص الصلب لديك) ومن هنا أعدت الاستفسار مرة اخرى وكان جواب الاخت زهرة والاخ f11 ولذلك كان لابد من التنويه ولكم الشكر الجزيل مرة اخرى

أخوكم حسن عبيد

#7

بارك الله فيك اخي حسن عبيد

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

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

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

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