المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
عيدكم مبروك وكل عام وانتم بخير
السلام عليكم ورحمة الله تعالى وبركاته
احتاج التحكم في DBGrid1 على ان لا يقبل اكثر من 20 سجل وعندما احتاج ان اضيف سجل ليصبح عدد السجلات به 21 سجل لا يتيح لي المجال للزيادة اكثر من 20 سجل
علما ان الحقل Cde هو المفتاح لقاعدة البيانات المربوطة مع DBGrid1
وجزاكم الله عنا كل خير
المشاركات : 1,252
المواضيع 170
:
: 1,500
الإنتساب : Jul 2009
و عليكم السلام و رحمة الله وبركاته ،
يمكن أن تستعمل الحدث BeforeInsert التابع للمكون Table .
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
مشكور لكن
ماذا تكتب في هذا الحدث
وجزاكم الله عنا كل خير
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
وعليكم السلام ورحمة الله وبركاته
يتم ذلك من خلال TADOTable أو TADOQuery من الخاصية MaxRecords أو عبر TDBGrid كما يلي:
كود :
(DBGrid1.DataSource.DataSet as TADOTable).MaxRecords := 20;
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
kachwahed كتب :وعليكم السلام ورحمة الله وبركاته
يتم ذلك من خلال TADOTable أو TADOQuery من الخاصية MaxRecords أو عبر TDBGrid كما يلي:
كود :
(DBGrid1.DataSource.DataSet as TADOTable).MaxRecords := 20;
بالتوفيق.
شكرًا جزيلاً
انا استعمل المكون Table ليس AddoTable
فكيف لي ان استعمل هذا الكود وفي اي حدث اضعه في DBGrid
وجزاكم الله عنا كل خير
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
[COLOR="black"]
إقتباس :انا استعمل المكون Table ليس AddoTable
إذا تفحص RecordCount بعد كل إضافة، مبدئيا عند AfterPost
كود :
if Table1.RecordCount > 20 then Table1.Delete;
جرب أكثر وحاول. بالتوفيق.[/COLOR]
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
جزاكم الله عنا كل خير
لقد استعملت الكود الذي اشرت الي به في الحدث AfterInsert
ونجحت العملية وشكرًا جزيلاً