11-03-2017, 12:48 PM (آخر تعديل لهذه المشاركة: 19-03-2017, 08:45 AM بواسطة Admin.)
كود :
begin
Table1.DisableControls
try
Table1.First
while not Table1.Eof do
begin
Table1.Edit
Table1.FieldByName('test').Value:=Edit1.Text
Table1.Post
Table1.Next
end
finally
Table1.EnableControls
end
طبعا مع الفواصل المنقوطة نهاية الاسطر
كل من 1 user says قال شكرا ل jeanjamil على المشاركة المفيدة1 user says Thank You to jeanjamil for this post • Med-01
اهلا اخي jeanjamil
جزاك الله خيرااا وجعلها في ميزان حسناتك امين يارب
اسئل الله ان يرزقك من حيث لا تحتسب .
مادا لو اضفنا حقل جديد بجانب test ولنفترض اسمه test2 من نوع bolean اي "true or false "
واردنا عمل شرط if حيت ستعطى قيمة Edit1.Text في فقط ادا امن امامه صح اي true وادا كان false يبقى كما هو
12-03-2017, 01:29 AM (آخر تعديل لهذه المشاركة: 19-03-2017, 08:45 AM بواسطة Admin.)
بالاستطاعة تعديل الكود
كود :
table1.DisableControls;
try
table1.First;
while not table1.eof do
begin
table1.Edit
if table1.FieldByName('check').AsBoolean=true then
table1.FieldByName('name').AsString:='done
table1.Post
table1.Next
end
Finally
table1.EnableControls;
end;
disablecontrols
لتسريع معالجة البيانات وخاصة في حالات الثكرارLOOP
table1.first
تضع المؤشر عند اول سجل
وهنا تبدأ معالجة البيانات سجل تلو الاخر
while not table1.eof
أي اذا لم يكن السجل الحالي هو الأخير في الجدول
end of file(eof)
اذن next أي انتقل الى السجل التالي حتى الوصول الى نهاية الجدول
try و finally
للحماية من الاعتراضات وتحرير الذاكرة عند نهاية الكود
ارجو ان يكون واضحا بالتوفيق
كل من 1 user says قال شكرا ل jeanjamil على المشاركة المفيدة1 user says Thank You to jeanjamil for this post • Med-01