اظهار عدد السجلات في الديبي قريد
#1
بسم الله الرحمن الرحيم

السلام عليكم ورحمه الله اعضاء دلفي للعرب اتمني ان تكونو بخير وعافيه

لدي مشروع اعمل عليه ولقد واجهتني مشاكل في استخدام dbgrid المشكله الاولي هي كيف اظهر عدد السجلات الموجوده في الديبي قريد اي اذا كان لدي 20 سجل ولدي label اود ان اظهر في هذا ال label عدد السجلات كذا اي عشرين .
اما بالنسبه للمشكله الثانيه فهي كيف احدد مجموعه معينه من السجلات في الديبي قريد ومن ثم اقوم بمسحها بضغطه زر واحده اي اعمل بحث مثلا عن اي شخص اسمه علي يظهر علي الديبي قريد وعند ضغط الزر يقوم بمسح النتائج الظاهره عليه.

وشكرا
لا اله الا الله
عدد ما كان وعدد ما يكون وعدد الحركات والسكون
الرد
#2
- استعن بالــ SQL (قوي و فعال و يفي بكل حاجياتك)
راجع الرابط

- كذلك طرق البحث و التعامل مع قواعد البيانات (ربما يفيدك هذا أيضا)

- يمكنك أيضــا الاستفادة من هذا الرابط
الرد
#3
وعليكم السلام ورحمة الله وبركاته
إقتباس :السجلات في الديبي قريد
ممم اسم غريب :disgust: يشبه....TDBGrid عندما تتحول :laugh:
إقتباس :كيف اظهر عدد السجلات
لإيجاد عدد السجلات يكفي قراءة RecordCount بالشكل: TableName.RecordCount ولرقم السجل TableName.RecNo.
أما للـ TDBGrid فاستخدم DBGrid1.SelectedRows وقبل ذلك يجب إضافة خاصية dgRowSelect للـ DBGrid1.Options
إقتباس : ضغط الزر يقوم بمسح النتائج الظاهره عليه
باستعمال حلقة تمر على كل العناصر المحددة (SelectedRows.Count) وتحذف السجل الموافق.
والله أعلم.
بالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#4
شكرا جزيلا وفعلا رد يفي بالغرض وبارك الله فيكم
لا اله الا الله
عدد ما كان وعدد ما يكون وعدد الحركات والسكون
الرد
#5
بسم الله الرحمن الرحيم

لكن المشكله ان الحل الموجود في الاعلي يعيد عدد السجلات الموجوده في الجدول باكمله وليس فقط التي تظهر في dbgrid في بعض الاحيان اقوم بعمل فلتره لمجموعه معينه واظهرها علي القريد
التي تظهر في القريد فقط
لا اله الا الله
عدد ما كان وعدد ما يكون وعدد الحركات والسكون
الرد
#6
كيف اظهر عدد السجلات الموجوده في ال dbgrid فقط وليس كل السجلات الموجوده في الجدول
لا اله الا الله
عدد ما كان وعدد ما يكون وعدد الحركات والسكون
الرد
#7
شيء مثل هذا:
PHP كود :
type
  MyDBGrid 
= class(TDBGrid)
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage
(IntToStr(MyDBGrid(DBGrid1).RowCount-1))
end; 
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#8
يمكن ايضا

... الله اعلم اول كلاس يحتوى على هذه الخاصية (RowCount) كخاصية غير محمية هى : TDrawGrid
و بالتالى يمكن مباشرتا: Smile
PHP كود :
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage
(IntToStr(TDrawGrid(DBGrid1).RowCount - 1));
end; 
الرد
#9
بالفعل أخي Hanipino، بارك الله لك
هي في TCustomGrid محمية ومعرفة بهذا:
PHP كود :
property RowCount: Longint read FRowCount write SetRowCount default 5; 
عندي لك مشروع مكونات سنعمل عليه سوية، انتظرني Wink
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#10
إقتباس :عندي لك مشروع مكونات سنعمل عليه سوية، انتظرني

ان شاء الله اخى kachwahed .
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم