الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Delphi & Sql

بدأه delphi_ly في 4 أبريل 2012 · 1 رد · 1,488 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اخواني أعضاء المنتدى لدينا مشكلتين لم أجد لهما حل . حاولت كثيرا ولكن دون فائدة . أرجو ممن لديه فكرة الرد وله جزيل الشكر.

المشكلة الأولى :

كننت استخدم باردوكس ولم تواجهني مشاكل من حيث السرعة ، والآن انتقلت إلى Sql Server 2000 استخدم AdoQuery وليس AdoTable حتى في التعديل والإضافة والحذف أي أني لا استخدم AdoTable نهائيا وهذا ما نصحني به صديق لي ، لا يوجد MasterDetail ولكني تغلبت على هذه المشكلة . المشكلة هي البطئ الكبير عند تنفيذ حلقة Do while جربت على بيانات 1000 موظف واستخدمتها لااحتساب مرتبات الموظفين بصراحة بطئ كبير جدا حاولت تغيير cacheSize إلى 50 بدلا من 1 وPrepared من False إلى True لكن دون فائدة . أرجو ممن لديه فكرة لزيادة سرعة التنفيذ الرد ، والله لا يضيع أجر من احسن علملا.

المشكلة الثانية:

على نفس المنظومة لديا تقرير معقد حسب ما أعتقد حيث أن المنظومة كانت على نظام الدوس والتقرير كان يعمل بشكل جيد .

طبعا لديا FAst Report 4 ويمكن استخدام QuickReport التقرير كالتالي :

لدينا ملفي قاعدة بيانات رئيسي للاحتساب وتابع للعلاوات والمكافأت ، وأريد أن يظهر التقرير بالشكل التالي

الراتب الأساسي من الرئيسي - علاوة مبيت من التابع - خصم دينار من التابع - خصم ضمان من الرئيس ، وهكذا

علما بأن الحقول التي قيمها صفر لا تظهر .

أحيانا يكون جدول التابع فيها علاوة أو اثنين أو ... وهكذا .

أرجو أن تكون المشكة واضحة .

الراتب الأساسي علاوة مبيت خصم دينار خصم ضمان

1200.000 8.000 1.000 23.300 وهكذا

#2

السلام عليكم ورحمة الله

اقتباس
لمشكلة هي البطئ الكبير عند تنفيذ حلقة Do while

إستبدل كود الحلقة بما يوافقه من استعلام sql

اقتباس
أريد أن يظهر التقرير بالشكل التالي..

نفس الشيئ استعمل استعلامات sql مع تقارير fast report (اطلع على الامثلة التي تاتي معه)

بالتوفيق

d4baa0.gif

مواضيع مشابهة