المشاركات : 501
المواضيع 136
:
: 11
الإنتساب : Feb 2008
السلام عليكم ورحمة الله تعالى وبركاته
اخواني اساتذتي الكرام
عندما يكون حقل معين فارغ في عدة السجلات استعملت هذا الكود لحدفهم جميعا
لكن الحدف يتم بالضغط عدة مرات على الزر الموجود به الكود حتى يتم حدفهم جميعا
اي كل ضغطة يحزف سجل او سجلين
والمطلوب حدفهم دفعة واحدة
كيف يكون ذالك
الكود المستعمل حاليا هو :
كود :
DM.Table1.Open;
DM.Table1.DisableControls;
DM.Table1.First;
while not DM.Table1.Eof do
begin
If DM.Table1Mnt.Value<=0 then DM.Table1.delete;
DM.Table1.Next;
end;
DM.Table1.EnableControls;
المشاركات : 16
المواضيع 3
:
: 41
الإنتساب : Aug 2009
22-05-2021, 07:37 PM
(آخر تعديل لهذه المشاركة: 22-05-2021, 07:37 PM بواسطة takaya5.)
في عملية الشرط، أنت لم تبين اسم الحقل .... أكتب إسم الحقل المعني
المشاركات : 522
المواضيع 46
:
: 394
الإنتساب : Sep 2011
22-05-2021, 08:04 PM
(آخر تعديل لهذه المشاركة: 22-05-2021, 08:04 PM بواسطة larbiparadox.)
(22-05-2021, 07:37 PM)takaya5 كتب : في عملية الشرط، أنت لم تبين اسم الحقل .... أكتب إسم الحقل المعني
وعليكم السلام ورحمة الله تعالى وبركاته
في الحقيقة هو وضع الشرط
كود :
DM.Table1Mnt.Value<=0
الطريقة التي تعمل بها كلاسيكية اعمل بـ sql في لمحة تحذف كل شيء بالسرعة
ما عليك سوى إضافة Table Query إلى نافذة DataModule التي تسميها DM و ربطها مع قاعدة البيانات
* هنا سأضع مثال اسم الجدول في قاعدة هو
pay والحقل هو
Mnt
* اما المكون
Table_Query الموجود في
DM
كود :
with DM.Table_Query do begin
sql.clear;
sql.add('DELETE FROM pay ');
sql.add('where Mnt <= 0');
ExecSQL;
end;
DM.Table1.Refresh;
اللّهمّ فرّج أُموراً ضَاقت بها صُدورنا وعجزت بها حيلتنا وقلّ بها صَبرنا الّلهمّ أَسعِد قلوبنا بما أنتَ أعْلَمُ بِهِ مِنّا
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
وعليكم السلام ورحمة الله تعالى وبركاته
عدل كما يلي
كود :
If (DM.Table1Mnt.Value<=0) then DM.Table1.delete else
DM.Table1.Next;
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
المشاركات : 421
المواضيع 77
:
: 195
الإنتساب : Dec 2008
وعليكم السلام
جرب هذا
كود :
DM.Table1.First;
repeat
If DM.Table1Mnt.Value<=0 then DM.Table1.delete;
DM.Table1.Next;
until DM.Table1.EOF
كل من 1 user says قال شكرا ل ALG2009 على المشاركة المفيدة1 user says Thank You to ALG2009 for this post
• ELARAPY
المشاركات : 4
المواضيع 2
:
: 1
الإنتساب : Feb 2016
السلام عليكم
احسن طريقة هي استعمال الفترة
وشكرا.