السلام عليكم اخوتي اكرام
سؤالي اليوم يتمثل حول الطباعة بعد القيام بالفلترة :monster2: حيث يكون كود الفلترة مثلا كالتالي
كود :
var
y:String;
Begin
y:='';
adodataset1.Filtered:=False;
y:='num-mag=' + ''''+maskedit1.Text+'''' ;
adodataset1.Filter:=y;
adodataset1.Filtered:=true;
حيث ابغي طباعة قائمة العمال في مخزن معين المشكل انه تظهر لي القائمة بشكل صحيح من خلال البرنامج لكن عند الطباعة تظهر قائمة العمال لكل المخازن :cryss::angry:
وعليكم السلام ورحمة الله
دائما وأبدا، عندما تذكر مشكلة أذكر البرامج المستخدمة:
- نسخة دلفي
- برنامج التقارير (Quick Report/Rave Report/Fast Report...؟)
إذا تم إعداد تقرير Rave Report فسيتم طباعة (فقط) العناصر المحددة في التصفية (Filter)
حدث ذلك معي ذات مرة: إنشاء تقرير (Rave Report) للسجلات المحددة
أرفق جزءا من المشروع، أو اكتب المشكلة في مشروع جديد ثم أرفقه هنا.
بالتوفيق.
04-02-2010, 09:02 PM (آخر تعديل لهذه المشاركة: 04-02-2010, 11:08 PM بواسطة Admin.)
السلام عليكم ورحمة الله
اولا اتقدم لك بشكري على الرابط فيه امور قيمة والله وقد افادتني وصححت خطأي لكن بودي ان تجيبني على التالي
اليك الملف المرفق فيه برنامج صغير للطياعة واحاول ان اقوم فيه بعملية فرق بين مجموع الكمية المدخلة ومجموع الكمية المخرجة فكيف يمكنني ان اقوم بذلك ياترى
لو بحثت عنه قبل طرح السؤال لوجدته بنفسك
اطلعت بسرعة على الكود، لا يمكنني التعديل عليه، فهناك أشياء كثيرة للتعديل
عموما إليك بعض الملاحظات:
- الحقول التي تخزن فيها أعداد يجب أن تكون ذات نوع عددي (Numérique) وليس نصي (Texte)
- لحساب مجموع أي حقل استخدم الاستعلام SUM من خلال مكون TADOQuery أو TADOCommand مثلا
هناك مواضيع كثيرة في المنتدى حول قواعد البيانات، والبعض حول استخدام Rave Report راجعها
بالتوفيق أخي.