![]() |
|
مشكل مع auto incrémentation - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : مشكل مع auto incrémentation (/showthread.php?tid=3116) |
مشكل مع auto incrémentation - BizDA - 22-05-2011 السلام عليكم ورحمة الله وبركاته عندي جدول به حقل ID ذا TYPE + يعني auto incrémentaion يعمل جيد في dbgrid لكن عندما احذف كل التسجيلات اي تصبح table فارغة واعيد التسجيل من جديد، حقل ID يكمل من آخر تسجيل لا من جديد يعني من 1 ما الحل ثانيا هل فيه مشكل اذا استعملت هذا الكود عند التسجيل كود : table1.edit;
table1.Post;
table1.FlushBuffers;ثالثا مامعني Compactage de tables Paradox وماهو دوره؟؟؟ شكرا مشكل مع auto incrémentation - أبو معاذ - 22-05-2011 إقتباس :مامعني Compactage de tables Paradox وماهو دوره؟؟؟ أخي الحبيب عندما تقوم بحذف السجلات داخل قاعدة البيانات ، فإنها لا تحذف فزيائيا ، أي أنها تحذف (Logiquement) ، وعندما تقوم بعملية ال Compactage ، فهه الأخيرة تقوم بالحذف الفزيائي. مشكل مع auto incrémentation - BizDA - 23-05-2011 Unprogramme كتب :أخي الحبيب عندما تقوم بحذف السجلات داخل قاعدة البيانات ، فإنها لا تحذف فزيائيا ، ممكن كيفية عمل compactage شكرا مشكل مع auto incrémentation - kachwahed - 23-05-2011 وعليكم السلام ورحمة الله وبركاته إقتباس :يكمل من آخر تسجيل لا من جديد يعني من 1 ما الحل PHP كود : function ResetAutoInc(FileName: TFileName; NewValue:Longint): Boolean;PHP كود : if ResetAutoInc('C:\Database\MaTable.DB',0) then إقتباس :مامعني Compactage de tables Paradox وماهو دوره؟؟؟قاعدة البيانات لا تحتوي فقط على البيانات... بالتوفيق. مشكل مع auto incrémentation - BizDA - 23-05-2011 kachwahed كتب :قاعدة البيانات لا تحتوي فقط على البيانات... بارك الله فيك أخي الفاضل انا جد مبتدأ ممكن شرح بسيط للكود وفي اي مكان اضعه ^_^ في حال اسعمال هذا الكود في الحذف هل يفي بالغرض كود : table1.delete;شكرا مشكل مع auto incrémentation - لؤي - 23-05-2011 حاول أخذ ما تحتاج من هذا الكود : table Paradox (v.7) PHP كود : function PackTable(aNomDeLaTable : String; aReindexer : Boolean) : Boolean;مشكل مع auto incrémentation - BizDA - 23-05-2011 بارك الله فيك أخي الفاضل والله انا مبتدا ممكن شرح طريقة عمل الكود وكيفية وضعه شكرا مشكل مع auto incrémentation - kachwahed - 23-05-2011 إقتباس :يكمل من آخر تسجيل لا من جديد يعني من 1الحقول المتزايدة تلقائيا صنعت بهذا الشكل عمدا لا ينبغي أن يتم إعادة الرقم التسلسلي إلى 1 وإن كان ذلك ممكن من خلال طرق ملتوية كما سبق (والتي قد تتسبب أحيانا أعراض جانبية!) حاول أن تتعامل مع الأمور كما هي، لا تعقد الأمور على نفسك من صنعها بهذا الشكل يدري جيدا لماذا...دع الرقم يتصاعد... وعند إنهائك للمشروع قدم للزبون نسخة جديدة من قاعدة البيانات، ليبدأ العد من البداية أو بطريقة أفضل استخدم رقم تعريفي من إنشائك وتحكم به كما شئت من خلال الأحداث OnBeforePost و OnBeforeInsert أو غيرها... انظر: http://www.delphi4arab.net/forum/showthread.php?tid=1515 بالتوفيق. مشكل مع auto incrémentation - BizDA - 23-05-2011 بارك الله فيك أخي عندي سؤال آخر انا استعمل هذا الكود حين اضيف تسجيل جديد كود : table1.append;
table1.fieldbyname('champ').value:=edit1.text;
table1.edit;
table1.post;
table1.FlushBuffers;هل هي صحيحة حيث احبذ اضافة تسجيل فيزيائي وماهذه الاكواد الصحيح لحذف هذه التسجيلات فيزيائيا انا استعمل هذا الكود لحذت تسجيل واحد كود : table1.delete;وحين احبذ تفريغ كل التايبل استعمل هذا الكود كود : While not (table3.eof) do
Table3.delete ;شكرا مشكل مع auto incrémentation - kachwahed - 23-05-2011 يكفي الآتي: PHP كود : Table1.Append;في هذه الحال Append تنوب عن Edit انسى أمر "الفيزيائي"... لحذف الكل: http://www.delphi4arab.net/forum/showthread.php?tid=4705 لا تنسى البحث... بالتوفيق. |