delphi4arab منتديات دلفي للعرب

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

ماهي الطريقة الصحيحة لحذف تسجيلة من الجدول؟

كنت استخدم التعليمة:

كود :
Table1.Delete

أضفت مجموعة من التسجيلات إلى الجدول حتي أصبح الحجم 15MB ثم قمت بحذفها بستخدام التعليمة


كود :
Table1.Delete

الجدول أصبح فارغ ولكن الحجم لم ينقص أي 15MB .

حتى الأن لم أعرف السبب.

عند استخدام التعليمة

كود :
Table1.EmptyTable;

أصبح الحجم 217KB

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

يستحسن أن تقوم بمايلي بعد الحذف:
Table1.Refresh
Table1.close
ثم إعادة فتحها مجددا ولكن يستحسن الخروج والدخول من البرنامج من جديد كما يستحسن عدم ترك قواعد البيانات مفتوحة
عندما تكون تعمل على السورس في دلفي
جدول المستعمل هو dBASE

للأسف الحجم لاينقص حتى بستخدام:

كود :
Table1.Refresh Table1.close

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

قلت أن حجم القاعدة لا بنقص. هل يزيد بعد إعادة السجلات التي تم حذفها ؟
حتي عند اعادة التسجيلات المحذوفة فالحجم لايزيد الا اذا تجاوزت عدد التسجيلات السابقة
السلام عليكم
أظن أنه يجب عليك عمل compact and repair

مواضيع ذات صلة بتزايد الحجم لكن لقاعدة أكسس

http://delphi4arab.net/forum/showthread....act+repair

http://delphi4arab.net/forum/showthread....act+repair
ذاك ما كنت أبحث عليه شكرا وجزاكم الله خيرا.
يا اخي غن منتج ديباز وبارادوكس لا تصلح إلا لغرض التعليم بما ان هناك منتجات أثبتت نجاعتها وقوتها
جرب Absolute Database

المنتجين القديمين حساسين لانقطاع الكهرباء المفاجئ او خلل في البرنامج
كما انهما لايتحملان كمية كبيرة من السجلات وليس لديهما نظام حماية......