delphi4arab منتديات دلفي للعرب
إعادة فهرسة الفاتيح الأساسية آليا - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : إعادة فهرسة الفاتيح الأساسية آليا (/showthread.php?tid=8272)



إعادة فهرسة الفاتيح الأساسية آليا - عبد الإله - 05-12-2016

السلام عليكم إخواني :
برنامجي مزود بقاعدة بيانات برادوكس ، و عند استعماله لعدة شهور أو ايام يتوقف البرنامج عن العمل و يرسل رسالة تقول بأن الفهرسة ليست محينة 
( les index ne sont pas a   jour) فأقوم بحذف  les fichiers index مثل px  فيعود البرنامج للعمل و لكن بإرسال رسالة تقول بأن : Table : aucun index .
فهل توجد طريقة لإعادة فهرسة المفاتيح الأساسية آليا عند إقلاع البرنامج ( Reindexation )  و شكرا


RE: إعادة فهرسة الفاتيح الأساسية آليا - محمد عبد العزيز - 06-12-2016

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

يمكن ان تستدعي DbiRegenIndexes
شيئ مثل

كود :
Table1.Close; Table1.Exclusive := True; Table1.Open; try DbiRegenIndexes(Table1.Handle); except end; Table1.Close; Table1.Exclusive := False;



RE: إعادة فهرسة الفاتيح الأساسية آليا - أبو معاذ - 06-12-2016

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


RE: إعادة فهرسة الفاتيح الأساسية آليا - عبد الإله - 06-12-2016

بارك الله فيكما على الرد السريع ( [size=small][size=medium][b]BM.AbdelAziZ[/size][/size][/b][size=small] و Unprogramme )[/size]

[size=small]لكن أريد بعض الاستفسار فيما يخص استدعاء dbiregenindex أين أضع هذا الكود ليتماشى مع اقلاع البرنامج ( executable).[/size]
استفسار آخر إذا سمحتم هل هذا الكود لجميع الجداول لاعادة الفهرسة أم لجدول table1 فقط . و جزاكم الله خيرا.


RE: إعادة فهرسة الفاتيح الأساسية آليا - محمد عبد العزيز - 07-12-2016

الكود فوق وضع كمثال فقط للتوضيع وليس لينسخ ويلصق ببرنامجك وهو لجدول واحد فقط



RE: إعادة فهرسة الفاتيح الأساسية آليا - عبد الإله - 08-12-2016

جزاكم الله خيرا على الرد و السلام عليكم